2

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

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

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

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

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

4 ответа4

2

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

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

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

2

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

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

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

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

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

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

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

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

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


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

1

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

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

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

0

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

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

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