ind*_*ndu 3 simultaneous read-write
据说硬盘中只有一个主轴可以从硬盘读取数据或从硬盘读取数据,如何同时向/从硬盘写入或读取2个或更多数据.使用的操作系统是windows xp.EXAMPLE,我需要将两个不同的电影从笔式驱动器复制到硬盘,所以我点击两个电影从笔式驱动器复制它们并将它们粘贴在磁盘分区中,将两部电影的处理过程复制到硬盘同时发生.这是怎么发生的?
这些操作根本不是同时进行的,但操作系统同时管理这两个操作.
发生的事情是文件管理器(例如,Windows资源管理器)告诉操作系统将文件从一个位置复制到另一个位置,每个位置用于两个复制操作.
操作系统在其自身系统的两个部分("文件系统"和"磁盘驱动程序")中断了此命令.文件系统计算出哪些磁盘与相关特定文件相关联的块,并告诉磁盘驱动程序读取或写入这些块.
磁盘驱动程序构建了一个读写队列,并找出了满足它们的最有效方法.桌面操作系统通常会尝试快速为这些请求提供服务,以使系统尽可能响应,但服务器操作系统会尽可能地排队阻止操作,以便它可以按顺序处理它们.最有效地使用块排序.
一旦磁盘驱动程序决定对块操作进行操作,它就会告诉磁盘移动磁头并读取或写入一些数据.然后,操作的结果将传递回文件系统,最终传递给用户应用程序.
操作同时出现的事实只是操作系统的多任务设施的错觉.这是很容易辨别,因为多个文件副本需要一点时间不仅仅是一个副本(或有时LOT更长的时间,如果你正在试图做一堆在同一时间.)
当然,如果它们真的是不同的磁盘,操作系统仍然可以同时移动两个独立的驱动器.