2014-11-24 33 views
0

磁盤D有一個磁盤(2個表面),200個磁道,100個扇區/磁道,扇區爲1KB。它以3600 RPM的速度旋轉,平均搜索時間爲10ms。查找讀取1000字節文件所需的時間

1.)在BEST CASE中,讀取1000字節文件需要多長時間?

我知道的平均情況我只需要找到尋道時間+旋轉延遲+傳輸時間的總和。我如何用BEST CASE做到這一點? 2)如果將D更改爲每個磁道25個扇區,則每個扇區爲4 KB:如果文件的磁盤扇區分散在磁盤上,讀取8000字節的文件會更快,更慢或相同。

我的答案是SLOWER,因爲它會有更多的尋找時間,但顯然這是錯誤的?

回答

0
  1. 最好的情況是包含文件的一個扇區在讀/寫頭下是正確的。所以沒有尋道時間,也沒有旋轉等待時間。磁盤每秒旋轉60次,因此讀取整個磁道需要1/60秒。但你只需要一個軌道的1/100,所以答案是1 /(60 * 100) - > 16666毫秒。
  2. 是的,速度較慢是錯誤的。如果磁盤扇區是4K,則8K文件將位於2個扇區中,這將需要2個搜索和2個旋轉​​延遲。如果扇區爲1K,則文件位於8個扇區中,即8個搜索和8個旋轉延遲。因此,如果扇區分散,則4K扇區更快。