页次: 1
测试时间: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 次测试错误.
测试时间: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
测试时间: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 次测试错误.
#!/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立即写入。
#!/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
米客方德128M 工业级 SDNAND可靠性测试
手册下载:米客方德工业级SDNAND.pdf
页次: 1