【教學】SSD優化 (1) 4K對齊 【以Win7為例】

4K對齊

ssd的優化,我預計講兩篇:(1)4K對齊、(2)注意事項

我不會講太多理論(估計你也不想聽),我直接告訴你如何實戰。

一開始請注意,不要開玩笑,以下紅字請看清楚:

注意:在做4K對齊之前,請拔除其他硬碟,只留下一顆SSD固態硬碟。(做完4K對齊及格式化後,SSD中的資料將會全部清除)

怕你萬一做錯了,把其他傳統硬碟也分割清除了,這下你肯定就哭死了,所以請記得先把其他硬碟排線拔除。

 

在SSD 4K對齊之前,你要先進BIOS確定三件事:
AHCI
(一) 選擇AHCI模式:BIOS的「SATA設定」→AHCI模式

(二) 將SSD插在SATA3 (6GB/s)。 (如果你不知道哪一個才是6GB/s,你就盡量插在Sata 0或1就對了)

Legacy-01
Legacy
(三) 系統開機啟動選擇「Legacy」(不要用UEFI)

我們等一下分割硬碟,要用MBR模式。如果你選擇UEFI,那麼分割時會變成GPT模式。
MBR與GPT最大的差別在於,MBR模式只支援2TB以下容量硬碟,2TB以上容量硬碟一定要GPT模式。

UEFI
其實MBR或GPT模式都可以灌系統,但我就是不喜歡GPT模式。請看上圖,我明明就是把120G的SSD分割成一槽,怎麼會出現分割1、2、3,我看了就覺得礙眼。

補充:如果在GPT模式下,你不可以刪除系統分割與MSR分割,你只能保持原樣才能繼續灌系統。(但我不要這一種的啊,我還是喜歡MBR模式)

好,以上三步驟搞定了之後,SSD 4K對齊分割的準備動作就已經完成了。


你可能會問:「為何要4K對齊?」

假使你寫入一個4KB的檔案到SSD時,不僅填滿一個page,也剛好與記憶體最小儲存單位相符,同時也是一個叢集的大小,這樣的話,是最簡單省事,不用多餘的讀寫存取動作來拖慢效能。
簡單講:SSD若沒有4K對齊,速度會比較慢,而且更容易故障。(PS:傳統硬碟不需要4K對齊。)

如何4K對齊呢?
關鍵其實不在於分割磁碟,而在於格式化。

有些人會說,用WIN7光碟片分割再格式化,這樣就一定會是4K對齊了。話是沒錯,但我要的4K對齊是1024K,如果是其他的如8192K,這也算4K對齊,但我不要這一種的啊。

好,以下我分成兩種來說明,第一種是WIN7模式,第二種是命令列模式。(我個人是用第二種方式,這一招百分之百4K對齊成功)

【第一種】Win7模式:分割硬碟→ 格式化

win7分割-01
Step 01:Win7光碟或隨身碟開機→磁碟機選項

win7分割-02
Step 02:新增

win7分割-03
Step 03:把整顆SSD空間全部分割。「套用」

win7分割-04
Step 04:選擇「磁碟分割1」100MB→刪除。(下一步再新增)

理由:我只要把SSD分割成1區,但系統就是會出現2個分割區,搞的我非常不爽,我只要一個就好。
我接下來的動作就是要把二個分割區合併成一個。

win7分割-05
Step 05:再新增,大小100MB,套用。

win7分割-06
Step 06:選擇磁碟分割2→刪除。

你有沒有發現,本來磁碟分割1的類型是「系統」,經過刪除再新增之後就變成「主要磁碟」了,這樣等一下才能用「延伸」的方式,把磁碟分割1的容量延伸到磁碟分割2。

win7分割-07
Step 07:選擇磁碟分割1→延伸

win7分割-08
Step 08:全部大小都要延伸→套用

win7分割-09
Step 09:套用成一個分割區後,選擇該磁區→格式化。

好,這樣格式化之後,接著灌系統,就會是4K對齊了。而且也不會再有100MB系統磁區,這種雞肋磁區的情況。

