Nhược điểm của kích thước đơn vị phân bổ nhỏ


5

Vì tôi làm việc trong phát triển web và băng thông luôn là một vấn đề, tôi cố gắng hết sức để giảm kích thước tệp của mình, đặc biệt là hình ảnh. Kết quả là tôi có ít nhất 10.000 tệp có kích thước khoảng 200 byte.

Kích thước đơn vị phân bổ ổ cứng của tôi là 4 kB, điều đó có nghĩa là tôi đang lãng phí rất nhiều dung lượng. Khi nói đến việc sao lưu cụ thể, tôi muốn tránh lãng phí không gian.

Điều tôi muốn biết là nhược điểm là gì khi đặt kích thước AU nhỏ nhất. Mối quan tâm chính của tôi là điều gì xảy ra với các tệp 8 GB nếu tôi có kích thước AU 512 byte?


IIRC, tốc độ đọc được duy trì giảm, đó là lý do tại sao nếu bạn chủ yếu xử lý các tệp rất lớn (ví dụ: trình chỉnh sửa video), bạn nên tăng nó.
paradroid

Ồ, và cũng vậy, bằng cách thay đổi từ mặc định, bạn sẽ dễ gặp vấn đề không tương thích hơn với một số phần mềm truy cập trực tiếp vào ổ cứng, như sao chép đĩa và phần mềm sao lưu.
paradroid

Câu trả lời:


6

Nhược điểm của một đơn vị phân bổ đĩa nhỏ bao gồm:

  • Bảng phân bổ lớn hơn.

    Đây là hậu quả rõ ràng nhất của việc giảm đơn vị phân bổ. Đối với một khối lượng có kích thước nhất định, việc giảm đơn vị phân bổ từ 4KB xuống 512 kết quả trong bảng phân bổ lớn hơn 8 lần. Lưu ý rằng hệ thống tệp có thể sẽ có các bản sao trùng lặp hoặc ba lần của bảng phân bổ để đảm bảo tính toàn vẹn của hệ thống tệp.

  • Phân bổ xảy ra thường xuyên hơn.

    Vì một lượng không gian đĩa nhỏ hơn được phân bổ cho mỗi đơn vị, nên sẽ có nhiều chi phí hệ thống tập tin hơn khi ghi các tệp tuần tự (phương pháp phổ biến nhất). Để phân bổ một cụm, hệ thống tệp phải có khóa mutex để đảm bảo quyền truy cập độc quyền, sửa đổi bảng phân bổ, giải phóng mutex và sau đó sao chép bảng phân bổ từ bộ nhớ vào đĩa.

  • Giới hạn có thể có trong kích thước âm lượng

    Có lẽ không phải là một vấn đề ngày hôm nay với bộ xử lý 32 và 64 bit. Nhưng trở lại thời kỳ của các bộ xử lý và hệ thống tập tin 8- và 16 bit như FAT, số lượng đơn vị phân bổ kết hợp với kích thước phân bổ thực sự áp đặt một giới hạn thực sự đối với kích thước của khối lượng / phân vùng đĩa cứng. Một kết quả rõ ràng là hệ thống tập tin FAT32 đã tăng số lượng đơn vị phân bổ có thể.

  • Phân mảnh tập tin nhiều hơn

    Đối với một kích thước tệp nhất định, rõ ràng sẽ có nhiều đơn vị phân bổ được gán cho tệp đó. Không có gì đảm bảo rằng các đơn vị phân bổ có thể / sẽ tiếp giáp nhau. Để đọc tệp 8 MB, trường hợp xấu nhất cho các cụm 4KB sẽ liên quan đến 2048 tìm kiếm cộng với các khoảng thời gian trễ xoay hoặc một lần truy cập đĩa hoàn chỉnh cho mỗi cụm theo trình tự. Trường hợp xấu nhất cho các cụm 512B sẽ liên quan đến 16.364 lượt tìm kiếm cộng với khoảng thời gian trễ quay! Rõ ràng sự phân mảnh (có thể) này sẽ ảnh hưởng đến thông lượng dữ liệu.

Khi các ổ đĩa trở nên lớn hơn, kích thước phân bổ thường được tăng lên để giảm thiểu những nhược điểm này. Lý do là có nhiều không gian đĩa có sẵn để lãng phí, nhưng đó là logic vòng tròn. Lý tưởng nhất là ổ đĩa nên có một số phân vùng, với mỗi phân vùng được định dạng với phân bổ có kích thước cho tệp "điển hình". Chẳng hạn, tôi để ổ đĩa / phân vùng C: với kích thước 4KB mặc định. Nhưng phân vùng nơi ghi các bản ghi TV có cụm 64KB do bản ghi một giờ thông thường là khoảng 6 GB.


Tôi thích logic đó, nhưng có thể hơi khó thực hiện với bản sao lưu hiện tại của tôi ("quét tất cả các tệp, kiểm tra ngày sửa đổi, sao chép khi cần thiết"). Tuy nhiên, tôi có thể cải thiện chương trình sao lưu của mình bằng cách có phân vùng "tệp nhỏ", phân vùng "tệp lớn" và tệp tra cứu để xem liệu tệp đã cho nằm trong phân vùng nhỏ hay lớn.
Niet the Dark Tuyệt đối

Nếu tôi nhớ chính xác, ZFS có thể sử dụng các kích thước phân bổ khác nhau cho các tệp riêng biệt ... các hệ thống tệp khác cũng có khả năng đóng gói nhiều tệp nhỏ vào một đơn vị phân bổ lớn.
grawity

Xin chào, tôi tìm thấy Q này bởi sự quan tâm riêng. Bằng bảng phân bổ lớn hơn, bạn có ý nghĩa gì? Nhược điểm của bảng phân bổ lớn hơn là gì?
Karolinger

1
@Karolinger - Hệ thống tập tin phải duy trì trạng thái của từng đơn vị phân bổ, cho dù nó là miễn phí hoặc đang sử dụng hoặc được đánh dấu xấu hoặc di dời. Kích thước của bảng phân bổ này tỷ lệ thuận với số lượng đơn vị phân bổ. Đối với phân vùng đĩa có kích thước nhất định, nếu bạn giảm một nửa kích thước phân bổ, thì số lượng mục trong bảng phân bổ sẽ tăng gấp đôi . Bảng phân bổ lớn hơn có khả năng yêu cầu thời gian tìm kiếm lâu hơn để tìm một đơn vị miễn phí, vì đơn giản là có nhiều mục để quét. Một số trong những mối quan tâm này là cấp bách hơn đối với phương tiện truyền thông có dung lượng nhỏ , ví dụ như đĩa mềm.
mùn cưa
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.