据说在硬盘上只有一个主轴读写数据或从硬盘写入数据,怎么可能写入或读取2个或更多数据到硬盘/从硬盘同时进行。使用的操作系统是windows xp.EXAMPLE,我需要将两个不同的电影从笔驱动器复制到硬盘,所以我点击两个电影从笔驱动器复制它们,并将它们粘贴到磁盘分区中,将两个电影的应对过程分配到硬盘同时发生。这是怎么发生的?同时有2个以上的硬盘读取/写入
2
A
回答
6
这些操作根本不是同时发生的,但操作系统同时管理两个操作。
文件管理器(比如说Windows资源管理器)会告诉操作系统将文件从一个位置复制到另一个位置,每个复制操作一次。
操作系统在其自身系统的两个部分(“文件系统”和“磁盘驱动程序”)中断开该命令。文件系统确定哪些磁盘与特定文件相关联,并告诉磁盘驱动程序读取或写入这些块。
磁盘驱动程序建立一个读取和写入队列,并找出最有效的方式来满足它们。桌面操作系统通常会尽快为这些请求提供服务,以尽可能使系统尽可能快速响应,但服务器操作系统会尽可能长时间排列块操作,以便它能够按照允许它最有效地使用块排序。
一旦磁盘驱动程序决定对块操作进行操作,它会通知磁盘移动磁头并读取或写入一些数据。然后将操作结果传回给文件系统,最终传递给用户应用程序。
操作出现同时出现的事实只是操作系统多任务设施的错觉。这很容易辨别,因为多个文件副本需要比仅仅一个副本稍长的时间(或者如果你想同时做多个副本,有时候需要更长的时间。)
当然,OS如果它们真的是不同的磁盘,仍然可以同时移动两个独立的驱动器。
相关问题
- 1. 将文本读取并写入硬盘上的单独文件
- 2. 确定硬盘驱动器的读取/写入速度
- 3. 如何在Firefox中读取/写入硬盘中的文件?
- 4. 同时读取/写入
- 5. 同时写入和读取同一文件(磁盘异步?)
- 6. 写入硬盘驱动器的时间
- 7. 硬盘读取时的性能问题
- 8. 可以同时写入/读取同一个数据流吗?
- 9. 我可以同时运行2个实体框架上下文(1次读取,1次读取/写入)吗?
- 10. 如何使用2个线程同时读取/写入文件?
- 11. 读取/写入C盘?
- 12. iTextSharp从硬盘读取pdf模板并写入文本
- 13. 为硬盘读取和写入创建事件
- 14. 如何使用Firefox插件从硬盘读取/写入文件?
- 15. Windows存储将数据量读取写入硬盘驱动器
- 16. 可以在两个Python程序写入和读取的同时
- 17. 更有效地写入硬盘
- 18. 从硬盘快速读取
- 19. 您是否可以通过Spark工作直接读取/写入硬盘?
- 20. 从不同线程读取和写入相同变量时的硬件状态
- 21. vboxmanage进口示出2个相同的硬盘上图像
- 22. 只有磁盘写入,但iotop显示读取以及
- 23. 如何将文件读/写入java中的硬盘驱动器?
- 24. 同时读取和写入变量
- 25. 同时读取和写入文件
- 26. WebGL纹理同时读取/写入
- 27. boost :: tcp :: iostream同时读取和写入
- 28. 套接字读取和写入同时
- 29. C:同时读取和写入文件
- 30. 同时读取/写入线程
确实很好的答案。 –