PCDVD數位科技討論區

PCDVD數位科技討論區 (https://www.pcdvd.com.tw/index.php)
-   儲存媒體討論區 (https://www.pcdvd.com.tw/forumdisplay.php?f=20)
-   -   大家要來分享一下SSD的寫入放大(Write Amplification)資訊嗎? (https://www.pcdvd.com.tw/showthread.php?t=1101784)

jjkkll 2016-05-20 09:28 PM

引用:
作者jjkkll
純分享530,不知道這顆能不能撐到5年

http://i.imgur.com/n5j28I0.png


以下提供寫入放大的解決方法,已徵得該文作者同意轉載分享到PCDVD
該文章網址出處如下
https://fonwin.blogspot.tw/2016/04/...-535-10-15.html

如果 0.5秒就去讀取一下 SSD, 就能避免大量 Total NAND Writes(F9)
後面是驗證程式,自行編成exe之後,放到系統啟動時自動執行。
此程式僅會增加 SSD 1KB/sec 的讀取,對系統影響非常小。
希望 Intel 能提供韌體徹底解決。

先解決 wfpdiag.etl 頻繁寫入的問題: netsh wfp set options netevents = off
如果可以, 把 swap file 移到傳統 HDD
其他SSD優化設定...自行 google...
底下是驗證結果:
SMART: Total NAND Writes(F9), Total LBAs Read(F2), Written(F1)
2016/4/13-16:00 749G(F9) 83.75G(F2) 76.09G(F1)
2016/4/18-20:47 781G 141.84G 96.59G
5天增加 32G 58.09G 20.5G
這5天的寫入放大僅1.5, 執行此程式之前竟然會接近10 ?!



#include <Windows.h>
#include <stdio.h>
#include <stdlib.h>

int main(int argc, char** argv) {
int sleepms = 500;
if(argc > 1)
sleepms = atoi(argv[1]);
printf("SSD read interval: %d ms\n", sleepms);

DWORD DesiredAccess = GENERIC_READ|GENERIC_WRITE;
DWORD ShareMode = FILE_SHARE_READ;
DWORD CreationDistribution = OPEN_ALWAYS;
DWORD FlagsAndAttributes = FILE_ATTRIBUTE_NORMAL | FILE_FLAG_NO_BUFFERING;
HANDLE FD_ = CreateFileA("./dummy", DesiredAccess, ShareMode, NULL, CreationDistribution, FlagsAndAttributes, 0);

DWORD rsz = 0, wsz = 0;
char buf[1024] = { 0 };
if(::GetFileSize(FD_, NULL) < sizeof(buf))
WriteFile(FD_, buf, sizeof(buf), &wsz, 0);
__int64 tms = 0;
__int64 totalrx = 0;
for(;;) {
SetFilePointer(FD_, 0, 0, FILE_BEGIN);
ReadFile(FD_, buf, 512, &rsz, 0);
if(rsz == 0)
printf("[fd=%p, r=%d,w=%d]", FD_, rsz, wsz);
totalrx += rsz;
SleepEx(sleepms, TRUE);
if((tms += sleepms) % (1000*10) == 0) {
__int64 secs = tms / 1000;
printf("\r[Spent time: %lld:%02d:%02d][Read %lld bytes]"
, secs/60/60, (int)(secs/60)%60, (int)(secs%60)
, totalrx);
}
}
CloseHandle(FD_);
return 0;
}

inlemar 2016-05-21 07:28 PM

引用:
作者jjkkll
以下提供寫入放大的解決方法,已徵得該文作者同意轉載分享到PCDVD
該文章網址出處如下
https://fonwin.blogspot.tw/2016/04/...-535-10-15.html


先解決 wfpdiag.etl 頻繁寫入的問題: netsh wfp set options netevents = off
如果可以, 把 swap file 移到傳統 HDD
其他SSD優化設定...自行 google...
底下是驗證結果:
SMART: Total NAND Writes(F9), Total LBAs Read(F2), Written(F1)
2016/4/13-16:00 749G(F9) 83.75G(F2) 76.09G(F1)
2016/4/18-20:47 781G 141.84G 96.59G
5天增加 32G 58.09G 20.5G
這5天的寫入放大僅1.5, 執行此程式之前竟然會接近10 ?!

[恕刪]

感謝分享, 看起來也排除了Buffer 假性寫入的影響, 有53X 系列的站友可以試試看喔, 因為Intel 已經公開說不會處理這個放大率問題了 :jolin:


https://communities.intel.com/threa...rt=105&tstart=0

calor 2016-05-23 07:04 PM

引用:
作者inlemar
[恕刪]

感謝分享, 看起來也排除了Buffer 假性寫入的影響, 有53X 系列的站友可以試試看喔, 因為Intel 已經公開說不會處理這個放大率問題了 :jolin:

http://i.imgur.com/xdaGZza.jpg
https://communities.intel.com/threa...rt=105&tstart=0

MS那討論串中有人提供跟上面網友類似的東西
或者該說是一樣的東西,因為原理是相同的
昨天試了一下,效果非常顯著
原本正常使用甚至是待機下,每小時都會增加4~6GB寫入
昨天跑了約六小時,卻只增加約1GB寫入

mmx1688 2016-05-23 07:33 PM

引用:
作者calor
MS那討論串中有人提供跟上面網友類似的東西
或者該說是一樣的東西,因為原理是相同的
昨天試了一下,效果非常顯著
原本正常使用甚至是待機下,每小時都會增加4~6GB寫入
昨天跑了約六小時,卻只增加約1GB寫入

請問要如何將驗證程式編成exe?

calor 2016-05-23 08:14 PM

引用:
作者mmx1688
請問要如何將驗證程式編成exe?

我是下載ms討論區裡的
它已經編譯好,是用服務的方式執行的
https://github.com/deadbabe/diskpoll
至於要怎麼編,那看起來好像是C語言寫的,不確定:ase :ase :ase
是的話,要用C的編譯器去跑

eriks626 2016-05-23 08:53 PM

引用:
作者calor
我是下載ms討論區裡的
它已經編譯好,是用服務的方式執行的
https://github.com/deadbabe/diskpoll
至於要怎麼編,那看起來好像是C語言寫的,不確定:ase :ase :ase
是的話,要用C的編譯器去跑


上個月拿到一台配 Intel 530 的筆電就發現寫入放大超過 12 倍!就自己 Compile 前面提到的C code!
測試降到5-6倍,不像文章說的 1.xx;感覺還是怪怪的!現在有 compile 好的再試試看!
另外剛發現竟然4K沒對齊,難怪每天寫入好幾G,先解決再試!

calor 2016-05-23 09:29 PM

唉啊,突然發現我上面兩篇發文都錯了同一個地方
是INTEL討論串,不是MS討論串......

u3350829 2016-05-23 11:25 PM

引用:
作者jjkkll
以下提供寫入放大的解決方法,已徵得該文作者同意轉載分享到PCDVD
該文章網址出處如下
https://fonwin.blogspot.tw/2016/04/...-535-10-15.html

如果 0.5秒就去讀取一下 SSD, 就能避免大量 Total NAND Writes(F9)
後面是驗證程式,自行編成exe之後,放到系統啟動時自動執行。
此程式僅會增加 SSD 1KB/sec 的讀取,對系統影響非常小。
希望 Intel 能提供韌體徹底解決。


Intel也真的很奇怪,不解決這issue好歹也給個解釋....
如果是因為製程導致PE過低,得頻繁在背後偷做平均磨寫
來延長壽命那只要講出來不就好了? 現在都不表示然後讓
大家土法煉鋼解決問題,到時候因為這樣導致一堆53x SSD
都RMA送修Intel不是更麻煩? 明顯就搬石頭砸自己腳Orz

jarshen 2016-05-24 08:41 AM

引用:
作者u3350829
Intel也真的很奇怪,不解決這issue好歹也給個解釋....


Intel 有解釋阿, 前面爬文就知道了.

calor 2016-12-17 10:31 PM

推一下舊文
關於intel 53X 系列寫入放大異常
官方終於釋出修正檔了
https://downloadcenter.intel.com/do...-530-535-Series

有興趣的可以試試


所有的時間均為GMT +8。 現在的時間是02:15 AM.

vBulletin Version 3.0.1
powered_by_vbulletin 2024。