硬盘可以并行访问吗

来源:百度知道 编辑:UC知道 时间:2024/07/04 20:28:22
老的IDE的一块硬盘,可以同时访问它的两个文件吗?
比如sata的一块硬盘,可以同时访问它的两个文件吗?如果可以,那在windows下多线程写程序并行读写硬盘就可以提高速度,否则,并行读写,磁头来回走,是不是总的吞吐量反而少了啊?
SCSI的硬盘可以吗?

.

单块硬盘上同时并行存取两个文件是不可以的,但是可以通过组RAID/带区卷或跨区卷等方式来实现在多块硬盘上的并行存取。

RAID0、RAID5等的原理是将一个文件分布在多块硬盘上,读写时,多块硬盘并行存取,可以大大提高对这个文件的读写速率,当然,仍然不是同时读写多个文件,而是加快每个文件的读写速度。
(RAID5或更高级别的RAID某些情况下可同时存取两个以上文件)

跨区卷是直接把多块硬盘合并成一个单一的大分区,如果两个文件位于该逻辑分区的不同物理硬盘上,则可以同时存取。

SCSI、SATA2的NCQ等技术都会主动阻止对单块硬盘两个或以上文件的同时读写,即使有两个进程同时请求读写,也会把它们的读写请求排队整理,尽可能减少磁头的来回摆动。

比如读写请求是1212121231212,可能会被重新排列为1112221112223

队列技术可以提高磁盘的持续存取性能(吞吐量),因此广泛应用于访问密集型服务器环境;但是副作用是可能降低随机读取性能(突发访问时间变长),例如上例中的3号文件读取请求就被延后了。

.

做个虚拟盘,加快速度,可以的,没问题,都可以