Ổ flash USB SanDisk của tôi cho thấy 43GB được sử dụng khi tôi vừa sao chép thư mục 10GB sau khi định dạng [trùng lặp]


17

Gần đây tôi đã mua một ổ đĩa flash USB 128 GB của SanDisk.

Và sau khi định dạng ổ flash USB ở định dạng exFAT, tôi đã sao chép một thư mục có dung lượng khoảng 10GB. Có rất nhiều tệp nhỏ trong đó, vì vậy phải mất một thời gian.

Tuy nhiên, khi tôi thấy trong Windows Explorer sau khi sao chép thư mục, nó nói rằng khoảng 43 GB dung lượng lưu trữ đã bị chiếm dụng và hiện tại chỉ có 70 GB dung lượng lưu trữ là miễn phí sử dụng.

Điều gì đang xảy ra và làm thế nào tôi nên đối phó với nó? Là ổ đĩa flash USB của tôi bị hỏng vật lý?

Nó vẫn còn lạ bởi vì khi tôi sao chép một tập tin có dung lượng 7 GB, nó cho thấy dung lượng còn lại chính xác ở mức khoảng 110 GB khả dụng ..


7
Nếu bạn nhấp chuột phải vào một tệp nhỏ và chuyển đến các thuộc tính hiển thị cho "kích thước" và "kích thước trên đĩa"
Scott Chamberlain


20
Bạn nói a 10GB filetrong tiêu đề nhưng thực sự sao chép a 10GB folder of small files. Chúng hoàn toàn khác nhau . Nếu kích thước cụm của bạn là 4KB và các tệp của bạn trung bình là 1KB thì rõ ràng nó sẽ mất 40 GB trên đĩa. Theo mặc định , kích thước phân bổ của exFAT cao hơn nhiều so với các hệ thống tệp khác
phuclv

Tại sao bạn làm vậy? Bạn có phải sử dụng thẻ USB với một cái gì đó ngoài máy tính xách tay, máy tính để bàn và phần cứng tương tự không? AFAIK chỉ có một số radio trên xe hơi và không hỗ trợ NTFS hoặc thay thế tương tự ...
Bakuriu

Tôi không nghĩ các thư mục có "dung lượng" (tối đa chúng có thể giữ) có thể mong đợi số lượng tệp. Ý anh là gì?
jpmc26

Câu trả lời:


57

Bạn đã trả lời câu hỏi của riêng bạn: Có rất nhiều tệp nhỏ trong đó

Mỗi tệp trên một khối exFAT mất ít nhất một khối. Vì vậy, một tệp có kích thước một byte sẽ mất ít nhất 4K - khuếch đại kích thước 1: 4096. Bạn đang thu được một mức khuếch đại kích thước 4.3, rất hợp lý với nhiều tệp nhỏ.

Bạn có thể kiểm tra giả thuyết này bằng cách đóng gói các tệp bằng WinRAR và cài đặt nén bằng 0, sau đó sao chép tệp này vào thanh USB.


14
Nó có nghĩa chính xác những gì nó có nghĩa. Dung lượng ổ đĩa được phân bổ theo gia số 4kb, xấp xỉ. Một tệp một byte chiếm 4kb không gian đĩa. Một tệp hai byte chiếm cùng 4kb dung lượng đĩa. Ditto cho 3 byte và tối đa 4096 byte. Một tệp 4097 byte chiếm 8192 byte không gian đĩa, v.v. (điều này bỏ qua chi phí tạo các mục nhập thư mục). Kích thước trung bình của các tệp của bạn có vẻ là khoảng 1kb, vì vậy cuối cùng bạn sẽ sử dụng gấp bốn lần tổng số dữ liệu của mình. Tất cả các hệ thống tập tin hoạt động theo cách này, FAT hoặc NTFS, chỉ khác nhau về kích thước blk, nhưng đôi khi một số tối ưu hóa có thể.
Sam Varshavchik

7
NTFS đáng kể hiệu quả hơn so với bất kỳ phiên bản của FAT lúc xử lý nhiều tập tin nhỏ. Nếu bạn chỉ sử dụng ổ USB này với các máy tính kích thước đầy đủ chạy Windows, định dạng nó là NTFS là điều hoàn toàn hợp lý để làm. Nếu bạn dự định cắm nó vào máy ảnh, mặt khác, hoặc một sản phẩm của Apple, họ sẽ không thể đọc được nó.
zwol

3
Có thể exFAT được định dạng một cách miễn phí với kích thước khối lớn hơn 4k không? Điều đó có thể được khắc phục bằng cách định dạng lại thành exFAT với các tùy chọn lành mạnh, không mất khả năng tương thích.
R ..

3
@zwol Các sản phẩm của Apple có thể đọc ổ đĩa NTFS. Họ chỉ không thể viết thư cho họ theo mặc định
awksp

4
MSDN nói rằng kích thước cụm mặc định cho phân vùng exFAT với 128 GB là 128 kB. Điều đó sẽ hành xử rất tệ với các tập tin nhỏ. Zipping là bạn của bạn ở đây.
Peter - Tái lập Monica

14

Khi định dạng dưới dạng exFAT, bạn gần như chắc chắn đã chọn một số đơn vị phân bổ lớn (kích thước khối) như 128k hoặc 512k. Định dạng lại với các đơn vị phân bổ tiêu chuẩn 4k và vấn đề sẽ biến mất.



2
Vâng, đó là một vấn đề lớn. Định dạng lại với 4k.
R ..

1
Đối với tôi, kích thước phân bổ mặc định là 512KB ..
Felix Lee