SPFDisk  
講到這裡,我想要講一下題外話:
一直以來我都是用「Spfdisk」在分割硬碟,一路用了十幾年了,沒有問題,超好用的。
但是在SSD 4K對齊上,spfdisk就不行了,沒辦法只能靠邊站換Win7系統光碟上場分割。


好,接下來我們繼續看,第二種用命令列的方式「純手工」分割磁碟及格式化。我都用這種方式分割,但注意,請先拔除其他硬碟,以免你打錯指令,刪錯顆了。(那是多麼痛的領悟!)

【第二種】命令列模式:分割碟碟→ 格式化
01
Step01:用Windows 7安裝光碟開機,選擇SSD所在的硬碟,再按一下鍵盤上的〔shift〕+〔F10〕叫出命令提示字元視窗。

02
Step02:輸入「diskpart」,叫出磁碟公用程式。

Step03:輸入「list disk」,此時會列出電腦中所有硬碟裝置,請記住你的SSD磁碟代號,例如本例的SSD是「磁碟0」。

Step04:輸入「select disk 0」選擇SSD所在的磁碟編號。 (注意:如果你有2顆以上的硬碟,卻在這邊選錯了,那將會是一場災難)

Step05:輸入「clean」將目前在SSD中現存的磁區清除,我們要重新分割硬碟。

Step06:輸入「create partition primary align=1024」,建立一個符合4K對齊的磁碟格式。

03

Step07:輸入「list partition」來看看分割區是不是建立成功,特別注意「位移」欄位中,是我們剛剛輸入的1024KB,表示已經經過4K對齊囉。

Step08:接下來我們要將此分割區設定為「使用中」,才能讓系統正常開機,首先輸入「select partition 1」,選擇剛剛建立的分割區。

Step09:輸入「active」將分割區定為使用中。

Step10:輸入「format fs=ntfs unit=4096 quick」格式化這顆SSD,叢集為4096的格式。

Step11:輸入「exit」離開磁碟公用程式。按一下視窗右上角的〔X〕關閉此程式。

04
Step12: 回到「安裝Windows」視窗以後,按一下「重新整理」就可以看到已經建立一個4K對齊的磁碟區。

ok,接下來你就可以繼續「下一步」灌系統了。

4K對齊

灌完系統後,你再用免費小軟體「AS SSD Benchmark」測試一下,就可以知道有沒有4K對齊,而且是不是1024K。(如果出現紅字寫BAD,就表示沒對齊)

好啦,這一篇先到這裡。

接著請看下一篇:【教學】SSD優化 (2) 注意事項  【以Win7為例】


相關文章:【教學】SSD 優化 (1) 4K對齊 【以Win10為例】

推薦文章:【電腦重灌】老電腦裝SSD也要用AHCI模式喔!

