假设我将 dd 或 ddrescue 的块大小设置为 256K。
闪存驱动器的一个扇区通常有 512 字节,光数据光盘上的一个扇区有 2048 字节。
假设在接下来的 256 KB 中,只有一个扇区不可读。其他所有扇区都是可读的。
多块传输会发生什么?
- 它会转移任何东西吗?
- 它是否像往常一样传输可读部分?
如果它确实像往常一样传输所有可读块,那就太好了。
假设我将 dd 或 ddrescue 的块大小设置为 256K。
闪存驱动器的一个扇区通常有 512 字节,光数据光盘上的一个扇区有 2048 字节。
假设在接下来的 256 KB 中,只有一个扇区不可读。其他所有扇区都是可读的。
如果它确实像往常一样传输所有可读块,那就太好了。
没有缩写选项/开关的示例命令:
sudo ddrescue --direct --sector-size=20480 --verbose --verbose --retry-passes="-1" /dev/sr5
如果接下来的20480字节中的10个扇区中有一个损坏,则整个20480字节将不会被保存。
更细的颗粒:
sudo ddrescue --direct --sector-size=2048 --verbose --verbose --retry-passes="-1" /dev/sr5
为每个扇区发送请求可能会限制读取速度。但是,ddrescue 的速度不如可恢复性。但它也可以看作是 . 的更舒适、方便和冗长的版本
dd
。注意:根据 处的手册,第二个 --verbose 增加了更多的冗长
man ddrescue
。