Skip to main content

Что такое собственная командная очередь?

Собственная очередь команд - это система, которая позволяет жестким дискам SATA подключаться к собственной внутренней очереди запросов на чтение и запись. В системах, которые не используют собственные очереди команд, привод выполняет команды в порядке, в котором они были получены из основной системы. Собственная очередь команд позволяет приводу переупорядочивать команды, чтобы сделать процесс поиска более эффективным. Это ускоряет время восстановления информации и снижает физический износ накопителя.

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

При наблюдении человеком данные на жестком диске выглядят абсолютно случайными. На диске могут быть размещены две связанные части информации. Чтобы прочитать обе части, рука находит первое и затем перемещается в положение, чтобы найти второе. Если привод получает одну команду чтения или записи за другой, рычаг должен постоянно перемещаться, чтобы соответствовать данным. Если каждая из команд требует, чтобы рука переместилась на противоположную сторону от одного и того же блюда, много времени теряется в процессе возвратно-поступательного движения.

При использовании собственной очереди команд привод может выбрать порядок, в котором он выполняет данный набор команд. По сути, он выполняет как можно больше операций в одной области, а затем перемещается в другую область. Это означает, что привод сократил время поиска и ожидания между командами. Как дополнительное преимущество, привод тратит меньше времени на ненужные движения. Это уменьшит износ привода на небольшое количество.

Усовершенствованные системы могут воспользоваться еще одним преимуществом собственной командной очереди. Когда процессор занят и не может принимать команды, накопитель может отправить все запросы на запись в начало очереди. Поскольку процессор слишком занят, чтобы принимать команды чтения, накопитель может решить не разрешать их. Это может привести к значительному повышению производительности, особенно в системах с несколькими дисками и несколькими ядрами.

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