152 則留言

  1. 15台電腦,用不用ad 確實是值得考量.買一台nas機也可以
    否則用a電腦開share,那台a電腦ㄉhd 生命會提早結束,且a電腦ㄉ使用者
    會覺得lag

    • 你講的沒錯,但很多小型企業就是這樣,不想多花錢,總是想著:能不能在「不花錢」前提下搞定事情。
      這時員工們只好花時間上網google一下了。

  2. 我在公司 由於要處理電腦粉多.所以我把wanmp所提供的win7 winxp 更新包給作整合,系統可以判斷os 是win7 or xp 來安裝更新
    @Echo Off

    :all-pc-nb
    Echo.
    Echo Preparing to install patch for pc …
    Echo.

    REM == Determine OS version

    ver | find “XP” > nul
    if %ERRORLEVEL% == 0 goto ver_xp

    ver | find “6.1” > nul
    if %ERRORLEVEL% == 0 goto ver_Win7

    :ver_xp
    ECHO ╔═════════════════════════════╗
    ECHO ║本更新包將安裝的修正檔: ║
    ECHO ║1. Windows XP SP3 之後的所有修正檔 ║
    ECHO ║ ║
    ECHO ║ ║
    ECHO ║ ║
    ECHO ║按 [ENTER] 即可開始更新,如果要離開更新,請按 [Ctrl+C] ║
    ECHO ╚════════════
    @Echo Please Make Sure install eng or cht xp…
    @Echo 請先確定真的是中英文板xp
    @set temp=
    @set /p temp=Ready to install eng or cht xp,eng xp press e or cht xp press c (e/c) ?
    @if %temp%==e goto e
    @if %temp%==c goto c

    :e
    @ECHO OFF
    CLS
    MODE CON COLS=75 LINES=18
    SETLOCAL ENABLEDELAYEDEXPANSION
    TITLE 系列 01. Security Updates 安全性更新
    ECHO 更新程序已啟動成功!
    FOR /f “usebackq” %%i IN (`dir /b .eng*.exe ^| find /c “exe”`) do set /a “TOTAL=%%i”
    set /a “CURRENT=1”
    FOR /f %%i in (‘dir /b .eng*.exe’) do (
    CLS
    ECHO.
    set /a “PERCENT=!CURRENT!*100/!TOTAL!”
    ECHO                      install patch System
    ECHO.
    ECHO ═══════════════════════════════
    ECHO 安裝進度:!PERCENT!/100
    ECHO.
    ECHO 正在安裝第 !CURRENT! 個更新,總共 %TOTAL% 個更新。
    ECHO.
    ECHO 正在安裝 “%%i” 請稍候 … Please Wait …
    ECHO ═══════════════════════════════
    ECHO.

    ECHO.
    start /wait .eng%%i /quiet /norestart > nul
    set /a “CURRENT+=1”
    CLS
    )

    Goto EndBatch

    :c
    @ECHO OFF
    CLS
    MODE CON COLS=75 LINES=18
    SETLOCAL ENABLEDELAYEDEXPANSION
    TITLE 系列 01. Security Updates 安全性更新
    ECHO 更新程序已啟動成功!
    FOR /f “usebackq” %%i IN (`dir /b .cht*.exe ^| find /c “exe”`) do set /a “TOTAL=%%i”
    set /a “CURRENT=1”
    FOR /f %%i in (‘dir /b .cht*.exe’) do (
    CLS
    ECHO.
    set /a “PERCENT=!CURRENT!*100/!TOTAL!”
    ECHO                      install patch System
    ECHO.
    ECHO ═══════════════════════════════
    ECHO 安裝進度:!PERCENT!/100
    ECHO.
    ECHO 正在安裝第 !CURRENT! 個更新,總共 %TOTAL% 個更新。
    ECHO.
    ECHO 正在安裝 “%%i” 請稍候 … Please Wait …
    ECHO ═══════════════════════════════
    ECHO.

    ECHO.
    start /wait .cht%%i /quiet /norestart > nul
    set /a “CURRENT+=1”
    CLS
    )

    Goto EndBatch

    :ver_win7
    @ECHO OFF
    CLS
    MODE CON COLS=75 LINES=18
    SETLOCAL ENABLEDELAYEDEXPANSION
    TITLE 系列 01. Security Updates 安全性更新
    ECHO 更新程序已啟動成功!
    FOR /f “usebackq” %%i IN (`dir /b .win7*.msu ^| find /c “msu”`) do set /a “TOTAL=%%i”
    set /a “CURRENT=1”
    FOR /f %%i in (‘dir /b .win7*.msu’) do (
    CLS
    ECHO.
    set /a “PERCENT=!CURRENT!*100/!TOTAL!”
    ECHO                      install patch System
    ECHO.
    ECHO ═══════════════════════════════
    ECHO 安裝進度:!PERCENT!/100
    ECHO.
    ECHO 正在安裝第 !CURRENT! 個更新,總共 %TOTAL% 個更新。
    ECHO.
    ECHO 正在安裝 “%%i” 請稍候 … Please Wait …
    ECHO ═══════════════════════════════
    ECHO.

    ECHO.
    start /wait .win7%%i /quiet /norestart > nul
    set /a “CURRENT+=1”
    CLS
    )

    :EndBatch

    Echo.
    Echo This Window will auto-closed in 15 seconds.

    @Echo On

  3. 沒關係, 我有備份還原光碟跟資料.
    只是看著那1.5G很礙眼,故想試試刪看看!!
    謝謝你!!

  4. 請問歐飛大, 我的電腦是Lenovo的NB, 系統預設會在C槽的主分割之前多保留大約1.5GB的隱藏分割(SYSTEM_DRV). 跟你一樣,我也不想多那一個隱藏分割. 好不容易上網爬文找方法殺掉之後. 卻發現這1.5GB無法合併到c槽(因為它的分割位置在C槽分割之前, 磁區延展只能往後不能往前).
    請問歐飛大, 是否知道有其它方法在不重灌的前提下把這個隱藏分割給合併進c槽??
    謝謝!!

    • 你搞錯了,筆電的那個分割千萬不能刪,你刪了下次要使用「系統還原到原廠出廠值時」會出問題。

      建議把個人資料COPY起來,然後送回原廠,請原廠幫你的硬碟回復到筆電的出廠狀態。

  5. 最簡單的想法是:

    BIOS讀得到->SSD訊號線跟PSU的供電是OK的
    系統的安裝畫面抓不到->首先,先試著重新啟動一次系統看看;如果還是不行,分成下列兩種情況去考慮

    1.OS對SSD的支援性(SATA III原則上該pass),比較新的類型不確定
    2.OS的檔案完整性(可能少東西),可從OS完整檔案大小來估

    簡易除錯->把SSD換成舊硬碟看抓不抓得到?

    建議列清楚你的配備(包含SSD規格),不然會變成大海撈針!

  6. 歐飛大大你好,我按照大大的指示在BOIS做相同設定,BIOS也有讀到SSD,但是到了WIN8系統重灌步驟的硬碟分割畫面,它顯示找不到任何磁碟機!
    請問這樣是壞掉了嗎?是否有什麼步驟可以測試SSD的狀況呢

  7. 昨天把SSD裝起來,似乎也可以透過Windows的磁碟管理(Vista以後)直接把新SSD設定成MBR分割,格式化選項調成1024,這樣格式化後的結果跟你那張intel 535 120GB的是一致的(同樣顯示為1024K,目前還沒把OS灌到SSD上)。

  8. 你好:請問如果買了一台新筆電(WIN 10),想把C槽整個轉移到M.2 SSD上是否有推薦軟體,是否需要做4K對齊?

    • 一般是用Acronis
      4K的部份,你先轉移過去再check一下,如果沒對齊,其實是有方法的,但有點複雜,你google就知道了。

    • 是的。你可以直接用win10光碟或隨身碟分割,分割完在格式化,正常情況下就是4k對齊了。

  9. 你好 歐飛大大:

    近期買了SSD 硬碟 搜尋到這篇4K對齊 文章

    原本的1TB HHD 在安裝完後 再插上去嗎?

    因為裡面也有系統 …. 這樣我要怎麼處理

    電腦新手 ….懇請教導!

    • 原本的1TB HHD 在安裝完後 再插上去嗎? (是的)

      因為裡面也有系統 …. 這樣我要怎麼處理(就放著不處理)

      如果你覺得放著不處理很浪費空間,那就格式化掉吧,這樣等於又多一槽可以放東西了。(注意,格式化前請先把重要資料備份出來)

  10. 1.歐飛您好,不好意思,請問一下,我的系統碟是WD 1TB 黒標,
    “先進格式化模式”的硬碟,爬文才知道也是要做4K對齊嗎?
    像我C槽是顯示msahci 對齊,2048k 對齊,D槽msahci 對齊 183521280 對齊 ,
    E槽 前面同前 4151960832 對齊,
    WINDOWS 7 灌的時候會幫自己做4K對齊嗎?您的文章說”WIN7光碟片分割再格式化”是會的,只不過不是1024k,先進格式化的硬碟真的也要做4K對齊嗎?

    2.那像是我的外接硬碟分割是顯示msahci 對齊,8096k對齊,這是A槽好了,
    另一槽B槽顯示msahci 對齊 ,也是類似183521280這麼多數字卻寫”對齊”,
    外接硬碟是分割成邏輯磁碟機,只有邏輯磁碟區才會顯示數字那麼大嗎?
    我是用AOMEI Partition Assistan分割的,因為windows 7無法分割邏輯磁碟區,
    軟體是分割是顯示有ssd4k對齊 最佳化,要跟著做嗎?感謝您~~

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *