- defrag defrag
- Синтаксис Syntax
- Параметры Parameters
- Комментарии Remarks
- Примеры Examples
- Запланированная задача Scheduled task
- Дефрагментация дисковых накопителей базы данных SQL Server
- Следует ли дефрагментировать диски SQL Server на уровне операционной системы
- Дополнительная информация
- Меры предосторожности при дефрагментации дисков базы данных SQL Server
defrag defrag
Область применения: Windows 10, Windows Server (половина ежегодного канала), Windows Server 2016, Windows Server 2012 R2, Windows Server 2012 Applies to: Windows 10, Windows Server (Semi-Annual Channel), Windows Server 2016, Windows Server 2012 R2, Windows Server 2012
Находит и объединяет фрагментированные файлы на локальных томах, чтобы повысить производительность системы. Locates and consolidates fragmented files on local volumes to improve system performance.
Членство в группе локальных администраторов или эквивалентной является минимальным требованием для выполнения этой команды. Membership in the local Administrators group, or equivalent, is the minimum required to run this command.
Синтаксис Syntax
Параметры Parameters
Параметр Parameter | Описание Description |
---|---|
Указывает букву диска или путь к точке подключения тома для дефрагментации или анализа. Specifies the drive letter or mount point path of the volume to be defragmented or analyzed. | |
/a /a | Выполните анализ указанных томов. Perform analysis on the specified volumes. |
/C /c | Выполните операцию на всех томах. Perform the operation on all volumes. |
/d /d | Выполнить традиционную дефрагментацию (это значение по умолчанию). Perform traditional defrag (this is the default). В многоуровневого тома, однако традиционная дефрагментация выполняется только на уровне емкости. On a tiered volume though, traditional defrag is performed only on the Capacity tier. |
/e /e | Выполните операцию для всех томов, кроме указанных. Perform the operation on all volumes except those specified. |
/g /g | Оптимизируйте уровни хранилища на указанных томах. Optimize the storage tiers on the specified volumes. |
/h /h | Выполните операцию с нормальным приоритетом (по умолчанию низкая). Run the operation at normal priority (default is low). |
/i [n] /i [n] | Оптимизация уровней будет выполняться не более n секунд на каждом томе. Tier optimization would run for at most n seconds on each volume. |
/k /k | Выполните консолидацию слоев на указанных томах. Perform slab consolidation on the specified volumes. |
/l /l | Выполните повторное усечение для указанных томов. Perform retrim on the specified volumes. |
/m [n] /m [n] | Выполните операцию на каждом томе параллельно в фоновом режиме. Run the operation on each volume in parallel in the background. Не более n потоков оптимизируют уровни хранилища параллельно. At most n threads optimize the storage tiers in parallel. |
/o /o | Выполните правильную оптимизацию для каждого типа носителя. Perform the proper optimization for each media type. |
/t /t | Отследите, что операция уже выполняется на указанном томе. Track an operation already in progress on the specified volume. |
/U /u | Печать хода выполнения операции на экране. Print the progress of the operation on the screen. |
/v /v | Печать подробных выходных данных, содержащих статистику фрагментации. Print verbose output containing the fragmentation statistics. |
/x /x | Выполните консолидацию свободного пространства на указанных томах. Perform free space consolidation on the specified volumes. |
/? /? | Отображает эту справочную информацию. Displays this help information. |
Комментарии Remarks
Вы не можете дефрагментировать определенные тома или диски файловой системы, включая: You can’t defragment specific file system volumes or drives, including:
Тома, заблокированные файловой системой. Volumes locked by the file system.
Тома. файловая система помечена как «грязная», что указывает на возможное повреждение. Volumes the file system marked as dirty, indicating possible corruption.
chkdsk Перед дефрагментацией тома или диска необходимо запустить. You must run chkdsk before you can defragment this volume or drive. Можно определить, является ли том «грязным», с помощью fsutil dirty команды. You can determine if a volume is dirty by using the fsutil dirty command.
Сетевые диски. Network drives.
Тома файловой системы, не являющиеся NTFS, ReFS, FAT или FAT32. File system volumes that aren’t NTFS, ReFS, Fat or Fat32.
Для выполнения данной процедуры необходимо входить в группу «Администраторы» на локальном компьютере или получить соответствующие полномочия путем делегирования. To perform this procedure, you must be a member of the Administrators group on the local computer, or you must have been delegated the appropriate authority. Если компьютер присоединен к домену, эту процедуру могут выполнять члены группы «Администраторы домена». If the computer is joined to a domain, members of the Domain Admins group might be able to perform this procedure. По соображениям безопасности рекомендуется использовать Запуск от имени для выполнения этой процедуры. As a security best practice, consider using Run As to perform this procedure.
Том должен иметь не менее 15% свободного места для дефрагментации , чтобы полностью и адекватно дефрагментировать его. A volume must have at least 15% free space for defrag to completely and adequately defragment it. Defrag использует это пространство как область сортировки для фрагментов файлов. defrag uses this space as a sorting area for file fragments. Если объем свободного места на томе меньше 15 %, Дефрагментация будет выполнена частично. If a volume has less than 15% free space, defrag will only partially defragment it. Чтобы увеличить объем свободного места в томе, удалите ненужные файлы или переместите их на другой диск. To increase the free space on a volume, delete unneeded files or move them to another disk.
При анализе и дефрагментации тома в процессе дефрагментации отображается мигающий курсор. While defrag is analyzing and defragmenting a volume, it displays a blinking cursor. После завершения анализа и дефрагментации тома в нем отображается отчет об анализе, отчет о дефрагментации или оба отчета , после чего выполняется выход из командной строки. When defrag is finished analyzing and defragmenting the volume, it displays the analysis report, the defragmentation report, or both reports, and then exits to the command prompt.
По умолчанию Defrag отображает сводку отчетов об анализе и дефрагментации, если не указаны параметры /a или /v . By default, defrag displays a summary of both the analysis and defragmentation reports if you do not specify the /a or /v parameters.
Отчеты можно отправить в текстовый файл, введя > FileName.txt, где FileName.txt — это имя файла, которое вы указали. You can send the reports to a text file by typing >FileName.txt, where FileName.txt is a file name you specify. Например: defrag volume /v > FileName.txt For example: defrag volume /v > FileName.txt
Чтобы прервать процесс дефрагментации, в командной строке нажмите клавиши CTRL + C. To interrupt the defragmentation process, at the command line, press CTRL+C.
Выполнение команды дефрагментации и дефрагментации диска являются взаимоисключающими. Running the defrag command and Disk defragmenter are mutually exclusive. Если вы используете дефрагментацию диска для дефрагментации тома и выполняете команду Defrag в командной строке, команда defrag завершается ошибкой. If you are using Disk defragmenter to defragment a volume and you run the defrag command at a command-line, the defrag command fails. И наоборот, если выполнить команду Defrag и открыть средство дефрагментации диска, параметры дефрагментации в дефрагментации диска будут недоступны. Conversely, if you run the defrag command and open Disk defragmenter, the defragmentation options in Disk defragmenter are unavailable.
Примеры Examples
Чтобы выполнить дефрагментацию тома на диске C при предоставлении сведений о ходе выполнения и подробных выходных данных, введите: To defragment the volume on drive C while providing progress and verbose output, type:
Чтобы дефрагментировать тома на дисках C и D параллельно в фоновом режиме, введите: To defragment the volumes on drives C and D in parallel in the background, type:
Чтобы выполнить анализ фрагментации тома, подключенного к диску C, и указать ход выполнения, введите: To perform a fragmentation analysis of a volume mounted on drive C and provide progress, type:
Чтобы дефрагментировать все тома с нормальным приоритетом и предоставить подробные выходные данные, введите: To defragment all volumes with normal priority and provide verbose output, type:
Запланированная задача Scheduled task
Процесс дефрагментации запускает запланированную задачу как задачу обслуживания, которая обычно выполняется каждую неделю. The defragmentation process runs scheduled task as a maintenance task, which typically runs every week. Как администратор вы можете изменить частоту выполнения задачи с помощью приложения » Оптимизация дисков «. As an Administrator, you can change the how often the task runs by using the Optimize Drives app.
При запуске из запланированной задачи Defrag использует приведенные ниже рекомендации по политикам для твердотельных накопителей. When run from the scheduled task, defrag uses the below policy guidelines for SSDs:
Традиционные процессы оптимизации. Traditional optimization processes. Включает традиционную дефрагментацию, например перемещение файлов, чтобы сделать их непрерывными и повторно обрезанными. Includes traditional defragmentation, for example moving files to make them reasonably contiguous and retrim. Это выполняется один раз в месяц. This is done once per month. Однако при пропуске традиционной дефрагментации и повторной демонтажа анализ не выполняется. However, if both traditional defragmentation and retrim are skipped, then analysis isn’t run. Изменение частоты запланированной задачи не влияет на ритмичность одного раза в месяц для твердотельных накопителей. Changing the frequency of the scheduled task does not affect the once per month cadence for the SSDs.
Если вы вручную запустили обычную дефрагментацию на SSD, между обычными запланированными запусками, Следующая запланированная задача выполняет анализ и повторно обрезает, но пропускает традиционную дефрагментацию на этом SSD. If you manually run traditional defragmentation on a SSD, between your normally scheduled runs, the next scheduled task run performs analysis and retrim, but skips traditional defragmentation on that SSD.
Если пропустить анализ, Последнее время выполнения не будет отображаться в приложении Оптимизация дисков . If you skip analysis, you won’t see an updated Last run time in the Optimize Drives app. По этой причине время последнего выполнения может быть не ранее месяца. Because of that, the Last run time can be up to a month old.
Может оказаться, что запланированная задача не дефрагментирована все тома. You might find that scheduled task hasn’t defragmented all volumes. Обычно это происходит по следующим причинам. This is typically because:
Процесс не будет пробудить компьютер для запуска. The process won’t wake the computer to run.
Компьютер не подключен. The computer isn’t plugged in. Этот процесс не будет выполняться, если компьютер работает от аккумулятора. The process won’t run if the computer is running on battery power.
Компьютер запустил резервное копирование (возобновлено из режима простоя). The computer started back up (resumed from idle).
Дефрагментация дисковых накопителей базы данных SQL Server
В этой статье приводятся рекомендации по дефрагментации дисков базы данных SQL Server.
Исходная версия продукта: SQL Server
Исходный номер статьи базы знаний: 3195161
Следует ли дефрагментировать диски SQL Server на уровне операционной системы
Это зависит от состояния фрагментации текущих дисков. Как правило, это не является вредом и может помочь, предполагая, что вы захотите соблюдать меры предосторожности, описанные в разделе меры предосторожности при дефрагментации дисков базы данных SQL Server . Единственное отрицательное значение заключается в том, что необходимо завершить работу SQL Server , если средство дефрагментации не поддерживает транзакционные возможности данных. Хорошая новость состоит в том, что после выполнения дефрагментации нет необходимости делать это еще раз, если у вас есть много авторасширения, а другие файлы не будут перемещаться на диски. Убедитесь, что вы знакомы с стратегиями кэширования записей, используемыми программой. Кэширование такой служебной программы может включать кэш, не поддерживающий батарею, и может нарушать требования Протокола вал.
Дополнительная информация
Дефрагментатор диска перемещает все файлы, включая файл базы данных, в смежные кластеры на жестком диске. Это оптимизирует и ускоряет доступ к файлам. Если вы не выполняете дефрагментацию операционной системы Windows NT, то в случае, если вы не выполняете дефрагментацию жесткого диска, операционной системе может потребоваться перейти на несколько физических расположений на диске для получения файла базы данных, что снижает уровень доступа к файлам.
Так как физический доступ к данным является наиболее дорогостоящей частью запроса ввода-вывода, дефрагментация может обеспечить выигрыш в производительности для SQL Server и других приложений. Блоки данных, связанные с позиционированием, закрывают друг друга, сокращает требования к операциям ввода-вывода.
На рынке доступны различные служебные программы для дефрагментации. Некоторые программы разрешать дефрагментацию открытых файлов, тогда как другие требуют дефрагментации замкнутых файлов или более эффективны при использовании в условиях закрытых файлов. Кроме того, у некоторых служебных программ есть возможности работы с транзакциями, а другие — нет.
Меры предосторожности при дефрагментации дисков базы данных SQL Server
При оценке программы дефрагментации для работы с SQL Server убедитесь, что она предоставляет возможности для работы с транзакционными данными. В частности, выберите программу дефрагментации, которая предоставляет следующие возможности транзакционных данных:
Исходный сектор не считается перемещенным, пока не будет успешно установлен новый сектор и данные не будут успешно скопированы.
Служебная программа защищает от сбоев системы, таких как перебои в питании, безопасным способом, в результате чего файлы логически и физически остаются нетронутыми. Чтобы обеспечить целостность данных, при выполнении программы дефрагментации в файле на основе SQL Server настоятельно рекомендуется пуллсе-подключаемый тест.
Для предотвращения потери данных протоколу ведения журнала Write-Ahead (вал) требуется защита от перезаписи секторов. Служебная программа должна поддерживать физическую целостность файла до тех пор, пока выполняется любое перемещение данных. Служебная программа должна работать с границами секторов в транзакционном способе сохранения файлов SQL Server без изменений.
Служебная программа должна обеспечивать соответствующие механизмы блокировки, чтобы гарантировать, что файл сохраняет единообразное изображение для любых изменений. Например, служебная программа должна гарантировать, что исходный сектор не может быть изменен при копировании в новое расположение. Если были разрешены изменения, программа дефрагментации может потерять запись.
Критические дефрагментации диска, которые не предоставляют возможности транзакционных данных, не следует использовать, пока не будет дефрагментирован экземпляр SQL Server, использующий диски для дефрагментации.
При дефрагментации открытых файлов возникают некоторые проблемы, которые обычно не выполняет дефрагментации с закрытыми файлами:
Дефрагментация открытых файлов влияет на производительность. Программы дефрагментации могут блокировать разделы файла, не позволяя SQL Server выполнить операцию чтения или записи. Это может повлиять на параллелизм сервера, на котором работает SQL Server. Обратитесь к производителю средства дефрагментации, чтобы узнать, как блокируются файлы и как это может повлиять на параллелизм SQL Server.
Дефрагментация открытых файлов может повлиять на кэширование и упорядочивание записи. Для служебных программ, использующих открытые файлы, требуются компоненты пути ввода-вывода; Эти компоненты не должны изменять порядок или предполагаемую природу операции записи. Если клиентские клиенты с отложенной записью или вал нарушены, может произойти повреждение базы данных. База данных и все связанные файлы считаются одной сущностью. (Это относится ко многим статьям Microsoft Knowledge Base, электронной документации по SQL Server и различным техническим документам). Во всех операциях записи должны храниться исходные последовательности порядка записи и возможности записи.