Прямой доступ к жесткому диску без FS из программы на C в Linux
Я хочу получить доступ ко всему жесткому диску напрямую из программы на Си. Там нет ФС и никогда не будет.
Я просто хочу открыть / dev / sda (например) и выполнить ввод-вывод на уровне блоков / секторов диска.
Я планирую написать несколько программ для изучения C-программирования в среде Linux (я знаю язык C, Python, Perl и Java), но не уверен в среде Linux.
В целях обучения я думаю поиграть с kyoto-cabinet и сохранить значение, соответствующее вычисленному хешу, непосредственно в «блок / сектор» жесткого диска, записав пару: «хэш, ссылка на блок / сектор» в файл хеш-базы данных kyoto-cabinet.
Я не знаю, возможно ли это с использованием стандартных функций ввода-вывода C, иначе мне пришлось бы написать «драйвер устройства» или что-то вроде ...