Предположим, у нас есть жесткий диск с двумя пластинами с характеристиками ниже:
Частота вращения: 10 000 об
/ мин. Средние сектора / дорожка: 1000
Поверхности: 4
Размер сектора: 512 байт.
Я читал «Компьютерные системы: перспектива программиста 2ed», когда обнаружил, что он вычисляет время передачи, как если бы он считывал только одну головку для чтения сектора.
Если это так, почему бы не использовать 4 головки для записи (чтения) на 4 поверхностях? Поэтому, когда я пишу файл размером 2K байт, каждой головке нужно только дождаться, пока пластины повернут только на одну длину сектора вместо 4, что сократит время передачи в 4 раза.
Или даже перепроектировать сектор, чтобы каждый сектор был по одному цилиндр, но на 4 дорожках, расположенных в том же положении соответственно на 4 поверхностях. Каждый из (512/4) байтов. Поэтому, когда hd нужно прочитать сектор размером 512 байт, нам нужно только повернуть диск примерно на 1/4 по сравнению с исходным временем.
Идея выглядит как RAID 0.