您尚未登录。

楼主 # 2023-05-16 20:42:11

sdnand
会员
注册时间: 2023-05-13
已发帖子: 15
积分: 15

米客方德128M 工业级 SDNAND可靠性测试 (测试脚本在12楼)

米客方德128M 工业级 SDNAND可靠性测试

手册下载:米客方德工业级SDNAND.pdf

离线

楼主 #1 2023-05-16 20:43:19

sdnand
会员
注册时间: 2023-05-13
已发帖子: 15
积分: 15

Re: 米客方德128M 工业级 SDNAND可靠性测试 (测试脚本在12楼)

#!/bin/sh

let i_ok=0
let i_error=0

while [ 1 ]; do
	rm /d/work3/x.bin -rf #源文件路径
	rm /f/work3/x.bin -rf #米客方德SDNAND插入的U盘路径

	dd if=/dev/urandom of=/d/work3/x.bin bs=1M count=110 #生成随机数文件
	
	sync
	mkdir -p /f/work3/ #生成U盘文件夹
	cp /d/work3/x.bin /f/work3/x.bin -rf #复制到U盘
	sync #立即写入U盘
	
	if [[ $(md5sum /d/work3/x.bin /f/work3/x.bin | awk '{print $1}' | uniq | wc -l) == 1 ]]; then #比较源文件与U盘文件
			let i_ok=i_ok+1 #正确次数 +1
	else
			let i_error=i_error+1
			md5sum /d/work3/x.bin /f/work3/x.bin
			mkdir -p /d/work3/dump/$i_error/
			cp /d/work3/x.bin /d/work3/dump/$i_error/source.bin #发生错误保存 源文件到电脑,方便后面比较
			cp /f/work3/x.bin /d/work3/dump/$i_error/dest.bin   #发生错误保存 目标到电脑,方便后面比较
	fi

	echo "$i_ok 次测试通过, $i_error 次测试错误."
done

离线

楼主 #2 2023-05-16 20:44:53

sdnand
会员
注册时间: 2023-05-13
已发帖子: 15
积分: 15

Re: 米客方德128M 工业级 SDNAND可靠性测试 (测试脚本在12楼)

_20230516204433.png

离线

#4 2023-05-17 15:45:39

sokou
会员
注册时间: 2022-12-04
已发帖子: 52
积分: 32

Re: 米客方德128M 工业级 SDNAND可靠性测试 (测试脚本在12楼)

有datasheet吗

离线

#5 2023-05-17 15:55:23

lcfmax
会员
注册时间: 2018-04-13
已发帖子: 324
积分: 267.5

Re: 米客方德128M 工业级 SDNAND可靠性测试 (测试脚本在12楼)

这个速度比得上普通的SSD了,确定不是写缓存的?

离线

楼主 #6 2023-05-17 21:26:03

sdnand
会员
注册时间: 2023-05-13
已发帖子: 15
积分: 15

Re: 米客方德128M 工业级 SDNAND可靠性测试 (测试脚本在12楼)

_20230517212328.png

24小时不间断也只能测试3000次左右,

测完10万次,需要  100000/3000= 33 (天)

离线

#7 2023-05-18 09:05:41

benlypan
会员
注册时间: 2021-07-08
已发帖子: 49
积分: 133.5

Re: 米客方德128M 工业级 SDNAND可靠性测试 (测试脚本在12楼)

这速度应该没真正写入到芯片上

离线

#8 2023-05-18 10:22:41

willX
会员
注册时间: 2019-09-06
已发帖子: 45
积分: 29

Re: 米客方德128M 工业级 SDNAND可靠性测试 (测试脚本在12楼)

确实,这个速度是buff过的,把directIO打开吧。真的往disk上写,才是真的写。

离线

楼主 #9 2023-05-18 11:06:14

sdnand
会员
注册时间: 2023-05-13
已发帖子: 15
积分: 15

Re: 米客方德128M 工业级 SDNAND可靠性测试 (测试脚本在12楼)

willX 说:

确实,这个速度是buff过的,把directIO打开吧。真的往disk上写,才是真的写。

可是我已经执行了 sync命令了,这算同步了吧?

请教”directIO“怎么打开呢?

离线

#10 2023-05-18 15:27:47

KingJin
会员
注册时间: 2018-04-12
已发帖子: 106
积分: 101

