硬盘读取速度与什么有关

存储了超级多的小文件(java原文件jar包,几百k左右)与存储不是很多的大文件(电影),哪个使硬盘性能更低,为什么?

操作大量小文件的速度远低于操作少量大文件的速度,这个情况实际上不属于硬盘性能问题而是属于操作系统磁盘IO性能的问题

其原因可以粗略的分成系统问题和物理问题两部分

从OS的角度来说,操作大量小文件就意味着要扫描更多的链表结构(尤其是MS系列OS),显而易见,在其他因素都不变的情况下,操作的次数越多消耗的时间越长。你从1数到50跟从1数到50万是不可能耗时一样长的,计算机也是一样

从硬件的角度来说也有类似的问题,每操作一个文件磁头都要先定位到文件链表头区获取文件链表,然后再定位到对应的数据区进行操作(这个过程本身跟碎片无关,但是对于实际文件操作过程来说碎片会产生明显的影响)。实际上硬盘这种文件操作方式是由OS决定的,并不是硬盘物理层面造成的

至于是使用大量小文件的磁盘IO效率高还是使用单个大型文件效率高,最后还是要根据实际情况而定的。如果要对单个文件本身进行频繁的读写(比如检索/插入删除记录),那么在文件内部同样存在寻址定位问题,操作耗时会随着文件变大而逐渐增加(碎片也会逐渐积累,这个随机存储模式决定的无法回避)
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-02-28
存储不会导致硬盘效率低,只是大量小文件在读取时整体时间会慢于少量大文件。硬盘分为很多磁道。因为每读一个文件,硬盘都要重新寻道,大量小文件导致寻道时间累积起来就很慢。
第2个回答  2014-02-28
硬盘本身的速度 300M/s和600M/s 同样文件速度差1倍
硬盘的缓存大小 3M 还是6M 越大越好
分区的位置 在磁头附近还是远离 离磁头越近寻道时间越小

你的问题是同样大的数据,是一次读取快 还是多次读取快,
肯定是一次读取快
一次读取一个工作 磁头连续工作
多次读取不一样 每次磁头归位都要重新寻道
第3个回答  2014-02-28
硬盘的读写的速度同电脑的运行速度相关。存小文件也会占很多位置。
第4个回答  2020-12-17

硬盘数据读取慢是什么原因 看看阿万是如何搞定的 这种问题很常见

相似回答