Комментарии 25
Большая фрагментация данных, как мне кажется, может совсем печально сказаться на скорость таких дисков ( меньше блоки, больше блоков в разных частях диска — больше траты на позиционирование головок)
меньше блоки, больше блоков в разных частях диска — больше траты на позиционирование головок
Не могли бы вы раскрыть мысль?
Думаю он спрашивал про точность и скорость работы на дисках с большой фрагментацией… блин… написал тоже самое...
Наведение на фрагмент на диске ему кажется более трудоёмким и менее скоростным из-за уменьшения фрагментов памяти, которые могут быть больше разбросаны после частого использования жд как активного хранилища…
Скорость непоследовательного доступа м.б.
(Пытался перевести как мог, сам в теме плаваю)
Ведь фрагментация есть и сейчас, в этом плане ничего не поменяется.
Все что поменяется, это частота считывания информации, сейчас она в районе 1ГГц, а будет 4ГГц, но даже 4ГГц это вообще «ниочем» для современной электроники.
С механикой чего там, это интересно.
Типа вокруг Вас равноудалённо 20 тарелок в каждой по арбузу. Все тарелки вокруг вас крутятся, а вы ими манипулируете.
А теперь 500 маленьких тарелочек в каждом по зёрнышку и они стоят в несколько рядов
1. Так как адресация со стороны host-а(т.е. компьютера) на современных дисках линейная (в виде номера сектора от 0 до N), то необходимо перевести линейный адрес в номер головки, трека и сектора, где данные непосредственно находятся
2. После определения номера трека и головки диск выполняет позиционирование. Позиционирование происходит на так называемый серво-трек. Серво-трек не содержит в себе данных пользователя, а содержит только информацию для позиционирования. Серво-трек можно представить себе в виде круга, нарисованного пунктирной линией (т.е. на серво-треке есть незанятое место)
3. После позиционирования происходит считывание данных с дата-трека. Сектора дата-трека расположены между серво-сеторами(пунктиром серво-трека), это если очень грубо, на самом деле там еще сложнее
4. дата-трек обычно считывается целиком в память диска, после чего происходит логическое разделение на сектора, ECC-коррекция и прочие плюшки. Дальше необходимый сектор с трека отдается host-у
На одном дата-треке 1000-2000 секторов, каждый может хранить 4КБ данных.
Один бит в секторе это один магнитный домен. Форма и размер магнитного домена это по сути форма и размер полюса головки записи.
При уменьшение размера головки записи, уменьшается физический размер магнитного домена, одного бита и соответственно сектора с данными на конкретном треке.
Скорость вращения дисков вряд ли поменяется.
А может и это
у нас были арбузы(домены ака биты), из арбузов получались ящики/тарелки с арбузами (сектора). Диск забрасывал ящики с арбузами к себе в память со скоростью 1Гбит в секунду.
теперь у вас зерна (ака биты), насыпанные на тарелки (сектора). Диск забрасывает тарелки к себе в память со скоростью 4Гбита в секунду.
Это все что поменялось :)
Хотя в плане размеров вместо арбузов надо бы взять яблоки, а вместо зерен — сливы, так больше передается масштаб
UPD: скорость будет не 4Гбита, а только 2Гбита, ведь уменьшение происходит не только вдоль трека но и поперек
Но продолжим нашу арбузно-зерновую теорию, мне нравится диалог xD
Всё это мы делаем рукой, хватаем и ставим.
Про про то, что делает кисть забываем, интересно прицеливание+движение+остановка на нужной дорожке.
В этой технологии, мне кажется, движение шпинделя не менее интересно.
меньше блоки, больше блоков в разных частях диска — больше траты на позиционирование головок
Беготня по дорожкам шпинделями за случайными секторами при сильной фрагментации и при такой плотности записи становится сильно затратным по времени.
Я кажется нашёл как перевести вопрос =))
Всё это мы делаем рукой, хватаем и ставим.
Про про то, что делает кисть забываем, интересно прицеливание+движение+остановка на нужной дорожке.
В этой технологии, мне кажется, движение шпинделя не менее интересно.
Есть несколько типов позиционирований. Но нас интересует дальний и ближний.
Дальний, это когда нужно перескочить к примеру с одного края круглого диска с информацией(его еще называются пластиной или «блином») на другой.
Накопитель знает сколько у него треков на блине и знает физические размеры блина, поэтому он примерно представляет где какой трек находится и сколько нужно тока подать на катушку позиционирования блока головок, чтобы попасть плюс-минус 100-200 треков туда, куда надо.
После «выстрела» блоком головок в нужно место, накопитель пытается прочитать любой серво-трек. У каждого серво-сектора в каждом серво-треке записан номер сектора и трека, поэтому накопитель точно знает куда он попал.
Если попали ну туда, то более точной настройкой (малыми токам в катушке), накопитель преходит на нужный серво-трек, это ближнее позиционирование.
Скорость позиционирования зависит от веса блока головок, скорости вращения шпинделя и как далеко нужно скакнуть. Так как плотность записи в серво-секторах составляет лишь градацию от плотности записи данных (серво сектора пишутся со скоростью сотни килобит в секунду, в отличии от сотен и тысяч мегабит в секунду для данных), то на скорость позиционирования практически никак не влияет плотность записи данных т.е. что MAMR, что PMR — все равно.
Беготня по дорожкам шпинделями за случайными секторами при сильной фрагментации и при такой плотности записи становится сильно затратным по времени.
Беготня за секторами при фрагментации вообще затратное действие, для любого HDD, поэтому рандомное беганье лучше отдать SSD :)
Большое спасибо за разъяснение, заплюсовал бы до бесконечности, но не могу=)
Спасибо за развёрнутый рассказ, подскажите, пожалуйста:
1. Как часто между дорожками с данными располагаются сервотреки?
2. Вы рассказали, как происходит переход от неправильного сервотрека к правильному. Но как происходит переход от правильного сервотрека к нужной дорожке с данными? Откуда контроллер знает, как следовать за дорожкой с данными (ведь на ней сервометок нет)?
3. Встречали ли вы какие-то книги/пейперы/мануалы, где описывается, как работает сервосистема?
Не все доступно быстрому пониманию, иногда полезно поразмышлять. Ну как у всех. Желаю успеха и понимания
Они будут MAMR, но производитель в этом не признается.
Так например произошло с первыми в мире дисками SMR, которые выпустил Сигейт. Технология была обкатана и только через год SMR вышел на рынок «официально».
Причина этому довольно простая — никто не хочет испортить репутацию.
MAMR и тем более HAMR очень «опасная» технология в плане надежности.
Так как и STO(в первом случае) и лазерный нагреватель (во втором) вещь абсолютно новая и неизведанная. Производитель хочет подстраховаться, собрать статистику отказов, пофиксить все баги и только потом заявить про технологию на каждом углу.
Пора уже по 2-4-… независимых головок вешать на диск, размер диска хоть и удлинится, зато получится распараллелить запись/чтение по блинам.
Такое увлечении емкости без увеличения скорости — такое себе. А тут кардинального увеличения не видно.
скорость должна вырасти в два раза примерно, из-за более плотной записи
Пора уже по 2-4-… независимых головок вешать на диск, размер диска хоть и удлинится, зато получится распараллелить запись/чтение по блинам.
сделали уже :)
blog.seagate.com/craftsman-ship/seagate-shows-dual-actuator-speed-gains-in-real-world-setup
Я думаю что alexmeloman имел ввиду чтение одного блина несколькими независимыми головками.
У вас по сылке просто аналог двух дисков в одном корпусе насколько я понял.
Как работает MAMR в HDD