Re: 米客方德128M 工业级 SDNAND可靠性测试 (测试脚本在12楼)

1.1 dd测试DirectIO 

iops——写测试 dd if=/dev/zero of=./a.dat bs=8k count=1M oflag=direct 

iops——读测试 dd if=./a.dat of=/dev/null bs=8k count=1M iflag=direct

bw——写测试 dd if=/dev/zero of=./a.dat bs=1M count=8k oflag=direct 

bw——读测试 dd if=./a.dat of=/dev/null bs=1M count=8k iflag=direct

离线

楼主 #11 2023-05-18 20:14:53

sdnand
会员
注册时间: 2023-05-13
已发帖子: 15
积分: 15

Re: 米客方德128M 工业级 SDNAND可靠性测试 (测试脚本在12楼)

sdnand 说:
willX 说:

确实,这个速度是buff过的,把directIO打开吧。真的往disk上写,才是真的写。

可是我已经执行了 sync命令了,这算同步了吧?

请教”directIO“怎么打开呢?

感谢楼上各位大佬,但是又被各位大佬带坑里面去了,dd命令是生成本地硬盘的随机数文件,后面那个cp才是复制到sdnand。

离线

楼主 #12 2023-05-18 20:40:17

sdnand
会员
注册时间: 2023-05-13
已发帖子: 15
积分: 15

Re: 米客方德128M 工业级 SDNAND可靠性测试 (测试脚本在12楼)

_20230518203908.png

#!/bin/sh

let i_ok=0
let i_error=0

while [ 1 ]; do
	date +"测试时间:%Y-%m-%d %H:%M:%S"
	rm /d/work3/x.bin -rf #源文件路径
	rm /f/work3/x.bin -rf #米客方德SDNAND插入的U盘路径
	
	dd if=/dev/urandom of=/d/work3/x.bin bs=1M count=117 > /dev/null 2>&1 #生成随机数文件

	sync
	mkdir -p /f/work3/ #生成U盘文件夹
	#cp /d/work3/x.bin /f/work3/x.bin -rf #复制到U盘
	dd if=/d/work3/x.bin of=/f/work3/x.bin bs=1M status=progress oflag=direct
	sync #立即写入U盘
	
	if [[ $(md5sum /d/work3/x.bin /f/work3/x.bin | awk '{print $1}' | uniq | wc -l) == 1 ]]; then #比较源文件与U盘文件
			let i_ok=i_ok+1 #正确次数 +1
	else
			let i_error=i_error+1
			md5sum /d/work3/x.bin /f/work3/x.bin
			mkdir -p /d/work3/dump/$i_error/
			cp /d/work3/x.bin /d/work3/dump/$i_error/source.bin #发生错误保存 源文件到电脑,方便后面比较
			cp /f/work3/x.bin /d/work3/dump/$i_error/dest.bin   #发生错误保存 目标到电脑,方便后面比较
	fi

	echo -e "$i_ok 次测试通过, $i_error 次测试错误.\n"
done

根据各位大佬的指教,我把脚本更新了一下,复制文件用了dd替换cp命令,并加入status=progress参数显示进度,oflag=direct立即写入。

离线

楼主 #13 2023-05-25 23:01:10

sdnand
会员
注册时间: 2023-05-13
已发帖子: 15
积分: 15

Re: 米客方德128M 工业级 SDNAND可靠性测试 (测试脚本在12楼)

QQ截图20230525230037.png


测试时间:2023-05-25 22:59:45
120586240 bytes (121 MB, 115 MiB) copied, 31 s, 3.9 MB/s
117+0 records in
117+0 records out
122683392 bytes (123 MB, 117 MiB) copied, 31.6652 s, 3.9 MB/s
20479 次测试通过, 0 次测试错误.

离线

楼主 #14 2023-05-29 13:40:24

sdnand
会员
注册时间: 2023-05-13
已发帖子: 15
积分: 15

Re: 米客方德128M 工业级 SDNAND可靠性测试 (测试脚本在12楼)

_20230529133841.png


测试时间:2023-05-29 13:37:35
120586240 bytes (121 MB, 115 MiB) copied, 31 s, 3.9 MB/s
117+0 records in
117+0 records out
122683392 bytes (123 MB, 117 MiB) copied, 31.6728 s, 3.9 MB/s
27539 次测试通过, 0 次测试错误.

