據說在硬盤上只有一個主軸讀寫數據或從硬盤寫入數據,怎麼可能寫入或讀取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. 同時讀取/寫入線程
確實很好的答案。 –