原文由 achen 於 2008-5-19 08:51 發表
Q1. 第一篇的第二點, "檔案"本身沒有所謂的 allocation unit, 這 4 KB 的結論是從硬碟的 allocation unit 得來的吧? 如果把 page file 搬到 culster= 16 KB 的磁區他就是 16 KB, 搬到 culster= 64 KB 的磁區他就是 64 KB. 根據第一點 "檔案 size 越大時, stripe size 越大效能越好", 那放在 stripe size= 128 kb 就好啦, 何必再多開一個 stipr size = 4 kb 的 array 指定給 page file 用?
Q2. Windows OS 安裝程式內的 format 功能設定的 cluster size (allocation unit) 是 4 KB. 如果這個值需要變更才會得到效能最佳值, 為什麼被用到 Windows Vista 還沒有改變? MS 的程式設計師不是白痴吧? 擅自把它改成 16 KB 之後, 可能讀寫大檔案會快一點, 但是以 windows OS 隨機處理 file 的習慣來說, 對系統整體效能真的有加分作用嗎?
原文由 82544 於 2008-5-18 23:49 發表
硬碟陣列韌體預設 unit K 數, 基本上應該和陣列種類有關係, 如果是 HDD x4 RAID0, 那我覺得unit 設定 4kx4pcs =16k 或是 8kx4pcs=32k
未必是件壞事. , 因為 RAID0 檔案是平均分散到所有硬碟中, 所以一次提取就是一個 unit 單位 x硬碟數量.
原文由 thinker 於 2008-5-19 06:13 發表
我會建議樓主查清楚 page 的單位,swap 的目的是將硬碟當記憶體使用,所以會以記憶體的 page 容量為主,
也就是說 page (記憶體配置單位) 與 stripe size (硬碟配置單位) 是不同的東西,page 不太可能會隨硬碟的 stripe size 或 cluster allocation unit 變化。
{恕刪}
另外,stripe size 是很大的學問。如果 size 太大,每個檔案平均會浪費 stripe size / 2 的空間。{恕刪}
原文由 achen 於 2008-5-21 00:18 發表
但是即使是 "越小越好", 網路上鮮少人推薦 OS 使用 4K 甚或 8K, 大部分都推薦 16K / 32K. 這是因為 "太小的 stripe 值設定之下, 太頻繁地以小單位讀取每個實體磁碟, 對 RAID Controller 晶片的負荷超過了優勢, 反而造成負面效果" 嗎? 以上這個假設真實度有多高 ?
歡迎光臨 PALMisLIFE 討論區 (http://f.pil.tw/) | Powered by Discuz! X2.5 |