测试时间:2023-05-29 13:38:22
120586240 bytes (121 MB, 115 MiB) copied, 31 s, 3.9 MB/s
117+0 records in
117+0 records out
122683392 bytes (123 MB, 117 MiB) copied, 31.5946 s, 3.9 MB/s
27540 次测试通过, 0 次测试错误.

测试时间:2023-05-29 13:39:08
120586240 bytes (121 MB, 115 MiB) copied, 31 s, 3.9 MB/s
117+0 records in
117+0 records out
122683392 bytes (123 MB, 117 MiB) copied, 31.7013 s, 3.9 MB/s
27541 次测试通过, 0 次测试错误.

离线

#15 2023-05-31 09:01:10

海石生风
会员
所在地: 深圳
注册时间: 2019-07-02
已发帖子: 656
积分: 789
个人网站

Re: 米客方德128M 工业级 SDNAND可靠性测试 (测试脚本在12楼)

你这个输出信息上看不出哪个是读取速率、哪个是写入速率呀。

离线

楼主 #16 2023-05-31 20:07:32

sdnand
会员
注册时间: 2023-05-13
已发帖子: 15
积分: 15

Re: 米客方德128M 工业级 SDNAND可靠性测试 (测试脚本在12楼)

_20230531200628.png



测试时间:2023-05-31 20:04:04
120586240 bytes (121 MB, 115 MiB) copied, 32 s, 3.7 MB/s
117+0 records in
117+0 records out
122683392 bytes (123 MB, 117 MiB) copied, 32.8315 s, 3.7 MB/s
31502 次测试通过, 0 次测试错误.

测试时间:2023-05-31 20:04:54
120586240 bytes (121 MB, 115 MiB) copied, 32 s, 3.7 MB/s
117+0 records in
117+0 records out
122683392 bytes (123 MB, 117 MiB) copied, 32.792 s, 3.7 MB/s
31503 次测试通过, 0 次测试错误.

测试时间:2023-05-31 20:05:43
119537664 bytes (120 MB, 114 MiB) copied, 32 s, 3.7 MB/s
117+0 records in
117+0 records out
122683392 bytes (123 MB, 117 MiB) copied, 32.9793 s, 3.7 MB/s
31504 次测试通过, 0 次测试错误.

测试时间:2023-05-31 20:06:33
45088768 bytes (45 MB, 43 MiB) copied, 12 s, 3.7 MB/s

离线

楼主 #17 2023-05-31 20:13:39

sdnand
会员
注册时间: 2023-05-13
已发帖子: 15
积分: 15

Re: 米客方德128M 工业级 SDNAND可靠性测试 (测试脚本在12楼)

海石生风 说:

你这个输出信息上看不出哪个是读取速率、哪个是写入速率呀。

因为目前是想测试到底擦除多少次报废,所以简单一点处理,只有写入速度,3.9MB/s。

离线

楼主 #18 2023-06-01 10:06:47

sdnand
会员
注册时间: 2023-05-13
已发帖子: 15
积分: 15

Re: 米客方德128M 工业级 SDNAND可靠性测试 (测试脚本在12楼)

_20230601100534.png

_20230601100605.png

_20230601100930.png

离线

楼主 #19 2023-06-01 10:07:55

sdnand
会员
注册时间: 2023-05-13
已发帖子: 15
积分: 15

Re: 米客方德128M 工业级 SDNAND可靠性测试 (测试脚本在12楼)

看来,这个SLC的SD NAND的寿命周期约 3万次左右。

离线

楼主 #20 2023-06-04 17:54:34

sdnand
会员
注册时间: 2023-05-13
已发帖子: 15
积分: 15

Re: 米客方德128M 工业级 SDNAND可靠性测试 (测试脚本在12楼)

QQ截图20230604175325.png

测试时间:2023-06-04 17:50:49
121634816 bytes (122 MB, 116 MiB) copied, 34 s, 3.6 MB/s
117+0 records in
117+0 records out
122683392 bytes (123 MB, 117 MiB) copied, 34.5256 s, 3.6 MB/s
37932 次测试通过, 16 次测试错误.

测试时间:2023-06-04 17:51:42
120586240 bytes (121 MB, 115 MiB) copied, 34 s, 3.5 MB/s
117+0 records in
117+0 records out
122683392 bytes (123 MB, 117 MiB) copied, 34.6834 s, 3.5 MB/s
37933 次测试通过, 16 次测试错误.

