2011-12-16 32 views
16

Tầm quan trọng của kích thước khối hệ thống tệp là gì? Nếu kích thước khối hệ thống tập tin của tôi được thiết lập tại 8K nói rằng không có nghĩa là tất cả các đọc/ghi I/O sẽ xảy ra ở kích thước 8K? Vì vậy, nếu ứng dụng của tôi muốn đọc nói 16 byte tại offset 4097 thì khối 4K bắt đầu từ offset 4096 sẽ được đọc?Kích thước khối hệ thống tệp

Cách viết hoạt động trong trường hợp này? Giả sử tôi muốn viết 64 byte.

Trả lời

0

Thông thường khi bạn phải xử lý các tệp trong lập trình, bạn nên sử dụng tính năng Tóm tắt luồng. Hoạt động I/O thông qua mã thường đọc và ghi vào luồng; đọc và ghi từ và tới các luồng, có thể được đệm để các đoạn tệp có thể được đọc hoặc ghi.

Kích thước khối trên fs đề cập đến ánh xạ bề mặt đĩa; nhỏ kích thước của khối duy nhất chính số khối (và vì vậy các yếu tố trong bảng giữ thông tin về phân bổ các tập tin).

Vì vậy, hệ điều hành có thể ánh xạ tệp trên đĩa một cách cụ thể dựa trên kích thước khối và có "bản đồ tệp" nhỏ hơn. Vì tôi biết điều này không ảnh hưởng đến sự trừu tượng hóa luồng trong ngôn ngữ lập trình của API.

+0

Câu hỏi của tôi là hiểu thêm về cách hệ thống tệp hoạt động và cách chúng tương tác với thiết bị chặn. Ý nghĩa của kích thước khối trong ngữ cảnh đó là gì. – user880946

+0

http://en.wikipedia.org/wiki/File_system#Space_management. Các cụm đĩa (nhóm các lĩnh vực) và các khối chúng ta đang nói đến đề cập đến cùng một khái niệm. –

16

Bạn nói đúng. Kích thước khối là đơn vị công việc cho hệ thống tệp. Mỗi đọc và viết được thực hiện trong bội số đầy đủ của kích thước khối.

Kích thước khối cũng là kích thước nhỏ nhất trên đĩa mà tệp có thể có. Nếu bạn có kích thước khối 16 byte, thì tệp có kích thước 16 byte chiếm toàn bộ khối trên đĩa.

Cuốn sách "Practical file system design" trạng thái:

Block: Các đơn vị có thể ghi nhỏ nhất của một đĩa hoặc hệ thống fi le. Mọi thứ một hệ thống is le bao gồm các thao tác được thực hiện trên các khối. Một hệ thống 01 le khối luôn có kích thước bằng hoặc lớn hơn (trong bội số nguyên) so với kích thước khối đĩa.

Các vấn đề liên quan