Я считаю, что термин, который вы ищете, это «магнитный домен», «область внутри магнитного материала, которая имеет равномерную намагниченность» (wp). Разработчики жестких дисков всегда стараются уменьшить размер магнитных доменов.
Но.
Во-первых, используются «канальные коды»: 0 и 1, записанные на диске, не совпадают с 0 и 1, которые вы пишете, и в конечном итоге прочитаете. Опилки верны в отношении того, как записываются 1 и 0, но есть еще кое-что: привод восстанавливает тактовые импульсы (чтобы он мог знать, где ожидать смену потока, если он есть), из-за смены полярности потока , но не может сделать это из отрезков, где разворотов нет.
Это может быть проблемой. Вполне вероятно, что кто-то может написать целый сектор - 4096 бит с 512-байтовыми секторами - всех нулей! Который (если записан просто) не имеет реверсирования потока. Из-за неравномерности в скорости вращения, между прочим, привод, скорее всего, «потеряет свое место» задолго до конца этого сектора.
Таким образом, записываемые данные фактически расширяются до нескольких битов с использованием канального кода, который гарантирует, что в строке никогда не будет больше, чем некоторое количество обращений без потока.
У меня нет ссылки на канальные коды, используемые в современных жестких дисках, но вы можете понять, как это работает, посмотрев «модуляцию от восьми до четырнадцати» («EFM»), которая используется на компакт-дисках. При EFM каждая группа из восьми битов (которые имеют 256 возможных комбинаций 0 и 1) преобразуется в последовательность из 14 битов (16384 комбинаций, но только 256 из них являются действительными кодами). Последовательности в каждом 14-битном коде выбираются таким образом, чтобы их было не больше, чем несколько - я думаю, что это три - нереверсивные обращения (0 с) подряд. Они также выбраны так, чтобы уменьшить пропускную способность сигнала. Звучит странно, но это правда: записав больше битов, вы можете получить меньше переходов потока. Например, восемь битов всех 1 потребовали бы восьми инверсий потока без кода канала,
Теперь подумайте о самом первом бите, написанном для сектора. Давайте предположим, что это 0. Где это? Благодаря коду канала, первый бит, фактически записанный в сектор, вполне может быть 1!
Кстати, говорить о компакт-дисках не так сложно, как может показаться. Компакт-диски используют схему, аналогичную описанной в опилках: начало или конец «ямы» обозначает 1, место, где яма может начинаться или заканчиваться, но нет, равно 0. Так же, как и разворот потока.
Тогда есть исправление ошибок. Исправление ошибок включает в себя дополнительные данные, хранящиеся в каждом секторе. В прошлом привод считывал поле первичных данных + данные ECC сектора, и, если были обнаружены какие-либо ошибки (например, при считывании одного из множества канальных кодов «не должно существовать»), он использовал данные ECC. исправить ошибки.
Больше не надо. Современные плотности данных таковы, что ошибки более или менее ожидаемы . Таким образом, механизмы ECC были усилены, так что гораздо больше ошибок можно исправить.
Да, это означает, что вам нужно записывать больше битов, но это чистый выигрыш с точки зрения емкости.
В результате мы не можем сказать, что отдельный бит, даже бит кода канала, записан в определенном месте, потому что данные ECC так же важны для восстановления бита, как и код канала. И как работает ECC, «влияние» каждого бита на данные ECC распространяется на многие, многие биты данных ECC. (Этот принцип называется «диффузия».)
Итак, где бит? Ну, это как-то распространено. Измените один бит на входе, и во многих местах сектора произойдут изменения в направлениях потока.
Если это кажется странным, подождите, пока вы не узнаете о PRML, что означает «максимальная вероятность вероятного отклика»: даже форма волны, извлеченная из головы, в которой привод ищет изменения потока, интерпретируется статистически. Но это не имеет ничего общего с "где биты".
I'm talking about the spot that stores 1 bit of data, the tiny little area that stores either a 1 or a 0 magnetically.
... а что плохого в том, чтобы называть это "немного?"