测试时间:2023-06-04 17:52:35
121634816 bytes (122 MB, 116 MiB) copied, 34 s, 3.6 MB/s
117+0 records in
117+0 records out
122683392 bytes (123 MB, 117 MiB) copied, 34.5319 s, 3.6 MB/s
37934 次测试通过, 16 次测试错误.

离线

#21 2023-06-05 11:01:53

达克罗德
会员
注册时间: 2018-04-10
已发帖子: 1,138
积分: 1090.5

Re: 米客方德128M 工业级 SDNAND可靠性测试 (测试脚本在12楼)

不懂就问,三万次算正常吗?

离线

#22 2023-06-05 14:26:39

4610
会员
注册时间: 2022-10-09
已发帖子: 100
积分: 81

Re: 米客方德128M 工业级 SDNAND可靠性测试 (测试脚本在12楼)

达克罗德 说:

不懂就问,三万次算正常吗?

看起来不够理想,工业SLC怎么也得10万次吧,这手册上没有提颗粒类型与寿命

而且写入到标称后,高低温冷储存数据保存时限也是工业场景的重要参数

最近编辑记录 4610 (2023-06-05 14:33:52)

离线

#23 2023-06-05 14:32:42

4610
会员
注册时间: 2022-10-09
已发帖子: 100
积分: 81

Re: 米客方德128M 工业级 SDNAND可靠性测试 (测试脚本在12楼)

测试看起来是windows下msys?
不太好,windows和文件系统有许多不可控因素,说服力不足

建议搞个正式的嵌入式linux,直接挂sdio总线上,不要过USB读卡器
就直接dd mmcblk,也不必上文件系统

最近编辑记录 4610 (2023-06-05 14:41:25)

离线

#24 2023-06-05 22:01:35

海石生风
会员
所在地: 深圳
注册时间: 2019-07-02
已发帖子: 656
积分: 789
个人网站

Re: 米客方德128M 工业级 SDNAND可靠性测试 (测试脚本在12楼)

达克罗德 说:

不懂就问,三万次算正常吗?

写入次数寿命并不是最重要指标,可以通过空间换时间,使用足够大容量的存储空间就可以根据耗损算法减小固定位置的写入次数,从而延长寿命。
最重要的指标应该数据保持时长。
Nor Flash声称可以保持数据超过20年,写入寿命超过十万次。
真正可靠的闪存,目前还得是Nor Flash。

最近编辑记录 海石生风 (2023-06-05 22:01:58)

离线

#25 2023-06-06 08:58:30

junyee
会员
注册时间: 2019-04-13
已发帖子: 37
积分: 33.5

Re: 米客方德128M 工业级 SDNAND可靠性测试 (测试脚本在12楼)

3W次就达到0存储时间写爆,个人认为对于SLC来说非常不理想.

正规的nand 寿命也并不是说到达p/e 数值就会原地暴币.

离线

#26 2023-06-06 09:55:33

达克罗德
会员
注册时间: 2018-04-10
已发帖子: 1,138
积分: 1090.5

Re: 米客方德128M 工业级 SDNAND可靠性测试 (测试脚本在12楼)

@海石生风
谢谢,不过Nor写起来好慢,容量也小。现在最性价比的产品是什么?EMMC?

离线

#27 2023-06-06 12:14:58

4610
会员
注册时间: 2022-10-09
已发帖子: 100
积分: 81

Re: 米客方德128M 工业级 SDNAND可靠性测试 (测试脚本在12楼)

junyee 说:

3W次就达到0存储时间写爆,个人认为对于SLC来说非常不理想.

正规的nand 寿命也并不是说到达p/e 数值就会原地暴币.


我猜这是MLC?
记得零几年买的128M TF卡写入明显比这个要快

最近编辑记录 4610 (2023-06-06 12:29:09)

离线

#28 2023-06-06 19:36:20

海石生风
会员
所在地: 深圳
注册时间: 2019-07-02
已发帖子: 656
积分: 789
个人网站

Re: 米客方德128M 工业级 SDNAND可靠性测试 (测试脚本在12楼)

达克罗德 说:

@海石生风
谢谢,不过Nor写起来好慢,容量也小。现在最性价比的产品是什么?EMMC?

