
我最近使用備用安裝光碟將 Ubuntu 11.04 安裝到 RAID0(條帶)裝置上,並手動對硬碟進行分割外部4和交換分區;在此過程中,我正在閱讀論壇演練(不記得在哪裡...)出於某種原因,將交換分區放在硬碟的開頭可能會更好!
交換在開始時是否“更接近”,因此其訪問速度更快,延遲/延遲更低?HD“針”移動較少以到達交換......
這讓我感到困惑,因為我喜歡將硬碟比作武士刀(不是字面意思)!
有人告訴我,劍尖的最後一兩吋是刀刃,因為它移動得最快。
(想像掛在繩子上的球,當你繞著繩子末端的球擺動時,球的移動速度比它更接近源(你的手)的速度要快)
但由於 HD 以 (x)RPM 旋轉,因此此 HD 的外緣應該旋轉相對較快 (+x),從而提供更快的讀取/寫入速率。
那麼交換位置是否會影響效能呢?如果是這樣,最好將其放在開頭以便立即訪問,還是放在末尾以增加讀/寫?
我認為交換的大小和位置是根據個人的需要來決定的,但我該如何決定...
編輯:
請注意,我確實有 8GB RAM (4x2GB),因此我注意到交換尚未在我的任何 GIS(地圖和分析)處理中使用。 8GB是我主機板的全部容量。
答案1
忘記劍和繩子上的球吧。想像一疊 CD 盤片,然後您腦海中就會浮現出更接近硬碟實際情況的影像。
還要考慮計算機中的內存量,並詢問交換分區多久使用一次?你的問題可能無關緊要。圓盤沒有起點或終點。它們具有外邊緣和內邊緣。數據放置在多個盤片上。尋道時間和訪問時間以及旋轉速度都會使任何答案變成一場爭論。
請注意維基百科 HDD 格式化文章中的這一點
現代硬碟…在其介面上顯示為一組連續的邏輯區塊;通常為 512 位元組長
看起來只有開始和結束。如果效能是一個問題,那麼更多的 RAM 將比交換分區的放置產生更大的影響。
答案2
您應該使用 RAM,而不是 SWAP,因為與 RAM 相比,交換速度非常慢。您可以將 RAM 用於睡眠模式。
當磁頭從睡眠位置恢復時,存取磁碟上第一個或最後一個磁區的速度非常小(6-20 毫秒),不會影響您的體驗。
如果你有很多來自交換的讀/寫週期,那麼微觀間隔可以總計為一秒的一小部分,你將從交換中連續讀取 - 而不是從睡眠位置重複移動,所以這只能是一個論點,如果從外部磁區讀取的位元多於從內部磁區讀取的位元。
但你知道第一塊是在外側還是內側,以及頭部處於睡眠位置時的位置嗎?
您確定會在外部區域提供更多資訊嗎?隨著磁碟旋轉速度加快,其中的位元可能會按比例變寬,以便每個磁區中的位元組數保持恆定。至少維基百科(DE)的圖表表明了這一點。
但- 現代驅動器有一個控制器,它將自己作為虛擬硬碟呈現給外部世界,並自行管理其內部結構,因此每個模型都可以以不同的方式處理其幾何形狀。
如果你真的依賴性能,你應該選擇更多的內存,更多的內存,更多的內存。如果您無法為您的機器獲得更多內存,您應該考慮購買更快的硬碟,而不是猜測它的幾何形狀。
答案3
System > Administration > Disk Utility
您可以使用(palimpsest
從命令列)測量硬碟不同區域的速度:從清單中選擇您的硬碟,然後按一下Benchmark
。對於交換使用,讀寫測試結果會更加明顯,但請注意測試會清除資料。產生的圖表應該可以讓您了解驅動器的內部性能差異。
答案4
我不認為最後的結果太重要,但萬一我一開始就把它扔到我的普通機器上,但對於我的 2U 機架(有 4.5 TB)。我在 4 個條帶 7200 Barracuda 中有 360g,用作交換文件和臨時目錄。