我有一个循环,我使用 dd 将流复制到磁盘。出于速度原因,我在整个过程中使用“bs”使用更大的块大小。然而,对于一个特定的行,我必须使用'ibs'和'obs',因为我的'seek'位置不是我在其他地方使用的'bs'的倍数。
我的问题是:有没有办法使用 dd 或任何其他程序/Perl 模块来写出与用于“查找”的块大小不同的块大小?
dd if=/dev/ram1 of=/dev/sdb1 seek=2469396480 ibs=1048576 obs=1 count=1
正如您在上面看到的,虽然原始数据是在 1M 块中读取的,但我必须将其写入 1 字节段,因为我需要根据字节粒度寻找特定位置。这使写入速度提高了 1/100。
有解决方法吗?或者有没有办法在不使用 dd 的情况下在 Perl 中做到这一点?
谢谢,
缺口