2011-07-26 23 views
2

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

回答

6

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

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

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

磁盘驱动程序建立一个读取和写入队列,并找出最有效的方式来满足它们。桌面操作系统通常会尽快为这些请求提供服务,以尽可能使系统尽可能快速响应,但服务器操作系统会尽可能长时间排列块操作,以便它能够按照允许它最有效地使用块排序。

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

操作出现同时出现的事实只是操作系统多任务设施的错觉。这很容易辨别,因为多个文件副本需要比仅仅一个副本稍长的时间(或者如果你想同时做多个副本,有时候需要更长的时间。)

当然,OS如果它们真的是不同的磁盘,仍然可以同时移动两个独立的驱动器。

+0

确实很好的答案。 –