1

Я использую этот гаджет Windows для информации о моих жестких дисках. Помимо доступного / используемого пространства, он имеет скорость чтения и записи. Это в значительной степени говорит само за себя. Затем идет измерение "активности диска", и это процентный показатель.

Я заметил, что когда он действительно высокий, мой компьютер тормозит, особенно сразу после загрузки, когда запускается много программ. Однако во многих случаях показатели скорости чтения / записи довольно низкие, а процент активности диска высокий.

Не думаю, что я достаточно хорошо понимаю концепцию этого индикатора активности диска, почему он выражается в процентах, что это значит?

3 ответа3

1

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

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

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

Однако во многих случаях показатели скорости чтения / записи довольно низкие, а процент активности диска высокий.

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

1

Что именно это означает, вы, вероятно, должны спросить разработчиков или посмотреть на код. Но сама концепция, похоже, похожа на то, что Resource Monitor отображает как длину очереди на своих графиках:

что также выражается в процентах на главном экране:

В основном это представляет, сколько команд жесткого диска ожидает выполнения. Если ввода / вывода мало, то диск может считывать / записывать достаточно быстро, чтобы быстро их удовлетворить, но если многое нужно будет сделать в разных местах на жестком диске, придется много ждать, пока рука переместится, так далее. (Примечание: выше скриншоты с SSD, который сталкивается с проблемой немного позже).

Когда длина очереди превысит 1, вы, как правило, начнете чувствовать замедление работы системы. Особенно если это диск с вашим файлом подкачки. Поскольку это очень низкоуровневая вещь, она влияет на все, и даже команды для чтения неисправной страницы из файла подкачки должны будут ждать. Если вы думали, что производительность снижается при запуске подкачки из-за переполнения ОЗУ ... это намного хуже (и это случалось со мной каждый раз, когда я делал SVN-обновление в большом репозитории).

1

Жесткий диск изготовлен из одной из более круглых пластин с магнитным материалом на одной из них. Голова чтения / записи плавает на тонкой воздушной подушке над блюдом. Под ним может ощущаться магнитный заряд (чтение). Или он может использовать маленький электромагнит, чтобы изменить его (запись).

На картинке под диском будет серый диск. Зеленая линия будет рука с головой в конце.

окрашенный жесткий диск

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

Если я немного переместу голову в сторону, она закроет другую круговую дорожку.

Однако как перемещение головки, так и вращение диска требуют времени.

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

На 7200 об / мин диск вращается 7200 раз в минуту. Это 120 раз в секунду. Или один раз в 0,008 сек. Это означает, что если вы хотите прочитать что-то новое, вам придется подождать в среднем 0,004 секунды, чтобы диск повернулся в нужное место. (4 мс).

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

Если я резюмирую это, это сводится к трем маленьким пунктам:

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

Используя предварительно редактировать аналогию с книгой.

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

Но, в конце концов, вы дойдете до конца страницы.

Вашему ребенку придется подождать, пока вы перевернете страницу, прежде чем вы сможете продолжить рассказ.

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

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

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

Возвращаясь к вашему вопросу, вы many times the read/write speed indicators are quite low, and the disk activity is high.

Индикатор чтения / записи показывает, насколько быстро вы читаете данные с диска. В МБ / с (или, книжно, в словах / секунду).

Индикатор активности показывает, сколько времени диск занят либо чтением, либо записью данных, либо ожиданием, пока головки RW попадут в нужное место. Если он показывает 100%, то диск работает так быстро, как может. Если вы добавите дополнительные задачи, вам придется ждать дольше, пока они не завершатся, потому что на диске просто не осталось времени для выполнения дополнительной работы.

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


Фрагментация (как указано в комментарии).

Скажем, у меня есть блокнот с двадцатью пронумерованными страницами. Я пишу рассказ, который занимает 5 страниц. Затем я пишу еще три рассказа той же длины. Мой блокнот теперь выглядит так.

page:     1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20
Content  S1 S1 S1 S1 S1 S2 S2 S2 S2 S2 S3 S3 S3 S3 S3 

Я решил, что история 2 плохая, и удаляю ее с помощью ластика. Блокнот теперь выглядит так:

page:     1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20
Content  S1 S1 S1 S1 S1                S3 S3 S3 S3 S3 

Я сейчас пишу четвертый и четвертый рассказ. Оба хороших коротких, 3 страницы. Я мог бы начать писать на странице 13 (после рассказа 3). Но это потеряло бы свободное пространство, и мне быстро пришлось бы купить новый ноутбук.

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

page:     1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20
Content  S1 S1 S1 S1 S1 S4 S4 S4       S3 S3 S3 S3 S3 

Затем я начинаю рисовать историю № 5. Начиная с первой пустой страницы. После написания двух страниц у меня заканчивается свободное место. Внизу страницы 10 я набросал «продолжение на странице 16» и написал последнюю страницу моей истории на этой странице.

page:     1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20
Content  S1 S1 S1 S1 S1 S4 S4 S4 s5 s5 S3 S3 S3 S3 S3 s5

Теперь, когда кто-то читает мои истории, они могут быстро прочитать большинство из них. Однако история № 5 требует от них перевернуть несколько дополнительных страниц и, таким образом, стоит немного больше времени, чтобы прочитать аналогичные истории на трех страницах. Другими словами, чтение это медленнее.

Аналогичная вещь происходит с файловыми системами. Диск это ноутбук.

Если я открою книгу, у меня будет две страницы. Я могу быстро прочитать их обоих. Точно так же на диске я могу быстро прочитать все сектора в одном цилиндре (например, зеленое кольцо на рисунке). Сектора на диске никогда не перемещаются, они похожи на номера страниц в моей записной книжке. Однако история об этом (файлы в файловой системе) может быть разбросана по всему диску. Это фрагментация.

(И да, это краткое объяснение, но это был побочный вопрос)

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