磁盘的写入速度是否会因为格式化而变快一些?


无意间发现,在硬件不变的情况下,刚格式化完的磁盘写入速度能达到 160 MB/s,但用的时间一久(长期的读写操作)速度就会慢很多,不知道原因在哪里?

与 硬盘、操作系统、读写进/线程 或者是其他的什么因素有关吗?

磁盘

这货真儍逼 10 years, 7 months ago

因为刚格式化完的磁盘几乎没有碎片,可用空间是连续的,磁盘寻址会很快

碎片是这样产生的:

新磁盘(_表示空闲数据块)


 __________________________________________

写入10个文件(#表示数据)


 ######################____________________

删除其中3个(有一个与其他两个不连续)


 ######___###_#########____________________

再写一个大文件(######)


 ######___###_#########____________________
      |- 寻址到此,空间够么? 不够...
######___###_#########____________________
            |- 寻址到此,空间够么? 不够...
######___###_#########____________________
                      |- 寻址到此,空间够么? 够了 ~ 那就写吧
######___###_###############______________

仅作比喻,实际磁盘寻址并不是从头到尾遍历的,写入文件也不一定必须是连续的空间,但是磁盘会根据一定算法找到一个最合适的地方来放要写入的数据,磁盘碎片多就会造成算法执行时间长,降低整个操作的效率

毁灭之格雷希尔 answered 10 years, 7 months ago

Your Answer