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