Является ли ожидание остановки активности жесткого диска хорошей практикой?

Является ли ожидание остановки активности жесткого диска хорошей практикой?

С тех пор, как я пользуюсь Windows 3.1, я всегда вижу себя ждущим остановки активности жесткого диска, прежде чем открыть программу или начать пакетную операцию. В те времена, я уверен, это помогало, вы могли ясно видеть, что открытие двух программ одновременно занимало гораздо больше времени, чем открытие одной, а после ее завершения открытие другой. Я также склонен ждать полного закрытия программы (выгрузки), прежде чем открывать другую.

Но сегодня алгоритмы кэширования, производительность жесткого диска и кэширование сильно изменились.

Итак, вопрос в том, все ли в порядке, если я дождусь прекращения активности жесткого диска, или я могу просто делать все, что захочу, и не беспокоиться об этом?

Я спрашиваю об этом, потому что в моем последнем ноутбуке Lenovo нет индикатора жесткого диска, поэтому я понятия не имею, работает он или нет.

Кстати, моя текущая система — Windows 7.

решение1

Короткий ответ: это зависит отпочемугорит индикатор жесткого диска. Длинный ответ:

Но сегодня алгоритмы кэширования, производительность жесткого диска и кэширование сильно изменились.

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

Итак, вопрос в том, все ли в порядке, если я дождусь прекращения активности жесткого диска, или я могу просто делать все, что захочу, и не беспокоиться об этом?

Снова,это зависитна то, что делает HDD. Почему? Ну, если вы переносите гигабайты файлов на/с вашего жесткого диска, то вы наверняка столкнетесь с пробуксовкой диска (и это также заставит головку диска быстро двигаться вперед и назад,сокращение срока службы накопителя). Однако, еслиты не знаешь почемуЕсли светодиод жесткого диска мигает, то, вероятно, это фоновый процесс.

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

Я спрашиваю об этом, потому что в моем последнем ноутбуке Lenovo нет индикатора жесткого диска, поэтому я понятия не имею, работает он или нет.

Тогда не беспокойтесь об этом. Большинство фоновых служб в Windows 7 знают о проблемах, которые я описал выше, так что вы не испытаете никаких замедлений. Если толькотыпытаетесь использовать жесткий диск одновременно (например, пересылаете много файлов и пытаетесь загрузить несколько программ одновременно), то вы не должны испытывать никаких подтормаживаний.

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


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

решение2

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

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

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

решение3

Управление запросами на чтение/запись — это задача контроллера жесткого диска и операционной системы, а не вас.

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

Сейчас наступила эра оборудования. Оборудование намного опередило разработку программного обеспечения, и поэтому сегодняшнее оборудование может работать практически на 100% и не пропускать ни одного удара. Вдобавок ко всему, разработчики усвоили свой урок. Все больше программ раскручивают свой пользовательский интерфейс в другом потоке, тем самым смягчая неотзывчивость прошлогодних Hourglass/SpinningBeachBall of Death.

решение4

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

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

Связанный контент