同时对硬盘进行两次或多次读/写操作

时间:2011-07-26 18:30:08

标签: simultaneous read-write

据说硬盘中只有一个主轴向硬盘读取数据或从硬盘读取数据,如何同时向硬盘写入或从硬盘读取2个或更多数据。使用的操作系统是windows xp.EXAMPLE,我需要将两个不同的电影从笔式驱动器复制到硬盘,所以我点击两个电影从笔式驱动器复制它们并将它们粘贴在磁盘分区中,将两部电影的处理过程复制到硬盘同时发生。这是怎么发生的?

1 个答案:

答案 0 :(得分:6)

这些操作根本不是同时进行的,但操作系统会同时管理这两个操作。

文件管理器(例如,Windows资源管理器)告诉操作系统将文件从一个位置复制到另一个位置,每个位置执行两次复制操作。

操作系统在其自身系统的两个部分“文件系统”和“磁盘驱动程序”中断了此命令。文件系统计算出哪些磁盘与相关特定文件相关联的块,并告诉磁盘驱动程序读取或写入这些块。

磁盘驱动程序构建了一个读写队列,并找出了满足它们的最有效方法。桌面操作系统通常会尝试快速为这些请求提供服务,以使系统尽可能响应,但服务器操作系统会尽可能地排队阻止操作,以便它可以按顺序处理它们。最有效地使用块排序。

一旦磁盘驱动程序决定对块操作进行操作,它就会告诉磁盘移动磁头并读取或写入一些数据。然后,操作的结果将传递回文件系统,最终传递给用户应用程序。

操作同时出现的事实只是操作系统的多任务设施的错觉。这很容易识别,因为多个文件副本比一个副本花费的时间要长一些(或者有时候 LOT 更长,如果你试图同时做一堆)。

当然,如果它们真的是不同的磁盘,操作系统仍然能够同时移动两个独立的驱动器。