Operações de disco de baixo nível no Linux para C ++

Que tipo de métodos existem no linux para operações de disco de baixo nível em C ++? Eu estou tentando escrever meu próprio gerenciador de dados em um disco. Por exemplo, eu gostaria de criar um programa em C ++ no ambiente Linux que alocasse uma certa quantidade (contínua) em um disco e, em seguida, livremente permite que eu leia / grave esse pedaço de dados. Eu não acho que quero usar o padrãofstream::open porque então o arquivo é gerenciado pelo sistema operacional e talvez eu não consiga uma seção contínua no disco.

Obrigado.

questionAnswers(3)

yourAnswerToTheQuestion