2013-11-21 137 views
0

我最近有這個問題,我的作業,我很難搞清楚。我嘗試在線搜索,但似乎無法找到任何答案。操作系統文件系統塊大小?

「一些文件系統使用的磁盤存儲分配2個大小, 例如,4-字節和512字節的塊。因此,一個6個字節的文件可以 可以用一個單一的4-字節塊中分配和4個512字節的塊。 討論此方案的優點相比, 使用一個塊大小的磁盤存儲配置文件系統。「

所以更塊好?

任何幫助?提前致謝。

+0

對於stackoverflow不是真正的問題,請參閱http://stackoverflow.com/help/on-topic上的主題指南 – Nenotlep

回答

1

你不能有大量不同的塊大小,這將是地獄實施和管理。我也認爲一些硬件限制限制了你可以使用的尺寸。

現在的事情是,除非您希望存儲的數據量完全符合您使用的所有塊,否則在最後一個塊中會浪費一些空間。例如,如果您的塊的長度爲1千兆字節(假設地說),並且您想要存儲1或2字節長的文件,那麼您剛剛浪費了幾千兆字節的磁盤空間。所有信息都以塊的形式存儲。你不能存儲半個塊。

長塊使性能更好,因爲磁盤可能會花更多時間從塊中獲取信息,然後才能繼續下一個塊。此外,它的跟蹤和管理也更少。因爲它可以與很多不同的文件系統一起工作(據我記憶,你只能通過Windows獲得一些FAT和NTFS的變體),因此Linux是一個有趣的操作系統。對優勢和大大小小的塊大小的缺點更多信息

Linux System Administrators Guide: Chapter 5. Using Disks and Other Storage Media

見第5.9.5節:你可以閱讀更多有關文件系統這個環節上。

所以回到你的問題:具有不同的塊大小可以讓你優化存儲。您可以通過在文件末尾切換到較小的塊來儘量減少浪費的空間,同時儘可能減少塊以減少I/O時間。