单块硬盘上同时并行存取两个文件是不可以的,但是可以通过组RAID/带区卷或跨区卷等方式来实现在多块硬盘上的并行存取。
RAID0、RAID5等的原理是将一个文件分布在多块硬盘上,读写时,多块硬盘并行存取,可以大大提高对这个文件的读写速率,当然,仍然不是同时读写多个文件,而是加快每个文件的读写速度。
(RAID5或更高级别的RAID某些情况下可同时存取两个以上文件)
跨区卷是直接把多块硬盘合并成一个单一的大分区,如果两个文件位于该逻辑分区的不同物理硬盘上,则可以同时存取。
SCSI、SATA2的NCQ等技术都会主动阻止对单块硬盘两个或以上文件的同时读写,即使有两个进程同时请求读写,也会把它们的读写请求排队整理,尽可能减少磁头的来回摆动。
比如读写请求是1212121231212,可能会被重新排列为1112221112223
队列技术可以提高磁盘的持续存取性能(吞吐量),因此广泛应用于访问密集型服务器环境;但是副作用是可能降低随机读取性能(突发访问时间变长),例如上例中的3号文件读取请求就被延后了。
对硬盘上的文件可否实现并行存取
最新推荐文章于 2021-12-23 21:52:12 发布