@FelixLee có nghĩa là ngay cả một tệp 1 byte sẽ mất 512 KB.
Thuyền trưởng Man

1
@GalacticCowboy: Hiện tại có thể không phải là một yêu cầu, nhưng đó chỉ là những thực tiễn tốt nhất nói chung. Nó đặc biệt có thể trở thành một vấn đề trong trường hợp cần truy cập các tệp từ một hệ thống khác hoặc nếu có sự cố trên ổ đĩa và OP đang cố khôi phục càng nhiều dữ liệu càng tốt (chúc may mắn nếu nó được lồng trong tệp lưu trữ, đặc biệt là nén một cái).
R ..

7

Tại sao chuyện này đang xảy ra?

Bởi vì bạn đang lưu trữ rất nhiều tập tin nhỏ.

Hệ thống tập tin có kích thước tập tin tối thiểu mà họ có thể lưu trữ. Đối với hệ thống tập tin NTFS, nó thường là 4KB. Đối với exFAT, nó có thể lớn hơn nhiều. Đó gọi là kích thước khối hoặc cụm. Các tệp nhỏ hơn kích thước này vẫn sẽ sử dụng hết kích thước tối thiểu, do đó, tệp 1KB có thể sử dụng 4KB dung lượng đĩa. Một tệp 3KB cũng sẽ sử dụng 4KB dung lượng đĩa. Nếu bạn có tệp 5KB, nó sẽ sử dụng 8KB dung lượng đĩa.

Bạn có thể tưởng tượng nó giống như một lưới các lỗ. Mỗi lỗ có thể chứa một lượng dữ liệu nhất định. Các tệp được trải rộng trên nhiều lỗ cần thiết để chứa tất cả dữ liệu của tệp, nhưng các lỗ không thể có dữ liệu từ nhiều hơn một tệp. Vì vậy, nếu dữ liệu của tệp không hoàn toàn lấp đầy lỗ hổng, một phần không gian đó sẽ bị lãng phí. Không có tệp nào khác có thể sử dụng lỗ đó để không có chỗ trống không sử dụng.

Bạn có thể làm gì về nó?

Trong trường hợp của bạn, bạn có rất nhiều tệp không lấp đầy các lỗ hổng, vì vậy có rất nhiều không gian bị lãng phí. Nếu bạn đặt tất cả các tệp vào một tệp ZIP, thì tất cả dữ liệu đó sẽ được chứa trong một tệp duy nhất và nó sẽ sử dụng ít không gian hơn trên ổ đĩa.

Một số ổ USB được định dạng là exFAT theo mặc định, do đó, nếu bạn chỉ sử dụng ổ đĩa này để sao chép các tệp giữa các máy tính Windows (hoặc chỉ để lưu trữ), trước tiên bạn có thể thử định dạng lại ổ đĩa thành NTFS (nhưng sao chép tất cả các tệp khỏi , rõ ràng!) để cố gắng có được kích thước cụm nhỏ hơn.


2

Như câu trả lời khác đã đề xuất, hãy sử dụng trình lưu trữ, nhưng tôi sẽ khuyên bạn nên sử dụng 7z thay vì WinRAR vì nó miễn phí và bạn cũng có thể tránh cài đặt bất kỳ trình lưu trữ của bên thứ ba nào nếu bạn sử dụng tính năng "Gửi đến> Được nén (nén" của Windows ) tùy chọn thư mục "khi bạn nhấp chuột phải vào tệp và thư mục. Nó nhanh hơn 7z nhưng nó lưu trữ chậm hơn một chút.

Trong trường hợp bạn cần lưu trữ hầu hết các hình ảnh JPEG hoặc thứ gì đó không nén, bạn nên hưởng lợi từ việc sử dụng 7z và chọn tùy chọn "không nén" một cách rõ ràng.

Sử dụng định dạng lưu trữ .zip qua .rar hoặc .7z rất quan trọng vì Windows hỗ trợ duyệt chúng như thể nó chỉ là bất kỳ thư mục nào khác (mặc dù có một số hạn chế).

Nếu bạn không thể duyệt các tệp như vậy trên ổ flash, bạn có thể sử dụng định dạng khác, nhưng phần quan trọng về các tệp không chiếm quá nhiều dung lượng là có một tệp lưu trữ duy nhất thay vì tất cả các tệp gốc.


3
Nếu kích thước tăng gấp 4 lần so với kích thước danh nghĩa, phần lớn các tệp là 1k hoặc nhỏ hơn. Đây gần như chắc chắn không phải là tập tin jpeg.
R ..

Một điều khác là, tại sao bạn lại chọn "không nén"? Nó vẫn sẽ nhỏ hơn một chút, ngay cả khi các tệp không bị nén quá mức.
Clonkex

1
@clonkex vì tốc độ và độ trễ là một điều
PlasmaHH

2
@Clonkex Bởi vì các thuật toán nén tương đối chậm và tốn nhiều tài nguyên bởi bản chất của chúng, nếu bạn biết rằng sẽ không có được lợi ích có ý nghĩa từ việc nén với thời gian thêm để nén / giải nén các tệp, tại sao không nói với khóa kéo bỏ qua bước đó ?
Trotski94

1
@JamesTrotter cho các thuật toán nén thông thường (không phải LZMA), trên các máy thông thường, mã nén chạy nhanh hơn đĩa có thể ghi, do đó không có "thêm thời gian" - ghi lưu trữ nén nhanh hơn vì nó ghi ít byte hơn và đĩa là nút cổ chai.
hobbs
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.