Представим что у нас есть файл размером * 100500 оперативной памяти, находится он на HDD в ext4 фс. Обычное считывание со смещением на N будет происходить так: открываем файл, читаем, считаем прочитанное по байту, если прочитанное равно началу смещения, то помещаем [N:] в буфер и считаем пока прочитанное не станет равно концу смещения [:N].
Допустим у нас есть файл-индекс по полю Name, где записан указатель на начало и конец смещения.
Правильно ли я понимаю процесс считывания?
Правильно ли я понимаю схему выборки?
Какие есть способы хакинга чтобы прочитать N байт из большого файла, где N произвольно или ближе к концу файла?
Немного сумбурно, буду признателен за любые ответы и ссылки. Спасибо.