Как низкоуровнево работать с SSD жестким диском?
Никак. С диском работает прошивка диска, и с ним можно работать только через стандартные команды интефейса.
Пока вы не разобрали SSD, и не выкинули оттуда память, процессор, и прочую электронику он сам будет работать на низком уровне с памятью, а от компьютера принимать только стандартные команды на запись и чтение.
Затем приходит запрос, на основе id вычисляем адрес, читаем 2Кб данных (запись сделаем фиксированного размера), отдаем.
Диск не может читать 2кб данных, он читает блок который содержит нужные вам 2кб данных, а сам блок по размеру гораздо больше 2кб.
Для этого нужна низкуровневая работа с дисками, и вот куда копать в этой области я не представляю (само приложение написано на java, но этот функционал думаем написать на C
Судя по описанию задачи вам нужна база данных, и не нужно лезть к железу.