Windows - Kích thước tệp khác với kích thước trên đĩa? [bản sao]


1

Câu hỏi này đã có câu trả lời ở đây:

Nó không phải là mối quan tâm lớn của tôi, nhưng tôi tò mò về lý do tại sao kích thước tệp .txt là 21byte và kích thước của nó trên đĩa là 4kilobytes. Dưới đây là một ảnh chụp nhanh những gì tôi muốn nói:

Thí dụ:

Tôi cũng tự hỏi nếu cùng một kích thước của một đĩa cứng. Ví dụ: Tôi đã cài đặt ổ cứng 1tb, nhưng dung lượng thực tế có sẵn ít hơn 1tb, tôi đã thấy ít hơn tới 60gb và nghĩ rằng đây là một số tiền khá lớn? tức là: ổ cứng 1TB, nhưng chỉ có khả năng lưu trữ 950gb.

Tôi không theo bất kỳ lời giải thích khoa học nào, có lẽ chỉ là một ý tưởng về những gì xảy ra đằng sau hậu trường để thực hiện điều này?


Câu trả lời:


2

Các hệ thống tệp muốn căn chỉnh các tệp trên các khối ổ cứng, vì nó đơn giản hơn và có thể dẫn đến hiệu suất tốt hơn. Khi kích thước của tệp nhỏ hơn một khối, phần còn lại của khối vẫn được sử dụng, dẫn đến sự khác biệt đó.

Mặc dù bạn có thể có sự khác biệt lớn theo cách này nếu bạn có nhiều, nhiều tệp nhỏ, nhiều khả năng sự khác biệt giữa không gian được quảng cáo và không gian thực có sẵn là do các định nghĩa khác nhau của gigabyte (1024 megabyte so với 1000 megabyte).


0

điều này là do các cửa sổ phân bổ không gian như các khối của 4KB. vì vậy cho đến khi bạn điền 4 KB, một đoạn sẽ được phân bổ cho u. tức là: 4KB. sau khi đạt tới 4kB và 1 byte, kích thước của bạn trên đĩa sẽ là 8 KB và giống như trên ...

bạn có thể thực hiện tùy chọn Nén trong ổ đĩa NTFS, để giảm kích thước trên đĩa xuống gần như nhau. Nhưng hãy cẩn thận, một số chuyên gia nói rằng điều này sẽ làm chậm tốc độ truy cập của bạn một chút.

vấn đề đĩa bard là một vấn đề khác. 1 TB của bạn khi các nhà sản xuất nói rằng nó thực sự nói 1 T (hệ mét) = 1000 ^ 4 tức là 1000 x 1000 x 1000 x 1000 tức là 10 ^ 12 đơn vị

Nhưng khi bạn mang nó đến máy tính 1 TB = 1024 ^ 4 byte

vì vậy, 1 TB trong máy tính nhiều hơn 1 T trong hệ mét

do đó, để thực hiện chuyển đổi từ hệ thống số liệu Tera sang hệ thống máy tính Tera,

= 1 x 1000 ^ 4/1024 ^ 4

= 0.909 TB trong hệ thống máy tính (931 GB tức là 0.909 * 1024)


0

Điều này xảy ra bởi vì ổ cứng là "thiết bị khối". Điều đó có nghĩa là bạn chỉ có thể ghi dữ liệu theo đơn vị "ngành" hoàn chỉnh tại một thời điểm và bạn chỉ có thể dự trữ dung lượng trên thiết bị theo đơn vị "ngành".
Không thể viết 21 byte, chỉ có thể viết một khối đầy đủ (hoặc "sector") mà bạn chỉ sử dụng 21 byte một cách hiệu quả.

Kích thước khu vực thực tế có thể khác nhau tùy theo thiết bị và nó hầu như vô hình (và không thực sự quan trọng) đối với bạn. 512 byte là phổ biến trong nhiều thập kỷ, nhưng các ổ đĩa mới hơn có kích thước khác, thường là 4096 byte, để chiếm dung lượng lưu trữ lớn hơn.
Một số ổ đĩa (ví dụ SSD) thậm chí còn phức tạp hơn trong nội bộ, vì chúng có độ chi tiết phân bổ vật lý là 512kiB nhưng để lộ các đơn vị 4kiB ra thế giới bên ngoài. Để làm cho công việc này hoàn toàn, ổ đĩa bên trong (và không nói cho ai biết) sao chép xung quanh dữ liệu khi cần. Không ai trong số đó hiển thị cho hệ điều hành hoặc người dùng.

Bây giờ, vì thiết bị hoạt động theo cách đó, hệ điều hành nhất thiết phải làm một cái gì đó tương tự (thực tế, không nhất thiết , nhưng đó là cách hiệu quả duy nhất - tất nhiên bạn có thể làm khác đi nếu bạn hoàn toàn muốn, nó chỉ là không có nhiều ý nghĩa). 4096 là một "dự đoán" mặc định tốt cho các phân vùng có kích thước hợp lý vì nó là bội số của tất cả các kích thước khối thiết bị thường xảy ra và nó không lãng phí quá nhiều không gian. Do đó, đó là những gì NTFS (và hầu hết các hệ thống tệp khác) cũng sử dụng làm mặc định. Bạn có thể tự thay đổi điều này khi định dạng ổ đĩa, nhưng thường thì điều này là không cần thiết và không được khuyên dùng.

Đối với các phân vùng rất lớn, NTFS sẽ sử dụng các kích thước cụm thậm chí còn lớn hơn (8K trở lên 16TB và 16k trở lên 32TB) vì điều này giữ cho số cụm nhỏ hơn và các ổ đĩa lớn có thể vượt qua khi lãng phí một vài byte cho các tệp nhỏ.

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.