Linux 使用SD卡的DD命令执行顺序写入和块写入

Linux 使用SD卡的DD命令执行顺序写入和块写入,linux,linux-device-driver,embedded-linux,Linux,Linux Device Driver,Embedded Linux,理想情况下,我希望将流数据写入SD卡,以便进行基准测试 SD/eMMC有两种类型的数据传输命令: 1) 顺序命令-启动连续数据流 2) 面向块的命令-CRC成功发送数据块 因此,我的问题是,通过使用下面的dd命令,我是否将流数据(使用顺序命令)写入SD卡: ~# mount /dev/mmcblk0p1 /mnt ~# time sh -c "dd if=/dev/zero of=/mnt/file bs=4k count=200000 && sync" 如果没有,将流数据写入

理想情况下,我希望将流数据写入SD卡,以便进行基准测试

SD/eMMC有两种类型的数据传输命令:

1) 顺序命令-启动连续数据流

2) 面向块的命令-CRC成功发送数据块

因此,我的问题是,通过使用下面的dd命令,我是否将流数据(使用顺序命令)写入SD卡:

~# mount /dev/mmcblk0p1 /mnt
~# time sh -c "dd if=/dev/zero of=/mnt/file bs=4k count=200000 && sync"
如果没有,将流数据写入SD卡的替代方法是什么? 另外,如何使用dd命令执行面向块的读/写命令


参考:

Stack Overflow是一个关于编程和开发问题的网站。这个问题似乎离题了,因为它与编程或开发无关。请参见帮助中心中的。也许或者会是一个更好的询问位置。设备节点/dev/mmcblk0p1用于块设备。
mount
命令需要块设备。
dd
命令用于块传输。因此,您展示的
dd
示例将执行块I/O而不是流式I/O。除非您能找到特殊的驱动程序,否则Linux不支持SD卡的流式I/O。您可能应该学习sdcard.org中的流记录规范。