1. 程式人生 > >為什麼會有許多人認為C盤太滿會影響電腦執行速度?

為什麼會有許多人認為C盤太滿會影響電腦執行速度?

傳統機械硬碟通常採取磁碟形式儲存,如同下圖所示。
這裡寫圖片描述
機械硬碟磁碟旋轉通常採取恆定角速度,如我們常見的5400轉/7200轉等情況。而讀取資料的磁頭,是如上圖一樣在不同的磁軌圈中移動,讀取磁介質儲存的內容並轉換為資料傳輸給電腦。因此,在限定時間內磁頭在磁碟上可以讀寫的範圍是固定的,如下圖所示。
這裡寫圖片描述

    在磁碟旋轉速度恆定的情況下,外圈同時間磁頭掃過的面積超過內圈。顯然,通常機械硬碟的外圈連續磁軌讀寫速度要超過內圈。DOS和Windows系統對硬碟的邏輯分割通常是從外圈至內圈,不考慮傳統軟碟機佔據的A、B兩個碟符,磁碟最外圈的空間一般會歸入C盤的範圍。作業系統通常會選擇C盤安裝,這也是考慮的範圍之一。顯然,高速讀寫的香餑餑並不只是作業系統一家獨佔的,大家都會產生興趣。各種軟體會預設安裝於”C:\Program Files\”目錄、各種臨時檔案(如壓縮檔案的預覽)等都會放置在C盤,這些也與此有一定關聯。看起來這些都還好,但是為什麼C盤裝很多東西速度會減慢呢?因為Windows作業系統還有一個大頭:“虛擬記憶體

”。虛擬記憶體是在記憶體空間不足的時候,使用計算機硬碟儲存部分記憶體資訊,在需要的時候重新讀入記憶體的一種機制,可以使得傳統的計算機記憶體吃下更多的內容,並不至於大幅度降低執行效率。順帶一提,從Windows Vista開始加入的prefetch功能,也是虛擬記憶體的一種形式。
    而這個東西通常以”C:\Pagefile.sys”的形式存在,且預設的設定下其檔案尺寸是可變的。這也是“C盤太滿以至於影響計算機效能”的一個大問題——剩餘C盤空間無法供給虛擬記憶體,導致記憶體效能下降。即便在C盤仍然儲存少量空間確保虛擬記憶體的最低需求,仍然可能出現虛擬記憶體碎片過多或不斷分配失敗的情況,以至於產生大量的尋道時間,影響到記憶體效率,並進一步影響整個計算機效能。早期計算機的使用建議中,通常會有一條是設定固定的頁面檔案尺寸;有些人甚至會專門設定一個邏輯碟符分給虛擬記憶體等,也是提升虛擬記憶體效能、降低碎片率和尋道時間的考慮。現在固態硬碟已經很廣泛普及,相比機械硬碟來說要具有巨大的優勢。特別是尋道時間和小檔案讀取上,機械硬碟根本無法望其項背。考慮到現在商業固態硬碟通常都有留下一定的預留空間,寫滿整個硬碟對SSD的壽命影響也沒有之前那麼大,C盤的空間要求現在並沒有之前那麼嚴格了。
    但即便是固態硬碟,仍然有頁面檔案尺寸的問題,且考慮到擦寫壽命的情況,C盤留下一點空間仍然還是對系統整體執行有幫助。儘管這種程度的提高並不明顯,但是有適當關注一下的價值。
圖片來自維基百科。