作者nknudpa (nknu)
看板Storage_Zone
标题[请益] NAND flash的写入次数是如何测出来的?
时间Thu Sep 2 22:33:43 2010
如题,我们常看到很多人问随身碟或固态硬碟寿命如何如何,回答者常回答slc可以写入
100000次,mlc可以写入10000次,但这数字是怎麽出来的,难道是厂商真的请工读生写入
10000次吗?还是用程式去跑的?如果是用程式跑的话,我曾写过一个程式对随身碟单一磁
区写入10000000次(它没有wear leaving,而且有用档案回覆软体证实没有盖到其他磁区
),结果随身碟也没坏,容量也没变小,为什麽?
我写的程式如下:
include<stdio.h>
int
main(void)
{
register long double i;
FILE *output;
i=1;
while(1)
{
output=fopen("w.txt","w");
fprintf(output,"%d", (int)i);
printf("%d", (int)i);//程式会在写入的档案内显示次数,也会在萤幕显示
fclose(output);
}
return(0);
}
程式概念大致上是如此,文句上可能略有打错,请多包涵
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.227.190.187
1F:→ coldreflect :要直接用windows api函式 应该才能抓到实体磁区 09/02 22:35
2F:→ coldreflect :你用fopen 他又不一定再硬碟同实体位置产生档案 09/02 22:36
3F:→ coldreflect :不然你用diskmon 或者xperf去看写入读取状况 09/02 22:37
4F:→ coldreflect :即使在一般硬碟 你同样fopen也不一定在同实体位址 09/02 22:37
5F:→ coldreflect :产生档案 09/02 22:38
6F:→ coldreflect :另外你想这问题前也可以想 传统硬碟MTTF怎麽求出的 09/02 22:38
7F:→ ChampionHare:推楼上 XD 09/02 23:10
8F:→ JeffMcBride :为什麽i不变呢 09/03 01:15
9F:→ y3k :写入一万次"failure的机率大於某门槛"的大约值吧 09/03 02:52
10F:→ y3k : ^是 09/03 02:53
11F:→ y3k :另外坏掉几个的时候通常有映射可以用 还有一楼讲的 09/03 03:09
12F:推 sdbb :这还跟SSD控制器的写入演算法有关 09/03 13:30