首先了解一下磁盤:磁盤低速的原因是因為它一種機械裝置,在磁盤中有一個或多個金屬盤片,它們以5400,7200或10800rpm(RPM =revolutions per minute 每分鍾多少轉 )的速度旋轉。從邊緣開始有一個機械臂懸在盤面上,這類似於老式黑膠唱片機上的拾音臂。信息卸載磁盤上的一些列的同心圓上,是一連串的2進制位(稱為bit位),為了統計方法,8個bit稱為一個字節bytes,1024bytes=1k,1024k=1M,1024M=1G,所以我們平時所說的磁盤容量最終指的就是磁盤能寫多少個2進制位。
每個磁頭可以讀取一段換新區域,稱為磁道
把一個戈丁手臂位置上所以的磁道合起來,組成一個柱面
每個磁道划成若干扇區,扇區典型的值是512字節
數據都存放於一段一段的扇區,即磁道這個圓圈的一小段圓圈,從磁盤讀取一段數據需要經歷尋道時間和延遲時間
平均尋道時間:平均尋道時間是指MO磁光盤機在接收到系統指令后,磁頭從開始移動到移動到數據所在磁道所需要的平均時間,它是指計算機在發出一個尋址命令,到相應目標數據被找到所需時間,單位為毫秒。
平均延遲時間:機械臂到達正確的磁道后還必須等待旋轉到數據所在的扇區下,這段時間稱為延遲時間
虛擬內存:
許多計算機支持虛擬內存機制,該機制使計算機可以運行大於物理內存的程序,方法是將正在使用的程序放入內存取執行,而暫時不需要執行的程序放到磁盤的某塊地方,這塊地方成為虛擬內存,在linux中成為swap,這種機制的核心在於快速地映射內存地址,由cpu中的一個部件負責,成為存儲器管理單元(Memory Management Unit MMU)
PS:從一個程序切換到另外一個程序,成為
上下文切換(context switch),緩存和MMU的出現提升了系統的性能,尤其是上下文切換