主機板不支援ahci,安裝ssd

請問一下各位朋友,

我主機板GA-M68M-S2P,磁碟駐列不支援AHCI,

所以SSD再4K讀取表現比較差,

不知道這情況有解嗎?

我之前查,好像主機板不支援就是無解了
2012-01-18 11:40 #1
沒關係.數據有差異.使用上感覺不出來.

常威打來福 wrote:
請問一下各位朋友,我...(恕刪)

建議你買一張擴充卡比較好
其實我最近在思考這個問題,
如果主機板不支援AHCI,裝SSD效能會比較差嗎?

我沒實驗過,我只是猜,
我覺得,如果只裝SSD,沒有傳統硬碟,
有沒有開AHCI,效能可能差距很小。

我是這樣想的,據我所知,
AHCI(Advanced Host Controller Interface),裡面有個很重要的功能,
NCQ(Native Command Queuing),這是設計給傳統硬碟使用,
NCQ它的功用是,在下指令給硬碟存取資料的時候,可以把指令重新排列,
使磁頭存取資料的路徑最佳化,減少搜尋時間(Access time)。
7200轉500GB的硬碟,Access time大概是12.5ms,
15000轉可壓在10ms以下,可能是8、9ms。
(有錯請指正。)

但,SSD的搜尋時間超小(Access time=0.068ms),
即使讀寫指令沒有經過NCQ最佳化,浪費時間跑來跑去,全部的搜尋時間加起來也是很小,
因為根本沒有機械結構,沒有馬達旋轉碟片、沒有磁頭來回讀寫,
SSD讀寫全部都是電子訊號,用電子的速度在跑的。

而裝SSD,會建議在BIOS開AHCI的原因,我猜原因可能有,
1)有AHCI的NCQ加持,不無小補,效能有增無減。
2)因為大多數人都有傳統硬碟,BIOS內的AHCI功能,要就全開,不然就全關,
沒有這種情況,SATA 1-3 port開AHCI,4-6 port不開AHCI。
既然SSD和傳統硬碟都是接原生SATA port,那就開AHCI吧,全都吃得到。
不過還是建議,SSD裝在原生port(如intel、amd),不要接在外掛晶片的port(如mavell等等)。

而我覺得如果裝SSD,比較重要的是,
1)作業系統裝win7(with sp1),
2)4KB磁區,
這比開AHCI重要多了。我個人覺得原因是,
win7從sp1開始,增加TRIM指令,這是針對SSD提出的,
TRIM這功能主要是,可以讓SSD內每個晶片,盡量平均讀寫,
如果沒有TRIM,可能會集中讀寫某塊晶片,那晶片的讀寫次數滿了,SSD就變成磚頭了。
(除非把寫滿的那晶片解焊,換新的晶片上去,但誰要去做這種事啊?)

---------------------------------------
以上有顏色的描述,關於TRIM指令是不正確的,請看後面回覆和wiki網址。
---------------------------------------
而且,TRIM是win7 SP1以後才開始支援,vista、xp都沒有。
(mac os x好像也沒有,不知道改版後有沒有?)

4KB磁區和SSD就沒有甚麼關係了,只是4KB是win7預設的讀寫格式,
這有經過實驗的,4KB磁區是兼具速度、容量...等等,最佳的平衡,
(我記得之前實驗是512K、4KB,??(還有一個我忘了,32KB?)做比較。)
(xp預設是512k磁區)
所以現在新出的傳統硬碟,都會強調Advance Format,就是指4KB磁區設計,
不然之前都是512k磁區設計。
---------------------------------------
以上有顏色的描述,有待商榷。
---------------------------------------

所以,我覺得,即使舊主機板(舊晶片組)沒有AHCI模式,
只要在SSD上裝win7,應該都是沒問題的。
其他新版的作業系統如有類似TRIM指令,如linux,沒有AHCI模式,也應是沒問題。
不過,我覺得AHCI+TRIM是最佳的組合。
---------------------------------------
以上有顏色的描述,有待商榷。
---------------------------------------

沒有類似TRIM指令的作業系統也可以裝SSD,只是、可能、比較容易...SSD變成磚頭。
---------------------------------------
以上有顏色的描述,有待商榷。
---------------------------------------
不過現階段,要把SSD馬上變成磚頭,除了使用BT這種瘋狂讀寫的,
一般使用SSD的,要變成磚頭也要好幾年的時間吧,
說不定SSD下一代都出來,都還沒變成磚頭。

磁區就看作業系統預設用甚麼,就用甚麼磁區。
WIN7和XP是NTFS檔案系統,NTFS預設是4KB,
所以XP應是格式化成4KB較佳。
---------------------------------------
以上有顏色的描述,有待商榷。
---------------------------------------

大概就這樣,班門弄斧,有錯誤請指正。
----------------------------------------------
樓主的4KB測試,成績顯示讀寫較差,
可能在格式化磁區時,不是用4KB去格式化,可能是用512k,所以測試出來的4KB成績較差,
如果有512k測試,測出來的成績可能就比較好了。
樓主是不是用xp就直接格式化SSD?
1)AHCI沒安裝好,Trim是不會運作的
2)AHCI與IDE之4K(QD=32)讀取差距可達10倍(300:30),而事實上效能也真的有差,
只是若CPU太差的話(Win7評分4以下)可能較感覺不出差異,

tmc_00 wrote:
其實我最近在思考這個...(恕刪)


TRIM應該不是這樣的..

就網路上收集到的資訊,

