文件传输时间

文件传输时间

如果知道寻道、旋转延迟和传输速率,那么如何计算给定总大小和簇大小的文件的传输时间?

答案1

您无法知道这一点,因为您不知道任何给定文件的物理位置在磁盘的什么位置;如果包含文件的扇区(无论是否连续)更靠近主轴,则传输速率将比文件物理位于靠近盘片外边缘的扇区时慢得多。

此外,在这种情况下,簇大小是无关紧要的;这是用于存储文件的最小扇区数,是文件系统的一个因素,而不是磁盘的一个因素。

已更新以回答评论中的问题:

旋转延迟几乎总是存在的;磁盘必须旋转足够多,以便簇的第一个扇区位于读取头下方,然后您才能开始读取它。如果文件大小等于簇大小的 1.5 倍,则文件将占用 2 个簇,而“额外的”0.5 个簇将被浪费(称为“空闲空间”)——减小簇大小有助于减少空闲空间,但需要更多的 I/O 开销来应对文件系统必须跟踪的更多簇。簇是文件系统中最小的空间单位(“尾部包装”除外)。

有关尾部包装的更多信息:en.wikipedia.org/wiki/Block_suballocation

大多数人在文件系统中存储不同大小的文件,这就是为什么中间簇大小(例如 8KB 或 16KB)通常是默认大小。给定文件系统的默认簇大小取决于正在创建的文件系统的大小。

如果您知道您将在文件系统上存储大量小文件,则应将文件系统设置为较小的簇大小,以最大限度地减少空闲空间(只要相关的性能损失不会对您的应用程序造成问题)。如果您知道您将在文件系统上存储大量大文件(例如视频),则应将文件系统设置为较大的簇大小,以减少记录所有簇分配信息(例如 NTFS 中的 MFT)的 I/O 开销。

相关内容