对于dd的测试结果:
原语句:dd if=\\.\xillybus_read_32 of=D:\4 bs=K count=10
结论1
利用dd所写的文件的位置可以更改,更改的格式为(大写)盘符:\文件夹\文件
结论2
利用dd速度足够。
需求速度:裸数据1Gb/s,加格式后约1.5G/s(来源:WK),合约200MB/s
测试数据:
bs count time speed
M 300 0.37000s 292MB/0.37s=941.9MB/s
10M 30 0.32s 228MB/0.32s=712.5MB/s
20M 15 0.18s 114MB/0.18s=633.3MB/s
500K 600 0.39s 292KB/0.39s=748MB/s
测试结论:
1目前看来bs=M时速率最高,可达900MB/s以上
2基本上速率都可以满足要求
3bs太大时,实际存的文件大小与bs*count所得预期出入会比较大。分析原因可能是因为dd的读写机制是以模块为标准导致。解决方案是尽量bs别太大。
*可以进一步查找原因
下一步测试:dd与i++混合是否会丢失数据?