Linux/Unix 文件系统中块大小和字节大小的区别

Linux/Unix 文件系统中块大小和字节大小的区别

当涉及 Linux/Unix 文件系统的磁盘大小时,有人可以讨论一下块大小和字节大小之间的确切区别吗?

答案1

字节大小相当于磁盘的物理大小。例如,1TB 磁盘的字节大小为 1,099,511,627,776 字节。

块大小取决于磁盘。1TB 硬盘的块大小可能为 512 字节或 4096 字节(或完全不同的值)。

块大小只是指 1 个块在硬盘上将占用的存储量。

例如,考虑以下文本:

你好世界!

即 13 字节数据(12 字节 + 1 个用于 EOF 的空字符)。在块大小为 512 的 HD 上,此文本文件可能只有 13 字节大,但它将占用硬盘驱动器上的 512 字节空间,因为驱动器每块写入 512 字节(数据以块而不是字节为单位写入)。

块/字节大小是硬盘/文件系统特有的,而不是操作系统 (Windows/Linux/OSX)。因此,文件系统 (如 NTFS/ext4) 可以支持更高的块大小,但操作系统可能不支持该类型的文件系统 (例如,Windows 上不支持 ext4)。

这就是‘简而言之’的描述,希望有所帮助。

相关内容