【技巧】超級SWAP,進化版



贊助商連結


linux_xp
2004-11-22, 09:39 PM
上次在這篇,有網友提到,Windows 的 超級 SWAP 設定法:
http://www.pczone.com.tw/showthread.php?t=131054&highlight=%A4%C0%B3%CE

利用獨立的FAT磁區,以及超大的64KB磁簇放置SWAP,來增進效能

您以為這樣就夠快了嗎...嘿嘿 :)
還有進化版呢... :eek:

http://home.pchome.com.tw/art/linux2005/images/web/pczone/raid0.gif

什麼是等量磁區? :confused:

等量磁區就是 RAID 0 (磁碟陣列0型,無容錯有加速型)
讀寫速度是基本磁碟的1.7倍以上! :eek:

是利用WINDOWS 2000/XP 內建的軟體功能達成的
不需要加裝額外的磁碟陣列卡,只需要兩顆硬碟就能辦到


那要怎麼製作等量磁區? :confused:

1.首先,必須有兩顆硬碟... (好像廢言) :|||:

2.將磁碟轉換成『動態磁碟』,這是WIDNWOS 2000/XP 的獨特SFS磁區,拿到其它作業系統都讀不到,轉換前請三思。

3.欲轉換成動態磁碟,該磁碟尾端必須至少留有1MB的未使用空間,WINDOWS需要在那裡建立磁碟分割資料庫。動態磁碟有一個好處,就是它會自動複製磁碟分割資料庫到每顆硬碟,所以不怕其中一顆分割表毀損。另外,動態磁碟可以擴充容量,只要餵它未使用的空間,就能擴充它的容量。

4.等量磁區只能在「動態磁碟」建立,等量磁區是由每顆硬碟貢獻同樣大小的空間,所組成的。例如:磁碟0貢獻500MB,磁碟1貢獻500MB,加起來就可以獲得1GB的等量磁區。

5.然後呢,所謂的進化版SWAP,自然就是放在這個等量磁區上面。另外,別忘記了,磁簇要調64KB喔,這是一定要的啦∼


其速度只有一個字形容:勁! :D

:jump2: :jump: :eek: :|||: :eye: :jocky: :king:

麻煩張貼文章選擇適當版面張貼,這不是第一次了
moved by ericlien

贊助商連結


山賊
2004-11-22, 10:24 PM
還有一個更簡易且非常有效的方法, 適用於任何需要儲存及提取 swap file 到硬碟的作業系統:

在以前的 APPLE][ 時代, 為了增加磁碟作業系統的效能, 把相關的磁區佈放資訊, 放在中間的軌道上(第十七軌), 如此在讀寫資料時, 移動磁頭的平均時間, 就相對降低一半有餘..

因此我們可以依此概念, 來設法降低讀寫 SWAP FILE 時, 移動磁頭所花的時間即可有效提昇系統效能..

目前我們所用的硬碟系統, 在切割硬碟時, 有關硬碟磁區佈放的資訊, 多在最外邊的軌道上, 換言之讀寫檔案時, 減少磁頭移動到外軌去讀寫磁區佈放資訊的時間, 便可有效提昇 SWAP FILE 的效能, 事實上移動磁頭所花的時間, 遠高於它在固定軌道讀寫資料所花的時間..

所以我們在切割硬碟空間時, 第一個切割出來的, 一般我們通稱為 C 碟, 它是最靠近外軌的區塊, 將 C 碟切割成一個恰可容納 SWAP FILE 小區塊(或多一點, 以備不時之需), 而把系統程式改放入 D 碟或更後面的區塊(原因是系統程式多半只載入一次就不再讀取, 直到您重新啟動系統), 便可非常有效提昇系統效能, 尤其是對那些 RAM 不太夠, 跑 SWAP FILE 跑很兇的系統..

同樣的, 您也可以此概念來架構您硬碟的結構, 看是要把作業系統放在 D 以增進開機載入速度, 或是著重在應用程式處理資料的效能都可以, 當然此種用法也同樣適用在多碟系統..

lenbo
2004-11-22, 11:58 PM
基本上
小弟對於Windows所提供的軟體RAID功能
完全不感興趣……
因為Windows本身所在的磁區無法在RAID 0上外
還很吃CPU等資源

對於linux_xp所說的效能提升
個人覺得也很有限
還是照著正常的使用方法比較穩當

td7405
2004-11-23, 01:36 AM
看不懂你們在講什麼,完了我,電腦功力仍嫌不足~"~

dou0228
2004-11-23, 11:01 PM
奇怪, 為什麼一直看到 1 + 1 = 1.7 這個奇怪的答案呢..
Dynamic Disk 在 Linux 上讀的到, 誰說讀不到的..

Linux Kernel v2.6.9-gentoo-r1

Windows Logical Disk Manager (Dynamic Disk) support
Say Y here if you would like to use hard disks under Linux which
were partitioned using Windows 2000's or XP's Logical Disk Manager.
They are also known as "Dynamic Disks".

如果真的瞭解原理, 那為什麼不能理解 LVM(Linux Volume Manager) 呢?
http://phorum.vbird.org/viewtopic.php?t=15820&highlight=

linux_xp
2004-11-24, 07:46 PM
有看到RedHat 一篇官方的說明書,是說CPU若夠快
軟體RAID的效能,會比硬體RAID還高:

不知道是真的還假的,姑且信之吧

http://www.hk.redhat.com/docs/manuals/linux/RHL-9-Manual-TW/custom-guide/s1-raid-approaches.html


1+1=1.7

因為我是覺得RAID這種東西,跟雙CPU是一樣的道理
彼此要協調運算的關係,協調本身就會浪費一些運算時間
所以效能不可能是2倍4倍,這種單純的加倍算法

原來Linux可以掛windows的動態磁碟喔,又學到東西了 ;)
可是mount不簡單吧,不知道要下什麼參數
因為它不是一般的分割表,磁碟不知該下hd??? 檔案系統格式該下??? :eye:
寫入NTFS又是一個問題,核心可能要重新編譯吧
有空再來研究.....


LVM,我已經搞懂了,謝謝關心 :)