Добавить на один блин еще несколько головок и грамотно организовать их работу
Дорого. Об ухудшении надёжности и без того расходных материалов даже не заикаюсь.
одна головка работала только на индекс FS.
Накопитель понятий не имеет о том, что пишет и что читает. Ему контроллер говорит записать такой-то блок данных на такой-то LBA.
Писать мелкие блоки в кэш и при уменьшении нагрузки переносить кэшированные данные на диск в автономном режиме
Рейд контроллер с батарейкой и кэшом write-back.
SSHD - именно здесь.
Счастье наступает, когда надо протолкнуть на диск данных больше, чем размер кеша.
SSD, кстати, тоже тут. У них поголовно распаян DRAM-кэш, нынче уже под гигабайт. И не у всех моделей есть защитный конденсатор, при пропадании питания могут потерять якобы уже записанные данные.
Держать индекс FS в оперативке. Собирать запросы от разных программ в единый буфер и высчитывать оптимальный путь головки.
Индекс и так в оперативке. Аггрегация запросов планировщиком ввода-вывода называется. Сделано уже очень давно.