FreeBSD 中的低级磁盘访问

Dmi*_*ant 6 freebsd block-device

我正在开发一个需要对磁盘进行低级随机访问(读取单个扇区)的实用程序。在 Linux 中,我通过访问相应的块设备(例如/dev/sda)来实现这一点。然而,我刚刚安装了 FreeBSD,我注意到它没有块设备。相反,磁盘显示为字符设备,不允许随机“搜索”。

有没有办法在 FreeBSD 中实现这一点?(即低级随机访问)

jll*_*gre 5

磁盘字符设备的级别与块设备一样低,并且希望可以随机查找。块设备和原始设备之间的一个主要区别是前者是缓冲的,而后者是同步的。这就是FreeBSD 放弃磁盘块设备的原因。