汽车电子的控制处理相关系统就用Nor Flash,这个领域可靠性是第一指标,一般用RTOS + Nor Flash组合。赛普拉斯、镁光等厂商就有专门用于汽车电子的大容量(512Mbit~2Gbit)的Nor Flash。

本人即将开工的医疗小仪器项目也打算用 RTOS + Nor Flash组合,UI用Slint,可靠性应该比较高了。
如果可靠性不是第一指标,性价比高的应该还是SD NAND + Linux方案了。

最近编辑记录 海石生风 (2023-06-06 19:37:59)

离线

#29 2023-06-06 23:27:10

CONFIG.SYS
会员
注册时间: 2023-02-04
已发帖子: 6
积分: 1

Re: 米客方德128M 工业级 SDNAND可靠性测试 (测试脚本在12楼)

不知道成本如何
128M SPI NAND 比如W25N01 5块含税
性能似乎比lz这个sd卡还高一些

最近编辑记录 CONFIG.SYS (2023-06-06 23:28:05)

离线

#30 2023-06-07 09:12:43

海石生风
会员
所在地: 深圳
注册时间: 2019-07-02
已发帖子: 656
积分: 789
个人网站

Re: 米客方德128M 工业级 SDNAND可靠性测试 (测试脚本在12楼)

CONFIG.SYS 说:

不知道成本如何
128M SPI NAND 比如W25N01 5块含税
性能似乎比lz这个sd卡还高一些

这个Flash要在外部加东西才能做到SD NAND那样的可靠性

离线

#31 2023-10-17 17:26:23

KENT
会员
注册时间: 2023-10-17
已发帖子: 1
积分: 1

Re: 米客方德128M 工业级 SDNAND可靠性测试 (测试脚本在12楼)

有没有128GB/256GB的工业级贴片卡?

离线

#33 2024-04-16 10:06:02

taotieren
会员
注册时间: 2020-05-19
已发帖子: 116
积分: 151

Re: 米客方德128M 工业级 SDNAND可靠性测试 (测试脚本在12楼)

增加两个 echo 输出信息,便于观察

#!/bin/sh

let i_ok=0
let i_error=0

while [ 1 ]; do
	date +"测试时间:%Y-%m-%d %H:%M:%S"
	rm /d/work3/x.bin -rf #源文件路径
	rm /f/work3/x.bin -rf #米客方德SDNAND插入的U盘路径
	
        echo "Generate random number file"
	dd if=/dev/urandom of=/d/work3/x.bin bs=1M count=117 status=progress > /dev/null 2>&1 #生成随机数文件

	sync
	mkdir -p /f/work3/ #生成U盘文件夹
	#cp /d/work3/x.bin /f/work3/x.bin -rf #复制到U盘
	echo "SDNAND Direct Write Test"
	dd if=/d/work3/x.bin of=/f/work3/x.bin bs=1M status=progress oflag=direct
	sync #立即写入U盘
	
	if [[ $(md5sum /d/work3/x.bin /f/work3/x.bin | awk '{print $1}' | uniq | wc -l) == 1 ]]; then #比较源文件与U盘文件
			let i_ok=i_ok+1 #正确次数 +1
	else
			let i_error=i_error+1
			md5sum /d/work3/x.bin /f/work3/x.bin
			mkdir -p /d/work3/dump/$i_error/
			cp /d/work3/x.bin /d/work3/dump/$i_error/source.bin #发生错误保存 源文件到电脑,方便后面比较
			cp /f/work3/x.bin /d/work3/dump/$i_error/dest.bin   #发生错误保存 目标到电脑,方便后面比较
	fi

	echo -e "$i_ok 次测试通过, $i_error 次测试错误.\n"
done

离线

#34 2024-05-13 15:41:58

a32425262
会员
注册时间: 2018-05-06
已发帖子: 104
积分: 401

Re: 米客方德128M 工业级 SDNAND可靠性测试 (测试脚本在12楼)

还要看随机掉电的情况,比如用TF卡,随机掉电就容易挂掉

离线

#35 2024-05-20 11:25:33

xiaopeng12342
会员
注册时间: 2019-08-05
已发帖子: 3
积分: 3

Re: 米客方德128M 工业级 SDNAND可靠性测试 (测试脚本在12楼)

稳定性才是最重要的。

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn