2017-01-20 106 views
3

硬盤系統具有以下參數:平均搜索時間是如何計算的?

Number of tracks = 500 
Number of sectors/track = 100 
Number of bytes /sector = 500 
Time taken by the head to move from one track to adjacent track = 1 ms 
Rotation speed = 600 rpm. 

什麼是採取從磁盤傳輸250個字節的平均時間?我想知道如何計算平均尋道時間?

我的做法

魅力。轉移時間=平均尋找時間+平均旋轉延遲+數據傳輸時間

平均尋道時間

給出的是:時間連續的軌跡之間移動是1ms

時間從軌道1移動以跟蹤1:0毫秒

從軌道1移動到軌道2的時間:1ms

從軌道1移動到軌道3的時間:2ms

..

..

時間從軌道1移動以跟蹤500:499毫秒

平均尋道時間= enter image description here = 249.5毫秒

但看完後回答這裏給出Why is average disk seek time one-third of the full seek time?

我很困惑我的方法。

我的問題是

是我的做法對嗎?

  • 如果不是,請說明正確的方法來計算平均尋道時間
  • 如果是,請解釋WH我們不考慮平均每個可能對軌道的(如上面提到的鏈接)?
+1

首先,您鏈接到的問題是使用混淆詞彙表。它應該是「爲什麼平均尋道時間是全*搜尋時間的1/3」。您計算平均尋道時間的方法假定您正處於軌道0上。直觀上,平均尋道時間*,假設您處於軌道0 *上,則爲完整尋道時間的一半。但是如果你在中間軌道上呢?最糟糕的情況是,如果您處於中間軌道,則爲完整搜索時間的1/2,平均值爲完整搜索時間的1/4。如果你平均在所有可能的地方開始,你會得到1/3的完整尋道時間。 –

回答

2

有一個很多超過500個可能的尋道時間。你的方法只考慮從第1軌開始尋找。

從第2軌開始尋找什麼呢?還是從第285道?

我不會說你的方法是錯誤的,但它肯定是不完整的。

+0

請回答我的問題。 –

0

您的計算是平均值追蹤,您需要添加部門尋求到那。

當尋求讀取操作時,頭部位於(a)給定(b)扇區的軌道上。 (平均)查找時間是切換到該位置到任何其他位置所需的時間,包括(a)軌道和(b)扇區。

定位後,可以開始讀取。

磁盤轉速爲發揮這一點,如果它的轉速爲600轉,具有每磁道100個扇區,這意味着它在

60000ms (because rpm = per minute) 
/
600rpm (disk spin speed) 
/
100sectors (per track) 
= 
1ms (to change from a sector to the next adjacent one) 

通常尋求行業,你必須考慮,當你改變磁道,磁盤仍在旋轉,因此會導致扇區偏移量的變化。但是因爲我們只對平均數感興趣,所以這會取消(希望)。

所以,你249.5毫秒的尋道平均時間,你需要添加:

相同的公式:

sum 0->100/100 * 1ms (sector seek speed) = 50.5ms 

,因此,平均尋道速度兩個磁道和扇區是300ms

1

正如您在此問題中所回答的鏈接所指出的那樣,平均時間計算爲從任何曲目到任何曲目的平均距離。因此,您必須將所有Subsums添加到您用來計算平均尋道時間然後再除以軌道數量的那個。它總結爲:N/3,其中N是軌道0和最後之間的距離。 f.eg.從軌道249到任何其他軌道的平均距離是:middle average sum