2011-07-26 26 views
2

據說在硬盤上只有一個主軸讀寫數據或從硬盤寫入數據,怎麼可能寫入或讀取2個或更多數據到硬盤/從硬盤同時進行。使用的操作系統是windows xp.EXAMPLE,我需要將兩個不同的電影從筆驅動器複製到硬盤,所以我點擊兩個電影從筆驅動器複製它們,並將它們粘貼到磁盤分區中,將兩個電影的應對過程分配到硬盤同時發生。這是怎麼發生的?同時有2個以上的硬盤讀取/寫入

回答

6

這些操作根本不是同時發生的,但操作系統同時管理兩個操作。

文件管理器(比如說Windows資源管理器)會告訴操作系統將文件從一個位置複製到另一個位置,每個複製操作一次。

操作系統在其自身系統的兩個部分(「文件系統」和「磁盤驅動程序」)中斷開該命令。文件系統確定哪些磁盤與特定文件相關聯,並告訴磁盤驅動程序讀取或寫入這些塊。

磁盤驅動程序建立一個讀取和寫入隊列,並找出最有效的方式來滿足它們。桌面操作系統通常會盡快爲這些請求提供服務,以儘可能使系統儘可能快速響應,但服務器操作系統會盡可能長時間排列塊操作,以便它能夠按照允許它最有效地使用塊排序。

一旦磁盤驅動程序決定對塊操作進行操作,它會通知磁盤移動磁頭並讀取或寫入一些數據。然後將操作結果傳回給文件系統,最終傳遞給用戶應用程序。

操作出現同時出現的事實只是操作系統多任務設施的錯覺。這很容易辨別,因爲多個文件副本需要比僅僅一個副本稍長的時間(或者如果你想同時做多個副本,有時候需要更長的時間。)

當然,OS如果它們真的是不同的磁盤,仍然可以同時移動兩個獨立的驅動器。

+0

確實很好的答案。 –