Tạo .xz với 7-Zip, yêu cầu bộ nhớ không đủ (không đúng sự thật)


2

Trong WinXP 32bit với Core i5 (lõi kép) và RAM 4GB, tôi đang cố gắng tạo một kho lưu trữ .xz từ tệp nhật ký 266 MB bằng 7-Zip (GUI) ở mức nén "cực" (phương pháp: LZMA2, từ điển kích thước: 48MB, kích thước từ: 64, luồng CPU: 4/4) với bộ nhớ được tính để nén: 1680MB và để giải nén: 50MB.

Điều này không hoạt động, vì tôi luôn gặp lỗi khi nói "Hệ thống không thể phân bổ lượng bộ nhớ cần thiết" bất kể sử dụng bộ nhớ thực tế. Câu hỏi thường gặp về 7-Zip đề cập đến giới hạn 2GB đối với không gian ảo được phân bổ, nhưng "bộ nhớ để nén" đã cho cũng nằm trong giới hạn đó.

Có ai biết chuyện gì đang xảy ra không?

Câu trả lời:


1

Quá trình 32 bit (trên Windows 32 bit) có không gian địa chỉ 2GB. NHƯNG: Không gian đó sẽ bị phân mảnh! Có mã, một số DLL và dữ liệu của bạn (và ...), tất cả đều có một số khoảng trống lớn ở giữa.

Nếu 1680 MB cần phải là một khối duy nhất , thì không chắc là có quá nhiều không gian địa chỉ miễn phí: Phân bổ thất bại. Điều này xảy ra thường xuyên nếu một khối được yêu cầu lớn hơn khoảng 1 GB. Nói cách khác: Bạn không thể phân bổ một khối 1 GB duy nhất, nhưng bạn có thể có một khối 700 MB và một khối có 300 MB.

Có công cụ "vmmap" trong bộ sysiternals, bạn có thể sử dụng để hiển thị bố cục địa chỉ của một quy trình, bao gồm cả không gian trống.


0

Như đã đề cập trong các câu trả lời khác, 32 bit không thể giải quyết một đoạn bộ nhớ lớn hơn 2GB (theo lý thuyết), vì vậy bạn cần sử dụng phiên bản 64-bit của 7-Zip. Bạn có thể tải nó từ đây


Cảm ơn vi đa trả lơi. Tuy nhiên, tại thời điểm đó, như đã nêu trong câu hỏi, đây là trên máy 32 bit.
wes
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.