直接打开块设备(如硬盘)时,有什么特别需要做或考虑的吗?
是否必须使用普通和/fopen
或std::fstream
(及其相关的tell
///函数),或者是否必须使用特殊函数/类?seek
read
write
它们是否允许真正的随机搜索,或者一次阅读整个块是否有严格的限制?如果是前者,不进行逐块读取是否会显着降低性能(与“常规”文件系统上的相同类型的文件读取相比)?
这将在 OS-X 以及在不久的将来,其他基于 POSIX 的操作系统(使用 Linux 内核,而不是 BSD 内核)上,主要使用stl
可用的类。