4

Действительно ли команда Defrag %SystemDrive% /b работает для оптимизации времени загрузки Windows? (Параметр defrag /b не задокументирован Microsoft).

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

5 ответов5

5

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

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

Что касается опции -b , я нашел это объяснение:http://www.edbott.com/weblog/2003/04/beware-of-bogus-xp-advice/

Каталог Prefetch имеет одну дополнительную полезную функцию при использовании вместе со встроенным инструментом дефрагментации. Каждые три дня, во время простоя, эта утилита перестраивает программный код, перемещая его за пределы диска, чтобы сделать его более эффективным при загрузке (чтобы заставить Windows выполнить эту оптимизацию без полной дефрагментации, используйте Defrag.exe Команда с ключом -b. Например: defrag c: -b).

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

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

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

3

Как вы заметили, дефрагментация во время загрузки позволяет вам перемещать файлы, которые обычно используются системой после загрузки. На самом деле есть один случай, когда эти файлы нужно переместить ... если вы пытаетесь сжать раздел, чтобы освободить место для других целей. Скажем, вашему диску C: требуется больше места, и вы потратили много мусора, который можно удалить с диска F:. Раньше я мог это делать, но в Windows 2008 я мог бы освободить 75% пространства на диске и в итоге получить только возможность уменьшить его до половины. Похоже, опция -b теперь работает против любых попыток освободить место на конце диска, поэтому она может уменьшиться при удалении файлов программы.

Я считаю, что виртуальные диски постоянно нуждаются в таком обслуживании, когда места становится мало. Ну что ж, по крайней мере, в Hyper-V я могу сжать динамический диск, чтобы восстановить пустое пространство в середине. Это просто вводит в заблуждение ощущение емкости, когда вы смотрите на то, что виртуальная машина считает доступным.

2

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

Введите это в блокнот:

Rundll32.exe advapi32.dll,ProcessIdleTasks
defrag -b %SystemDrive%

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

2

На самом деле вы можете запустить defrag перед запуском Windows, просто загрузитесь в среду восстановления, откройте командную строку, перейдите на диск de, на котором установлена Windows, что-то вроде: C:\windows\system32\, затем введите defrag, и он будет запущен.

1

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

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

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