che*_*atu 5 c linux linux-kernel hard-drive
我特别需要块数据存储.我的数据是格式化的数据块,大小为4096.为了高效率,我想直接操作硬盘扇区上的块,并且不希望将数据块视为文件.我认为一种方法是将设备视为文件,例如/ dev/sda1,并使用lseek()read()和write()来读取和写入数据.但是我不知道文件头是否是硬盘的第一个扇区.我也怀疑这种方法的效率.
我正在研究Linux OS和C编程语言.
处理硬盘扇区最有效的方法是什么?我应该写一个linux的块设备模块.但是,我对此并不了解.我应该使用哪些内核函数来读取和写入块设备?