1. 程式人生 > >磁碟轉轉轉

磁碟轉轉轉

關於磁碟旋轉的問題以及對應的資料傳輸率是很好的一個選擇題命題點:

之前知識點:連續塊應該交叉存放,若能夠在上一塊資料處理的時間正好轉到下一個要順序訪問的塊,那最好不過。

下面這道題是對自己知識的重大補充:

補充一:以後做到類似題目要注意是磁碟轉 磁頭轉;方向為順時針還是逆時針,這點非常重要。

           本題磁碟和磁頭的運動實際上是磁頭不動,磁碟轉動。

補充二:這裡算的速度對應的k取值為1000.而對應的塊的大小若出現k對應的是1024

解題:由題中條件可得,旋轉一圈需要20ms

故經過一個扇區需要2.5ms。磁頭實際上是指在0和5的中間。

當讀完0號扇區後,處理時間需要兩個扇區,正好轉到了1的起始位置,故本題實際上是磁頭連續工作。

讀一個扇區並將資料送入記憶體需要的時間為7.5ms。

故總時間為10ms+7.5*8=70ms 

在這麼多時間內傳送了8個扇區共4096B的資料,所以資料傳輸率為4096B/70ms=58.5KB/s