小编典典

直接和有效地读取和写入硬盘扇区

linux

我对块数据存储有特殊需要。我的数据是大小为4096的格式化数据块。为了提高效率,我想直接在硬盘扇区上操作该块,并且不想将数据块视为文件。我认为一种方法是将设备视为/
dev /
sda1之类的文件,并使用lseek()read()和write()读取和写入数据。但是我不知道文件的头是否是硬盘的第一个扇区。我也怀疑这种方法的效率。

我正在使用Linux OS和C编程语言。

处理硬盘扇区的最有效方法是什么?我应该编写linux的块设备模块。但是,我对此并不了解。在块设备上读写时应使用哪些内核功能?


阅读 301

收藏
2020-06-03

共1个答案

小编典典

“大小为4096的块”不是特别需要,您还没有提到任何会破坏内核的内置缓存机制的访问模式。

读取和写入数据的最有效方法是使用文件。

2020-06-03