"傳統HDD使用磁性記錄方式,在刪除資料時,僅是在相關磁區進行標記,系統便可在之後的寫入動作中,直接進行複寫動作,無須直接進行刪除。"

"SSD的已使用資料區塊必須進行擦除動作之後,才能再次被用於寫入。"

"透過Trim指令,作業系統在進行刪除動作後,會通知SSD的控制晶片該資料區塊已可刪除,SSD便會在系統空閒時間進行擦除動作"

DIGITIMES中文網 原文網址:
Trim技術 http://www.digitimes.com.tw/tw/dt/n/shwnws.asp?CnlID=10&Cat=&Cat1=&id=225662#ixzz1jsNN69Wc

另外是否一定要開AHCI才能啟動TRIM功能, 答案也是否定的..

"Finally, about TRIM. Do you need AHCI to get TRIM support? The straight up factual 100% accurate answer is NO, YOU DO NOT. TRIM is an actual ATA protocol command (see above, re: ATA-8 ACS-2), specifically DATA SET MANAGEMENT command 0x06. If you want to read about it, please see the ATA-8 ACS-2 working draft document, section 7 "Command Descriptions" subsection 10. Any device that speaks the ATA protocol -- such as SATA hard disks -- and supports 48-bit LBA addressing, can support the TRIM command. You can submit this command to the drive via a standard ATA CDB message and it will work. You DO NOT need AHCI to send this command. And of course there's a similar status/capability bit that defines if the device (disk) has TRIM capability or not."


原文網址:
http://communities.intel.com/thread/8934
您偏好的名稱 wrote:
TRIM應該不是這樣...(恕刪)

感謝指正,在GOOGLE的確認下,結論就是,
TRIM指令和AHCI是沒有關係的。

也就是TRIM指令是SSD本身有支援,而且作業系統有支援TRIM指令就可以。
所以,
只要SSD有支援TRIM指令,並安裝有支援TRIM指令的作業系統,
不管SSD是裝在IDE port、或SATA(I、II、III) port、或BIOS內設定Enable or Disable AHCI,
都可以正確下達TRIM指令。
TRIM是指令(command)!

結論是,有2個必要條件(與AHCI無關),
SSD有支援TRIM指令,
作業系統有支援TRIM指令。

很早期沒有支援"TRIM指令"的SSD,即使裝有支援TRIM指令的作業系統,也是不會作用的。
(現在市面上買的SSD都有支援"TRIM指令"。沒有支援TRIM指令的SSD不要買吧...)


有支援TRIM指令的作業系統,請請參照Wikipedia的Operating system and SSD support這段,
但要注意Notes寫的,有些作業系統需要特定條件成立、或特定版號之後,TRIM指令才有支援。

沒有支援TRIM指令的作業系統,也可以支援有TRIM指令的SSD,但需要另外安裝工具程式。
請參照Wikipedia的Enabling unsupported operating systems這段。
例如,
Intel SSD如果在WINXP使用,
有Intel官方出的Intel SSD Toolbox可以使用,其功能和作業系統支援TRIM是一樣的,
但Crucial M4 SSD(美光SSD)在WINXP使用,
目前Crucial官方沒有出任何在XP下使用、關於SSD的工具。

----------------------------------以下為參考網頁------------------------
MSI英文論壇Q&A,節錄一小段,
SSDs and the TRIM command
The TRIM command is dependent on the SSD itself, and the operating system supporting it. It is not dependent on the host controller, and AHCI is not a requirement. TRIM is natively supported in Windows 7, as well as Linux since kernel 2.6.33.
原文網址,
IDE, SATA, AHCI, SSDs and TRIM: all you need to know
http://forum-en.msi.com/faq/article/ide-sata-and-ahci-all-you-need-to-know

Wikipedia關於TRIM的說明,並列出支援的作業系統,
http://en.wikipedia.org/wiki/TRIM
支援的作業系統(截圖),

參考Wikipedia之後,發現我自己第4樓的回覆,有些觀念錯誤,請自行參照Wikipedia修正。
我的主機板ASUS P5GD1-VM不支援ahci,bios也不支援win7,為了加速,也跟各位大大一樣買了美光M4128G。結果如你所說一樣,美光M4只跑讀130M,寫122M左右,感覺開關機快很多,比之前硬碟跑50M快。感謝你正確分析,主機板不支援ahci,用win7裝OS一樣可以在SSD跑的很快。
tmc_00 wrote:
感謝指正,在GOOG...(恕刪)


可這跟Intel的說法不太一樣
Intel的意思是SATA 6GBPS都仍然是依照ATA8-ACS的規範設計的
而TRIM的納入是在ATA8-ACS-2之後才有的
所以只要是在SATA Mode下走的是 ATA8-ACS,Command Set裡根本就不存在Trim
美光或Intel的SSD都會很明確指出他是相容ATA8-ACS-2 Command

The Intel® SSD Optimizer takes advantage of the new DATA SET MANAGEMENT command now available in the ATA8-ACS-2 specification

http://www.sata-io.org/zh-simp/technology/6Gbdetails.asp
自己的經驗..沒什麼差
常威打來福 wrote:
請問一下各位朋友,我...(恕刪)
限制級
您即將進入之討論頁 需滿18歲 方可瀏覽。
提醒:內容可能因過於寫實、驚悚而令人感到不舒服,是否繼續觀看?

根據「電腦網路內容分級處理辦法」修正條文第六條第三款規定,已於該限制級網頁,依台灣網站分級推廣基金會規定作標示。
評分
複製連結