Bài viết này được viết bởi Daniel Spiewak, một nhà phát triển phần mềm tuyệt vời và là người bạn của How-To Geek.
Windows Vista đã tích hợp sẵn việc xử lý các tệp zip - bạn có thể tạo, trích xuất hoặc thậm chí duyệt ngay vào chúng như thể chúng là một thư mục. Nhưng nếu bạn có các tệp zip rất lớn nằm trên ổ cứng của mình, những điều xấu có thể xảy ra trừ khi bạn tắt trình xử lý zip.
Cách chúng tôi tìm ra
Chỉ hôm nay, tôi đã cố khôi phục một số tệp của mình từ bản sao lưu trước. Tôi lấy tập tin zip khổng lồ ra khỏi ổ đĩa mạng của tôi và lưu nó vào máy tính để bàn. Từ đó, một chút phép thuật WinZip đã tóm lấy tôi, một thư mục 25 MB mà tôi thực sự muốn dùng trong toàn bộ tập tin zip 11 GB. Tôi biết tôi có thể muốn khôi phục tập tin nhiều hơn sau đó, vì vậy tôi rời tập tin trên máy tính để bàn của tôi (thậm chí chuyển qua gigabit, 11 GB vẫn là 11 GB).
Cuối cùng, khi tôi trở lại màn hình chủ của mình vào tối hôm đó, tôi đã phát hiện ra cú sốc hoàn toàn của mình rằng mọi thứ không hoạt động đúng. Ví dụ, tôi đã mở trình thám hiểm tệp và cố gắng mở rộng một thư mục trong ngăn cây ở phía bên tay trái. Thay vì mở rộng độc đáo, hiển thị các thư mục con, nó chỉ bắt đầu quay bánh xe của nó. Khi tôi quay lại với nó mười phút sau, đó là vẫn chugging đi.
Tôi đã giết quá trình explorer.exe, khởi động lại trình thám hiểm và tiếp tục với quy trình làm việc của mình. Ít nhất, cho đến khi WinZip bắt đầu có vấn đề. Tôi nhấn nút "Extract" trên một kho lưu trữ có kích thước hợp lý (150 MB) và ứng dụng bị đóng băng. Cũng giống như thám hiểm, nó đã ăn cpu đầy đủ của tôi và làm hoàn toàn không có gì với nó.
Nhận ra tôi đã ra khỏi giải đấu của mình, tôi đã nói chuyện với "The Geek" và chúng tôi đã bắt đầu khắc phục sự cố. Một tiếng rưỡi sau, sau khi rót qua núi các tệp nhật ký, tải xuống các công cụ mà tôi thậm chí không biết, và lướt qua các trang đầu ra từ SysInternals “procmon”, cuối cùng chúng tôi đã tìm ra được vấn đề.
Dường như Windows Vista tệp thám hiểm (theo mặc định) cố gắng recurse vào bất kỳ lưu trữ zip trong một thư mục con trực tiếp, cho phép người dùng xem nội dung của tệp zip trực tiếp trong thanh bên. Windows XP có cùng "tính năng", nhưng nó chờ đợi để nhập tệp zip cho đến khi bạn thực sự mở rộng nút trong thanh bên. Về nguyên tắc, phương pháp của Vista là một ý tưởng hay. XP luôn bị chậm trễ lâu bất cứ khi nào bạn mở rộng tệp zip, đặc biệt là qua kết nối mạng. Lấy một danh sách tập tin trong nền có vẻ như là một ý tưởng tốt, cho đến khi bạn đưa vào tài khoản lưu trữ cực kỳ lớn.
Bằng cách cố gắng để recurse vào đó tập tin zip 11 GB ngồi trên máy tính để bàn của tôi, Vista khá nhiều bắt đầu một nhiệm vụ xử lý chuyên sâu mà nó không có cơ hội hoàn thành trong một khung thời gian hợp lý. Vì vậy, giết chết hiệu suất trên bảng mà không có trở lại hữu hình.
Tắt xử lý zip
Giải pháp rõ ràng cho vấn đề này là chỉ cần tắt tính năng xử lý tệp zip được tích hợp sẵn của Windows vì tôi vẫn đang sử dụng WinZip. Cách nhanh nhất để làm điều này là sử dụng ứng dụng ShellExView tuyệt vời để vô hiệu hóa phần mở rộng trình thám hiểm vỏ. (bạn không phải cài đặt nó, chỉ trong trường hợp bạn đang lo lắng về điều đó)
Mở ShellEx trong chế độ Quản trị viên bằng cách nhấp chuột phải vào tệp và chọn "Chạy với tư cách Quản trị viên". Chọn tất cả các mục “Đã nén”, nhấp chuột phải và chọn “Tắt các mục đã chọn”.
Khi bạn đã chọn trình khám phá, nhấp vào “Kết thúc tiến trình” và xác nhận trong hộp thoại tiếp theo. Thanh tác vụ sẽ biến mất cùng với tất cả các cửa sổ khám phá tệp của bạn.