Дисковая активность? Что это значит?

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

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

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

3 ответа

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

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

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

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

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

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

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

На 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 страниц. Затем я пишу еще три рассказа той же длины. Мой блокнот теперь выглядит так.

страница:     1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20
Содержание S1 S1 S1 S1 S1 S2 S2 S2 S2 S2 S3 S3 S3 S3 S3 S3 

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

страница:     1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20
Содержание S1 S1 S1 S1 S1                S3 S3 S3 S3 S3 

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

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

страница:     1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20
Содержание S1 S1 S1 S1 S1 S4 S4 S4       S3 S3 S3 S3 S3 S3 

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

страница:     1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20
Содержание S1 S1 S1 S1 S1 S4 S4 S4 s5 s5 S3 S3 S3 S3 S3 s5

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

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

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

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

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

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

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

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

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

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

введите описание здесь

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

введите описание здесь

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

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

Другие вопросы по тегам