2

Предположим, у меня есть информация о жестком диске:

Capacity : x Gbytes
Number of cylinder : y 
Number of platters : z (z * 2 surfaces) 
Number of heads : w per platter

Как я могу рассчитать количество дорожек на этом жестком диске? Моя цель состоит в том, чтобы вычислить байты, которые могут быть сохранены в одной дорожке, при условии, что каждая дорожка имеет одинаковую емкость.

3 ответа3

0

Дисковые материалы можно сделать только такими плотными. В то время как внутренние части жесткого диска используют более высокие плотности для увеличения емкости, этого недостаточно для соответствия допустимым емкостям дорожек дальше на диске, потому что внешние дорожки физически слишком длинны. Это также причина, по которой скорость чтения / записи на внутренних дорожках ниже.

Внутренние дорожки упакованы настолько плотно, насколько позволяет технология конкретного привода.

В старые времена дорожки на внешней стороне диска создавались так, чтобы соответствовать внутренним размерам дорожек, но это означало много потерянного пространства. ЗБР (Zone Bit Recording) была создана, чтобы исправить это, сгруппировав треки в зоны. Все дорожки в группе имеют совпадающее число секторов, группы, расположенные дальше всего на диске, имеют большее количество секторов, чем группы на внутренних частях диска. Создание ZBR - это огромная часть того, как за последние годы удалось увеличить емкость дисков. Если бы внешние гусеницы были сделаны такими же плотными, как и внутренние гусеницы, мощности можно было бы еще больше увеличить, но за счет производительности.

Первые жесткие диски были довольно примитивными [...] делами, каждая дорожка имела одинаковое количество секторов
[ЗБР (Zone Bit Recording)] используется дисководами для хранения большего количества секторов на дорожку на внешних дорожках, чем на внутренних дорожках.

Хотя я не смог найти достаточного количества источников, подтверждающих это, звучит так, будто зоны могут не ВСЕ содержать одинаковое количество дорожек; внутренние зоны имеют меньше дорожек, а внешние зоны имеют больше.

[ZBR] разбивает диск на несколько зон, каждая из которых содержит несколько тысяч дорожек, число которых зависит от расположения зоны на диске.

Основываясь на приведенной выше информации, вы можете видеть, что нет единого ответа, потому что дорожки в разных зонах будут иметь разную пропускную способность. Чтобы определить емкость конкретной дорожки, вам необходимо выделить зону, определить количество дорожек в этой зоне, определить количество секторов на этих дорожках и узнать размер сектора, который использует диск (например, 512 байт).

Я тоже хотел бы иметь возможность рассчитывать или тестировать свои диски, чтобы я мог определить объемы треков.

0

Вы, вероятно, хотите переименовать свою ветку, чтобы указать, что вы хотите отслеживать количество дорожек, а не емкость дорожки. Я потратил 15 минут на написание неправильного ответа ниже, прежде чем понял, что ваш вопрос гораздо проще, чем я предполагал.

Цилиндры по определению представляют собой гусеницы в трех измерениях по всем пластинам. это означает, что дорожки на поверхности равны цилиндрам. это означает, что:

Total Tracks per disk = Cylinders * Surfaces (usually denoted by heads, as most platters have two heads)

--------------------------------- Мой оригинальный ответ -------------- -------------------------------------------------- ---------- Ну, во-первых, обычно это не тот расчет, который вы хотели бы сделать, потому что он варьируется в зависимости от типа диска и зависит от концепций разделов и файловой системы, таких как размер сектора и блоки, так что число не будет напрямую связано с каким-либо практическим решением.

Тем не менее, первое, что вам нужно определить, это то, работает ли ваш диск с использованием макетов CAV, CLV или ZBR/Z-CAV . Эти макеты определяют, как ваш диск вращается при чтении дорожки, в зависимости от того, где дорожка / цилиндр находится на диске относительно его центра и края.

CAV и CLV используют фиксированное число битов на дорожку, либо используя только часть фактической окружности дорожек, либо размещая биты на дорожке более плотно в середине и более разреженно по краю. однако любой из этих подходов тратит много места. ZBR позволяет трекам на краю удерживать больше битов, чем трекам в центре, и хотя он не использует весь трек полностью, он позволяет более плотно упаковывать данные по всему диску.

диск CAV/CLV позволит вам рассчитать размер дорожки в битах независимо от констант файловой системы, таких как размер сектора (хотя производитель, вероятно, не предоставит вам всю необходимую информацию), но в ZBR это значение меняется в зависимости от положения дорожек в отношение к центру диска.

0

Ни один байт не может быть сохранен в одной дорожке = (x * 1024 * 1024 * 1024)/(z * 2 * y)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .