姬長信(Redy)

从Linux上的C程序直接访问没有FS的硬盘


我想直接从C程序访问整个硬盘.它上面没有FS,永远不会是一个.

我只想打开/ dev / sda(例如)并在磁盘的块/扇区级别执行I / O.

我打算在Linux环境中编写一些用于学习C编程的程序(我知道C语言,Python,Perl和Java),但对Linux环境缺乏信心.

为了我的学习目的,我正在考虑使用kyoto-cabinet并将与计算的哈希相对应的值直接保存到硬盘的“块/扇区”中,记录该对:“哈希,块/扇区引用”到一个京都柜哈希数据库文件.

我不知道使用标准C I / O功能是否可行,否则我不得不写一个“设备驱动程序”或类似的东西……