Более высокая производительность жестких дисков достигается за счет устройств с лучшими эксплуатационными характеристиками. [1] [2] Эти характеристики производительности можно сгруппировать в две категории: время доступа и время (или скорость) передачи данных. [3]
Время доступа или время отклика вращающегося диска — это мера времени, которое требуется, прежде чем диск сможет фактически передать данные . Факторы, управляющие этим временем во вращающемся приводе, в основном связаны с механической природой вращающихся дисков и движущихся головок . Он состоит из нескольких независимо измеряемых элементов, которые суммируются для получения единого значения при оценке производительности устройства хранения данных. Время доступа может существенно различаться, поэтому обычно оно указывается производителями или измеряется в тестах как среднее значение. [3] [4]
Ключевые компоненты, которые обычно суммируются для получения времени доступа: [2] [5]
Для вращающихся приводов время поиска измеряет время, которое требуется головке на рычаге привода, чтобы добраться до дорожки диска, где данные будут считываться или записываться. [5] Данные на носителе хранятся в секторах, которые расположены параллельными круговыми дорожками ( концентрическими или спиральными в зависимости от типа устройства ), и имеется привод с рычагом, который подвешивает головку, которая может передавать данные с этого носителя. Когда диску необходимо прочитать или записать определенный сектор, он определяет, на какой дорожке находится этот сектор. [6] Затем он использует привод для перемещения головки на эту конкретную дорожку. Если начальное местоположение головки было желаемой дорожкой, то время поиска было бы равно нулю. Если исходная дорожка находилась на самом внешнем крае носителя, а желаемая дорожка находилась на самом внутреннем крае, то время поиска будет максимальным для этого диска. [7] [8] Время поиска не является линейным по сравнению с пройденным расстоянием поиска из-за факторов ускорения и замедления рычага привода. [9]
Среднее время поиска вращающегося привода представляет собой среднее всех возможных времен поиска, что технически представляет собой время выполнения всех возможных поисков, деленное на количество всех возможных поисков, но на практике оно определяется статистическими методами или просто аппроксимируется как время поиска. искать более одной трети количества треков. [5] [7] [10]
Первый жесткий диск [11] имел среднее время поиска около 600 мс. [12] и к середине 1970-х годов стали доступны жесткие диски со временем поиска около 25 мс. [13] Некоторые ранние приводы ПК использовали шаговый двигатель для перемещения головок, и в результате время поиска составляло всего 80–120 мс, но это было быстро улучшено за счет активации типа звуковой катушки в 1980-х годах, сократив время поиска примерно до 20 мс. Время поиска продолжало медленно улучшаться с течением времени.
Сегодня самые быстрые высокопроизводительные серверные накопители имеют время поиска около 4 мс . [14] Некоторые мобильные устройства имеют время срабатывания 15 мс, при этом наиболее распространенные мобильные устройства имеют время около 12 мс [15] , а наиболее распространенные устройства для настольных компьютеров обычно составляют около 9 мс.
Двумя другими менее часто упоминаемыми измерениями поиска являются межпутевой и полный ход . Измерение между дорожками — это время, необходимое для перехода от одной дорожки к соседней дорожке. [5] Это самое короткое (самое быстрое) время поиска. В жестких дисках это обычно составляет от 0,2 до 0,8 мс. [16] Измерение полного хода — это время, необходимое для перемещения от крайней дорожки к самой внутренней дорожке. Это самое длинное (самое медленное) возможное время поиска. [7]
Короткий ход — это термин, используемый в корпоративных средах хранения данных для описания жесткого диска, общая емкость которого намеренно ограничена, чтобы приводу приходилось перемещать головки только по меньшему количеству дорожек. [17] Это ограничивает максимальное расстояние, на котором головки могут находиться от любой точки накопителя, тем самым сокращая среднее время поиска, но также ограничивает общую емкость накопителя. Это уменьшенное время поиска позволяет жесткому диску увеличить количество операций ввода-вывода в секунду , доступных от накопителя. Стоимость и мощность на каждый используемый байт памяти растут по мере уменьшения максимального диапазона дорожек. [18] [19]
Звуковой шум, измеряемый в дБА , является существенным для некоторых приложений, таких как цифровые видеорегистраторы , цифровая аудиозапись и тихие компьютеры . В малошумных дисках обычно используются жидкостные подшипники , более низкие скорости вращения (обычно 5400 об/мин) и уменьшенная скорость поиска под нагрузкой ( AAM ), чтобы уменьшить слышимые щелчки и хрустящие звуки. Диски меньшего форм-фактора (например, 2,5 дюйма) часто работают тише, чем диски большего размера. [20]
Некоторые дисководы класса настольных компьютеров и ноутбуков позволяют пользователю найти компромисс между производительностью поиска и шумом диска. Например, Seagate предлагает в некоторых накопителях набор функций под названием Sound Barrier Technology, которые включают в себя некоторые возможности снижения уровня шума и вибрации, управляемые пользователем или системой. Более короткое время поиска обычно требует большего потребления энергии для быстрого перемещения головок по диску, вызывая громкий шум от шарнирного подшипника и более сильную вибрацию устройства, поскольку головки быстро ускоряются в начале движения поиска и замедляются в конце движения поиска. . Тихая работа снижает скорость движения и ускорение, но за счет снижения производительности поиска. [21]
Задержка вращения (иногда называемая задержкой вращения или просто задержкой ) — это задержка, ожидающая вращения диска , чтобы привести необходимый сектор диска под головку чтения-записи. [22] Это зависит от скорости вращения диска (или двигателя шпинделя ), измеряемой в оборотах в минуту (об/мин). [5] [23] Для большинства приводов на основе магнитных носителей средняя задержка вращения обычно основана на эмпирическом соотношении, согласно которому средняя задержка в миллисекундах для такого накопителя равна половине периода вращения. Максимальная задержка вращения — это время, необходимое для полного вращения, исключая время раскрутки (поскольку соответствующая часть диска могла только что пройти мимо головки, когда поступил запрос). [24]
Следовательно, задержку вращения и результирующее время доступа можно улучшить (уменьшить) за счет увеличения скорости вращения дисков. [5] Это также дает преимущество улучшения (увеличения) пропускной способности (обсуждается далее в этой статье).
Скорость двигателя шпинделя может использовать один из двух типов методов вращения диска: 1) постоянная линейная скорость (CLV), используемая в основном в оптических хранилищах, изменяет скорость вращения оптического диска в зависимости от положения головки и 2) постоянная Угловая скорость (CAV), используемая в жестких дисках, стандартных дисках FDD, некоторых системах оптических дисков и виниловых аудиозаписях , вращает носитель с одной постоянной скоростью независимо от того, где расположена головка.
Еще одна морщина возникает в зависимости от того, постоянна ли плотность поверхностных битов. Обычно при скорости вращения CAV плотности не являются постоянными, поэтому длинные внешние дорожки имеют то же количество бит, что и более короткие внутренние дорожки. Когда плотность битов постоянна, внешние дорожки содержат больше битов, чем внутренние, и обычно это комбинируется со скоростью вращения CLV. В обеих этих схемах скорости непрерывной передачи битов постоянны. Это не относится к другим схемам, таким как использование постоянной битовой плотности со скоростью вращения CAV.
Потребление энергии становится все более важным не только в мобильных устройствах, таких как ноутбуки, но также на рынках серверов и настольных компьютеров. Увеличение плотности машин в центрах обработки данных привело к проблемам с обеспечением устройств достаточной мощностью (особенно для раскрутки ) и избавлением от образующегося впоследствии отходящего тепла , а также к проблемам с защитой окружающей среды и затратами на электроэнергию (см. «Зеленые вычисления »). Большинство жестких дисков сегодня поддерживают ту или иную форму управления питанием, которая использует ряд определенных режимов питания, которые экономят энергию за счет снижения производительности. При реализации жесткий диск будет переключаться между режимом полной мощности на один или несколько режимов энергосбережения в зависимости от использования диска. Выход из самого глубокого режима, обычно называемого спящим, когда диск остановлен или раскручен , может занять до нескольких секунд, прежде чем он станет полностью работоспособным, что увеличивает результирующую задержку. [25] Производители накопителей теперь также производят «зеленые» накопители , которые включают в себя некоторые дополнительные функции, которые действительно снижают энергопотребление, но могут отрицательно повлиять на задержку, включая более низкие скорости шпинделя и парковку головок от носителя для уменьшения трения. [26]
The Время обработки команды илииздержки команды— это время, необходимое электронике привода для установки необходимой связи между различными компонентами устройства, чтобы она могла читать или записывать данные. Это время порядка 3мкс, что намного меньше, чем другие затраты времени, поэтому его обычно игнорируют при тестировании оборудования. [2][27]
The Время стабилизации — это время, которое требуется головкам, чтобыустановитьсяна целевую дорожку и прекратить вибрацию, чтобы они не считывали и не записывалиданные с дорожки. Это время обычно очень мало, обычно менее 100 мкс, и современные производители жестких дисков учитывают его в своих характеристиках времени поиска. [28]
Скорость передачи данных диска (также называемая пропускной способностью ) охватывает как внутреннюю скорость (перемещение данных между поверхностью диска и контроллером на диске), так и внешнюю скорость (перемещение данных между контроллером на диске и хост-системой). Измеримая скорость передачи данных будет меньшей (медленнее) из двух скоростей. Устойчивая скорость передачи данных или устойчивая пропускная способность диска будет меньшей из устойчивых внутренних и устойчивых внешних скоростей. Устойчивая скорость меньше или равна максимальной или пакетной частоте, поскольку она не использует преимущества кэш-памяти или буферной памяти накопителя. Внутренняя скорость дополнительно определяется скоростью носителя, временем накладных расходов сектора, временем переключения головки и временем переключения цилиндра. [5] [29]
Скорость передачи данных (чтение/запись) можно измерить, записав большой файл на диск с помощью специальных инструментов-генераторов файлов, а затем прочитав файл обратно.
В настоящее время широко используемым стандартом интерфейса «буфер-компьютер» является SATA 3,0 Гбит/с, который может передавать около 300 мегабайт/с (10-битное кодирование) из буфера на компьютер и, таким образом, по-прежнему уверенно опережает сегодняшние скорости передачи данных с диска в буфер.
SSD-накопители не имеют таких же внутренних ограничений, как жесткие диски, поэтому их внутренняя и внешняя скорость передачи данных часто максимизируют возможности интерфейса «накопитель-хост».
На скорость передачи могут влиять фрагментация файловой системы и расположение файлов. Дефрагментация — это процедура, используемая для минимизации задержки при получении данных путем перемещения связанных элементов в физически ближайшие области на диске. [34] Некоторые компьютерные операционные системы выполняют дефрагментацию автоматически. Хотя автоматическая дефрагментация предназначена для уменьшения задержек доступа, эта процедура может замедлить реакцию, если выполняется во время использования компьютера. [35]
Скорость передачи данных на HDD зависит от скорости вращения дисков и плотности записи данных. Поскольку тепло и вибрация ограничивают скорость вращения, увеличение плотности стало основным методом улучшения скорости последовательной передачи. [36] Плотность записи (количество битов, которые могут храниться в определенной области диска) со временем увеличивалась за счет увеличения как количества дорожек на диске, так и количества секторов на дорожку. Последнее позволит увеличить скорость передачи данных при заданной скорости вращения. Улучшение скорости передачи данных коррелирует с плотностью записи только за счет увеличения линейной плотности битов поверхности дорожки (секторов на дорожку). Простое увеличение количества дорожек на диске может повлиять на время поиска, но не на общую скорость передачи. По мнению отраслевых обозревателей и аналитиков на 2011–2016 годы, [37] [38] «Текущая дорожная карта прогнозирует улучшение битовой плотности не более чем на 20% в год». [39] Время поиска не поспевает за увеличением пропускной способности, которая сама по себе не поспевает за ростом битовой плотности и емкости хранилища.
Чередование секторов — это по большей части устаревшая характеристика устройства, связанная со скоростью передачи данных, возникшая еще в те времена, когда компьютеры были слишком медленными, чтобы иметь возможность читать большие непрерывные потоки данных. Чередование привело к появлению промежутков между секторами данных, чтобы дать медленному оборудованию время подготовиться к чтению следующего блока данных. Без чередования следующий логический сектор прибудет на головку чтения/записи до того, как оборудование будет готово, что потребует от системы ожидания еще одного полного оборота диска, прежде чем можно будет выполнить чтение.
Однако, поскольку чередование приводит к преднамеренным физическим задержкам между блоками данных, тем самым снижая скорость передачи данных, установка коэффициента чередования на более высокий, чем требуется, приводит к ненужным задержкам для оборудования, производительность которого необходима для более быстрого чтения секторов. Поэтому коэффициент чередования обычно выбирается конечным пользователем в соответствии с производительностью его конкретной компьютерной системы, когда диск впервые устанавливается в его систему.
Современные технологии способны считывать данные с такой же скоростью, с какой они могут быть получены с вращающихся пластин, поэтому чередование больше не используется.
Потребление энергии становится все более важным не только в мобильных устройствах, таких как ноутбуки, но также на рынках серверов и настольных компьютеров. Увеличение плотности машин в центрах обработки данных привело к проблемам с обеспечением устройств достаточной мощностью (особенно для раскрутки) и избавлением от образующегося впоследствии отходящего тепла, а также к проблемам с защитой окружающей среды и затратами на электроэнергию (см. « Зеленые вычисления »). Рассеяние тепла напрямую связано с энергопотреблением, и по мере старения дисков частота отказов дисков увеличивается при более высоких температурах дисков. [40] Аналогичные проблемы существуют и в крупных компаниях с тысячами настольных ПК. Диски меньшего форм-фактора часто потребляют меньше энергии, чем диски большего размера. Одним из интересных нововведений в этой области является активное управление скоростью поиска, так что головка прибывает в пункт назначения только вовремя, чтобы прочитать сектор, вместо того, чтобы прибывать как можно быстрее и затем ждать, пока сектор вернется (т. е. задержка вращения). [41] Многие компании, производящие жесткие диски, сейчас производят «зеленые» диски, которые требуют гораздо меньше энергии и охлаждения. Многие из этих зеленых приводов вращаются медленнее (<5400 об/мин по сравнению с 7200, 10 000 или 15 000 об/мин), тем самым выделяя меньше тепла. Потребление энергии также можно снизить, припарковав головки привода, когда диск не используется, уменьшив трение, отрегулировав скорость вращения [42] и отключив внутренние компоненты, когда они не используются. [43]
Приводы кратковременно потребляют больше энергии при запуске (раскрутке). Хотя это не имеет прямого влияния на общее энергопотребление, максимальную мощность, требуемую от источника питания, и, следовательно, ее требуемую номинальную мощность, можно уменьшить в системах с несколькими приводами, контролируя время их раскрутки.
Большинство жестких дисков сегодня поддерживают ту или иную форму управления питанием, которая использует ряд определенных режимов питания, которые экономят энергию за счет снижения производительности. При реализации жесткий диск будет переключаться между режимом полной мощности на один или несколько режимов энергосбережения в зависимости от использования диска. Выход из самого глубокого режима, обычно называемого спящим, может занять несколько секунд. [45]
Ударопрочность особенно важна для мобильных устройств. Некоторые ноутбуки теперь оснащены активной защитой жесткого диска , которая блокирует головки диска в случае падения машины (надеюсь, до удара), чтобы обеспечить максимально возможные шансы на выживание в таком случае. Максимальная ударная нагрузка на сегодняшний день составляет 350 г в рабочем режиме и 1000 г в нерабочем состоянии. [46]
Жесткие диски, использующие кольцевую магнитную запись (SMR), существенно отличаются по характеристикам производительности записи от обычных дисков (CMR). В частности, устойчивая произвольная запись на дисках SMR происходит значительно медленнее. [47] Поскольку технология SMR приводит к снижению производительности записи, некоторые новые жесткие диски с гибридной технологией SMR (позволяющей динамически регулировать соотношение частей SMR и части CMR) могут иметь различные характеристики при разных соотношениях SMR/CMR. [48]
Твердотельные устройства (SSD) не имеют движущихся частей. Большинство атрибутов, связанных с движением механических компонентов, неприменимы для измерения их производительности, но на них влияют некоторые электрические элементы, что вызывает измеримую задержку доступа. [49]
Измерение времени поиска — это всего лишь тестирование электронных схем, подготавливающих определенное место в памяти запоминающего устройства. Типичные твердотельные накопители имеют время поиска от 0,08 до 0,16 мс. [16]
SSD-накопители на базе флэш-памяти не нуждаются в дефрагментации. Однако поскольку файловые системы записывают страницы данных меньше (2 КБ, 4 КБ, 8 КБ или 16 КБ), чем блоки данных, управляемые SSD (от 256 КБ до 4 МБ, следовательно, от 128 до 256 страниц на блок), [ 50 ] Со временем производительность записи SSD может ухудшиться, поскольку диск заполняется страницами, которые являются неполными или больше не нужны файловой системе. Это можно исправить командой TRIM из системы или внутренней сборкой мусора . Флэш-память со временем изнашивается, поскольку в нее неоднократно записываются; записи, необходимые для дефрагментации, изнашивают диск, не обеспечивая преимущества в скорости. [51]
зеленый дисковод.
{{cite web}}
: CS1 maint: местоположение ( ссылка )