【问题标题】:Operating system file system block size?操作系统文件系统块大小?
【发布时间】:2013-12-05 22:26:40
【问题描述】:

我最近在作业中遇到了这个问题,但我很难弄清楚。我尝试在线搜索,但似乎找不到任何答案。

" 一些文件系统使用两种块大小进行磁盘存储分配, 例如,4 KB 和 512 字节块。因此,一个 6 KB 的文件可以 分配有一个 4 字节的块和四个 512 字节的块。 讨论这种方案与文件系统相比的优势 使用一种块大小进行磁盘存储分配。 "

那么块越多越好吗?

有什么帮助吗?提前致谢。

【问题讨论】:

标签: operating-system filesystems diskspace


【解决方案1】:

你不能拥有大量不同的块大小,这将是地狱般的实施和管理。我还认为某些硬件限制限制了您可以使用的尺寸。

现在的问题是,除非您希望存储的数据量完全适合您正在使用的所有块,否则最后一个块将浪费一些空间。

例如,如果您的块是 1 GB 长(假设是),并且您想要存储 1 或 2 字节长的文件,那么您只是浪费了将近 1 GB 的磁盘空间。所有信息都存储为块。你不能存储半个街区。

不过,长块可以提高性能,因为磁盘可能会花费更多时间从一个块中获取信息,然后再继续下一个块。跟踪和管理的块也更少。

Linux 是一个有趣的操作系统,因为它可以与许多不同的文件系统一起使用(据我所知,您只能在 Windows 中获得 FAT 和 NTFS 的一些变体)。您可以在此链接上阅读有关文件系统的更多信息:

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

有关大小块大小的优缺点的更多信息,请参阅第 5.10.5 节。

回到你的问题:拥有不同的块大小可以让你优化存储。您可以通过在文件末尾切换到较小的块来最大程度地减少空间浪费,同时尽可能少地使用块以减少 I/O 时间。

【讨论】:

    猜你喜欢
    • 2020-01-16
    • 1970-01-01
    • 2010-12-02
    • 2020-09-12
    • 1970-01-01
    • 2015-07-17
    • 2013-07-29
    • 2023-03-29
    相关资源
    最近更新 更多