Есть жесткий диск. В нем есть блины. Если блин только один - идея, к сожалению, отпадает. Если их два или более, то, возможно, скорость чтения/записи удастся увеличить в $количество_блинов раз. Суть идеи в том, что головки не передвигаются сами по себе, так? А объединены в один блок, т.е. в каждый момент времени ВСЕ головки находятся над одним и тем же цилиндром. Если я правильно понимаю суть работы жесткого диска, данные (в идеале) записываются на первый блин, пока на нем не кончится место, затем на второй и т.п. А что, если записывать и, соответственно, читать данные ОДНОВРЕМЕННО в одном цилиндре на оба блина? В одном секторе 512 байт, в одной дорожке $ХЗ_сколько_секторов*512 байт, соответственно, блок данных размером 2*$ХЗ_сколько_секторов*512 байт делить пополам и записывать каждую половинку на отдельный блин, затем переходить на следующую дорожку, и т.п. Надеюсь, сумбурно, но понятно объяснил. Но идея слишком очевидная, и ее бы уже давно реализовали; следовательно, я ошибся. Итак, где? Fig.1: ========== a -\ | /| /| / \ |/ |/ |/ /~ блины ========== b -/ 1 2 3 1, 2, 3 - цилиндры a, b - блины | /| |/ | ^^^ это как бы "направление записи", т.е. первые n байт записываются в цилиндр 1 ОДНОВРЕМЕННО (!) на блины a и b (n/2 - на блин a, т.е. на дорожку a1, и еще n/2 - на блин b, т.е на дорожку b1), следующие n байт записываются в цилиндр 2, и т.п.
Ответ на:
комментарий
от anonymous
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.