Дефрагментация диска windows server 2016
Дефрагментация дисков кажется не столь важной задачей, как другие системные операции, но фрагментация файлов и свободного пространства может существенно снизить производительность системы и увеличить время резервного копирования файлов на интенсивно используемых серверах. Фрагментация диска неизбежна: обновляемые файлы увеличиваются в размерах и фрагментируются из-за отсутствия свободных смежных областей; при удалении файлов возникает пустое пространство между другими файлами, а новые файлы, размер которых превышает непрерывные свободные участки, распределяются по нескольким областям. Дефрагментатор диска Windows 2000 позволяет восстановить фрагментированные файлы данных на сервере и объединить основную часть свободного пространства дискового массива, но в программе нет механизма планирования, с помощью которого можно было бы эффективно управлять процессом на большом числе серверов. Дефрагментацию легко выполнить вручную, но задача сразу усложняется, если работу требуется сделать ночью, чтобы пользователи не страдали от снижения производительности сервера. Функции планирования реализованы в нескольких средствах дефрагментации для серверов Windows от независимых поставщиков. Это такие продукты, как Diskeeper Server 7.0 компании Executive Software, O&O Defrag V4 Server Edition компании O&O Software, PerfectDisk 2000 компании Raxco Software и Defrag Manager 2.0 компании Winternals Software.
Дополнительная информация
Дефрагментатор диска перемещает все файлы, включая файл базы данных, в соразмерные кластеры на жестком диске. Это оптимизирует и ускоряет доступ к файлам. За исключением операционной Windows NT, если вы не размыкать жесткий диск, операционной системе может потребоваться несколько физических местоположений на диске, чтобы получить файл базы данных, что замедляет доступ к файлам.
Поскольку физический доступ к данным является самой дорогой частью запроса на I/O, дефрагментация может обеспечить повышение производительности для SQL Server и других приложений. Расположение связанных с расположением фрагментов данных, близких друг к другу, снижает требования к операции I/O.
На сегодняшний день на рынке доступны различные утилиты по дефрагментации. Некоторые утилиты позволяют дефрагментацию в открытых файлах, в то время как другие требуют дефрагментации закрытого файла или выполняют более качественую оценку при условии использования в условиях закрытого файла. Кроме того, некоторые утилиты имеют возможности транзакций, в то время как другие нет.
Ответы
Как раз для сравнения с maintenance:
Доступ к CSV у слейвов сохраняется, но IO идут через owner'а . Дефрагментация автоматом не вып-ся. Redirect Access рекомендуется перед Defrag .
- Изменено R.Levchenko MVP 27 июля 2017 г. 14:11
- Предложено в качестве ответа EugeneLeitan MVP 27 июля 2017 г. 15:04
- Помечено в качестве ответа it-eng 28 июля 2017 г. 10:42
По степени фрагментации (defrag /A), если всё ок то получите "You do not need to defragment this volume". При redirected все через координатора идет в отличии от штатного прямого доступа , когда только метаданные идут через него. Поэтому планировать любой процесс обслуживания вне активных часов, чтобы просадка в произв-ти была не критичной. Выключения ресурсов не происходит.
- Изменено R.Levchenko MVP 28 июля 2017 г. 10:22
- Помечено в качестве ответа it-eng 28 июля 2017 г. 10:42
Преимущества API
Как и во встроенной утилите Windows 2000 (которая представляет собой базовую версию Diskeeper), в продуктах независимых поставщиков для безопасного перемещения файлов используется API компании Microsoft — FSCTL_MOVE_FILE. Первоначально этот API был реализован в Windows NT 4.0, а затем усовершенствован в Windows XP и Windows 2000. Среди преимуществ API — снижение опасности потери или порчи данных и гарантированная совместимость с будущими пакетами обновлений и исправлениями Windows.
Syntax
Обзор продуктов
Все рассмотренные продукты устанавливают на сервере механизм дефрагментации и располагают консолью управления, с помощью которой администратор может составить расписание дефрагментации для групп серверов. В программе PerfectDisk 2000 используется отдельная консоль управления; в других продуктах введены оснастки для Microsoft Management Console (MMC).
Некоторые приложения особенно чувствительны к настройкам программного обеспечения сервера.
С помощью Defrag Manager можно разместить файл приложения дефрагментации объемом 120 Кбайт на сервере перед плановой процедурой, а после завершения дефрагментации удалить его, чтобы он не находился на сервере постоянно. Самый недорогой из известных мне продуктов — Defrag Manager, стоимость лицензии для 100 серверов составляет 1194 долларов. На компакт-диске Defrag Manager поставляется PageDefrag 2.2, бесплатный продукт компании Sysinternals (родственной Winternals), который дефрагментирует файл подкачки и реестр сервера в ходе начальной загрузки. Однако PageDefrag дефрагментирует только файл подкачки и реестр, но не другие системные файлы.
После установки любого продукта можно задать группы серверов и составить расписание дефрагментации, выполняя процедуру сколь угодно часто. Из административной консоли Defrag Manager (см. Экран 1) можно подготовить расписание для конкретных организационных единиц (OU) Active Directory (AD). На Экране 2 показаны результаты сетевого запроса PerfectDisk 2000, обобщающего расписания для отдельных серверов и групп. Как правило, в назначенное время продукты анализируют раздел диска, определяя уровень его дефрагментации. Во всех рассмотренных продуктах, кроме Defrag Manager, администратор может назначить порог фрагментации, ниже которого запланированная процедура не выполняется. В Diskeeper Server (11 200 долларов за лицензию для 100 серверов) есть функция Smart Scheduling, которая может составить каждому серверу особое расписание в зависимости от скорости достижения заданного программой уровня фрагментации. На Экране 3 показан интерфейс функции Smart Scheduling утилиты Diskeeper Server. Другая функция Diskeeper Server — Frag Guard, которая минимизирует фрагментацию MFT и файла подкачки. Для MFT программа вводит заполнители места. Если свободное пространство раздела «тает», и операционная система записывает файлы в зону MFT, то файлы заменяют заполнители места. Таким образом, MFT расширяется без фрагментации. Кроме того, Frag Guard резервирует дисковое пространство, смежное с файлом подкачки, и его расширение не сопровождается фрагментацией.
В программе PerfectDisk 2000 (10 900 долларов за лицензию для 100 серверов) используется похожий метод защиты файла подкачки от фрагментации. В процессе начальной дефрагментации файла подкачки PerfectDisk 2000 помещает файл подкачки в логический центр раздела и резервирует свободное пространство для будущего расширения с обеих сторон. Кроме того, PerfectDisk 2000 отделяет редко используемые файлы. Если они остаются неизменными, то в следующих сеансах дефрагментации потребуется обрабатывать меньше файлов и время процедуры сократится.
Как и другие рассмотренные продукты, Diskeeper Server располагает механизмом планирования для управления дефрагментацией настольных компьютеров, оснащенных программой этого поставщика для рабочих станций. Но администраторам, намеренным с помощью Diskeeper Server дистанционно планировать запуски утилиты дефрагментации Windows 2000 Professional (вместо того чтобы покупать продукт Diskeeper Server для рабочих станций), придется отказаться от своих планов. Хотя в утилите Windows 2000 использована технология фирмы Executive Software, Diskeeper Server не позволяет составить расписание для встроенного инструмента дефрагментации Windows 2000 Pro.
Все рассмотренные продукты обеспечивают дефрагментацию мало фрагментированных разделов с большим свободным пространством, но если свободно менее 20% раздела, то дефрагментировать его гораздо труднее или вообще невозможно. Представители компаний O&O Software, Raxco и Winternals утверждают, что их продукты дефрагментируют разделы, на которых осталось не более 5% свободного пространства. По словам представителя O&O Software, программа Defrag V4 Server Edition дефрагментирует разделы, содержащие от 5 до 15% свободного пространства, в режиме Stealth. При этом дефрагментируются файлы, но не свободное пространство.
Специалисты компании Raxco утверждают, что при дефрагментации дисков с очень большим заполнением функциональность их программ не страдает. Но, как правило, эффективность всех этих продуктов снижается, когда размер свободного пространства сокращается до 20 или 25%, особенно на сильно фрагментированных разделах.
Благодаря функции ActivityGuard Pro программы O&O Defrag V4 Server Edition (11 913 долларов за лицензию для 100 серверов), системные администраторы могут задать порог активности диска (см. Экран 4). Если в результате работы приложений уровень активности диска превышает порог, процесс дефрагментации приостанавливается до тех пор, пока дисковая активность не снижается ниже пороговой. Как заявили представители O&O Software, программа O&O Defrag V4 Server Edition в процессе дефрагментации располагает файлы в алфавитном порядке или по дате. Так что же предпочесть?
Полезные функции и умеренная цена — важные факторы при выборе, но не менее значимы производительность и эффективность. В ходе тестирования программ для обзора «Утилиты дефрагментации для компании» между продуктами были обнаружены существенные различия. Diskeeper Server и PerfectDisk 2000 — обновленные версии продуктов, испытанных для той статьи, но текущие версии вовсе не обязательно будут работать так же, как их предшественники.
Мы рекомендуем посетить Web-сайты поставщиков, чтобы собрать более подробную информацию о понравившемся продукте. Затем можно загрузить демонстрационные экземпляры выбранных программ для испытаний — это лучший способ найти оптимальную утилиту.
Находит и объединяет фрагментированные файлы на локальных томах, чтобы повысить производительность системы.
Членство в группе локальных администраторов или эквивалентной является минимальным требованием для выполнения этой команды.
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.
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.
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.
В этой статье приводится ряд рекомендаций по дефрагментации SQL Server баз данных.
Оригинальная версия продукта: SQL Server
Исходный номер КБ: 3195161
Меры предосторожности при SQL Server дисках баз данных
При оценке утилиты дефрагментации для использования с SQL Server убедитесь, что эта утилита предоставляет возможности транзакционной обработки данных. В частности, выберите утилиту defragmentation, которая предоставляет следующие возможности транзакционной обработки данных:
Исходный сектор не считается перемещенным до успешного образования нового сектора и успешного копирования данных.
Утилита защищает от сбоя системы, например отключения электроэнергии, безопасным способом, который сохраняет файлы логически и физически нетронутыми. Чтобы гарантировать целостность данных, рекомендуется тест pullthe-plug, когда в файле на SQL Server работает утилита defragmentation.
Протокол Write-Ahead ведения журнала (WAL) требует предотвращения переоценки сектора, чтобы избежать потери данных. Утилита должна поддерживать физическую целостность файла до тех пор, пока он выполняет любое перемещение данных. Утилита должна работать над границами сектора транзакциями, чтобы сохранить SQL Server файлов.
Утилита должна предоставить соответствующие механизмы блокировки, чтобы гарантировать, что файл сохраняет согласованное изображение для любых изменений. Например, утилита должна обеспечить невозможность изменения исходного сектора при копировании в новое расположение. Если разрешены изменения, утилита defragmentation может потерять записи.
Критически важные дефрагментаторы диска, которые не предоставляют эти возможности транзакционной обработки данных, не должны использоваться, если экземпляр SQL Server, использующий диски для дефрагментаций, не будет закрыт, чтобы не дефрагментировали открытые файлы баз данных.
Дефрагментация открытых файлов вызывает ряд возможных проблем, которые обычно не вызывают:
Defragmenting open-file влияет на производительность. Утилиты defragmentation могут заблокировать разделы файла, SQL Server не завершить операцию чтения или записи. Это может повлиять на concurrency сервера, который работает SQL Server. Свяжитесь с производителем средства дефрагментации, чтобы узнать, как заблокированы файлы и как это может повлиять на SQL Server.
Расшифровка открытого файла может повлиять на кэшинг записи и порядок. Для утилит на основе открытых файлов требуются компоненты пути I/O; эти компоненты не должны изменять упорядочение или предполагаемый характер операции записи. Если клиенты протокола записи или протокола WAL будут нарушены, скорее всего, произойдет повреждение базы данных. База данных и все связанные файлы считаются единой сущностью. (Это охватывается во многих статьях Базы знаний Майкрософт, SQL Server Книг в Интернете и различных белых документах.) Все записи должны сохранять исходные последовательности для записи и возможности записи.
Два windows server 2016 в кластере, у них общее хранилеще JBOD, на котором в мультитиринге Storage Space, на котором виртуальный диск с CSVReFS в 64кб
Вопросы по ReFS, если быть точнее по CSVReFS.
Нуждается ли эта файловая система в дефрагментации, если да, то делается ли она автоматически или как часто надо делать и как? Слышал, что для этого как минимум нужно переводить csv том в redirected access mode. Можно ли таковой включать на боевых системах?
Кто что знает - напишите, плиз
Parameters
Parameter | Description |
---|---|
Specifies the drive letter or mount point path of the volume to be defragmented or analyzed. | |
/a | Perform analysis on the specified volumes. |
/c | Perform the operation on all volumes. |
/d | Perform traditional defrag (this is the default). On a tiered volume though, traditional defrag is performed only on the Capacity tier. |
/e | Perform the operation on all volumes except those specified. |
/g | Optimize the storage tiers on the specified volumes. |
/h | Run the operation at normal priority (default is low). |
/i [n] | Tier optimization would run for at most n seconds on each volume. |
/k | Perform slab consolidation on the specified volumes. |
/l | Perform retrim on the specified volumes. |
/m [n] | Run the operation on each volume in parallel in the background. At most n threads optimize the storage tiers in parallel. |
/o | Perform the proper optimization for each media type. |
/t | Track an operation already in progress on the specified volume. |
/u | Print the progress of the operation on the screen. |
/v | Print verbose output containing the fragmentation statistics. |
/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.
You must run chkdsk before you can defragment this volume or drive. You can determine if a volume is dirty by using the fsutil dirty command.
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.
A volume must have at least 15% free space for defrag to completely and adequately defragment it. defrag uses this space as a sorting area for file fragments. 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.
By default, defrag displays a summary of both the analysis and defragmentation reports if you do not specify the /a or /v parameters.
You can send the reports to a text file by typing >FileName.txt, where FileName.txt is a file name you specify. For example: defrag volume /v > FileName.txt
To interrupt the defragmentation process, at the command line, press CTRL+C.
Running the defrag command and Disk defragmenter are mutually exclusive. If you are using Disk defragmenter to defragment a volume and you run the defrag command at a command-line, the defrag command fails. Conversely, if you run the defrag command and open Disk defragmenter, the defragmentation options in Disk defragmenter are unavailable.
Преимущества API
Как и во встроенной утилите Windows 2000 (которая представляет собой базовую версию Diskeeper), в продуктах независимых поставщиков для безопасного перемещения файлов используется API компании Microsoft — FSCTL_MOVE_FILE. Первоначально этот API был реализован в Windows NT 4.0, а затем усовершенствован в Windows XP и Windows 2000. Среди преимуществ API — снижение опасности потери или порчи данных и гарантированная совместимость с будущими пакетами обновлений и исправлениями Windows.
Если SQL Server диски будут дефрагментировали на уровне операционной системы
Это зависит от состояния фрагментации текущих дисков. Как правило, это не повредит, и это может помочь, если предположить, что вы следуете мерам предосторожности, описанным в разделе Меры предосторожности при SQL Server дисках баз данных. Единственным отрицательным является то, что необходимо закрыть SQL Server, если средство дефрагментации не поддерживает возможности транзакционной обработки данных. Хорошая новость заключается в том, что после запуска defrag вам не придется делать это снова, если у вас есть много autogrowth и других файлов, движущихся и от дисков. Убедитесь, что вы понимаете любые стратегии кэшинга записи, которые использует утилита. Кэшинг такой утилиты может включать кэш, не отстающий от батареи, и это может нарушить требования протокола WAL.
Запланированная задача
Процесс дефрагментации запускает запланированную задачу как задачу обслуживания, которая обычно выполняется каждую неделю. Как администратор вы можете изменить частоту выполнения задачи с помощью приложения " Оптимизация дисков ".
При запуске из запланированной задачи Defrag использует приведенные ниже рекомендации по политикам для твердотельных накопителей.
Традиционные процессы оптимизации. Включает традиционную дефрагментацию, например перемещение файлов, чтобы сделать их непрерывными и повторно обрезанными. Это выполняется один раз в месяц. Однако при пропуске традиционной дефрагментации и повторной демонтажаанализ не выполняется. Изменение частоты запланированной задачи не влияет на ритмичность одного раза в месяц для твердотельных накопителей.
Если вы вручную запустили обычную дефрагментацию на SSD, между обычными запланированными запусками, Следующая запланированная задача выполняет анализ и повторно обрезает, но пропускает традиционную дефрагментацию на этом SSD.
Если пропустить анализ, Последнее время выполнения не будет отображаться в приложении Оптимизация дисков . По этой причине время последнего выполнения может быть не ранее месяца.
Может оказаться, что запланированная задача не дефрагментирована все тома. Обычно это происходит по следующим причинам.
Процесс не будет пробудить компьютер для запуска.
Компьютер не подключен. Этот процесс не будет выполняться, если компьютер работает от аккумулятора.
Компьютер запустил резервное копирование (возобновлено из режима простоя).
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.
Все ответы
Как раз для сравнения с maintenance:
Доступ к CSV у слейвов сохраняется, но IO идут через owner'а . Дефрагментация автоматом не вып-ся. Redirect Access рекомендуется перед Defrag .
- Изменено R.Levchenko MVP 27 июля 2017 г. 14:11
- Предложено в качестве ответа EugeneLeitan MVP 27 июля 2017 г. 15:04
- Помечено в качестве ответа it-eng 28 июля 2017 г. 10:42
1) Я правильно понимаю, что этот режим можно включать "на горячую" даже под нагрузкой и все продолжит работать, только медленнее, так как иопсы завернутся через кластерные сети? (в моем случае это по два адаптера по 10 ГБ без RDMA на каждом из двух серверов, точнее RDMA не работает из за того что объеденинены они кроссоверами, а RDMA работает по RoCE только через свитч я слышал, если не прав - поправьте, пожалуйста ).
2) Как узнать что пора делать дефрагментацию на CSVReFS ну и как часто ее надо выполнять? есть какие то практики, или это другими средствами обнаруживается, может через ps?
Examples
To defragment the volume on drive C while providing progress and verbose output, type:
To defragment the volumes on drives C and D in parallel in the background, type:
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:
Параметры
Параметр | Описание |
---|---|
Указывает букву диска или путь к точке подключения тома для дефрагментации или анализа. | |
/a | Выполните анализ указанных томов. |
/C | Выполните операцию на всех томах. |
/d | Выполнить традиционную дефрагментацию (это значение по умолчанию). В многоуровневого тома, однако традиционная дефрагментация выполняется только на уровне емкости. |
/e | Выполните операцию для всех томов, кроме указанных. |
/g | Оптимизируйте уровни хранилища на указанных томах. |
/h | Выполните операцию с нормальным приоритетом (по умолчанию низкая). |
/i [n] | Оптимизация уровней будет выполняться не более n секунд на каждом томе. |
/k | Выполните консолидацию слоев на указанных томах. |
/l | Выполните повторное усечение для указанных томов. |
/m [n] | Выполните операцию на каждом томе параллельно в фоновом режиме. Не более n потоков оптимизируют уровни хранилища параллельно. |
/o | Выполните правильную оптимизацию для каждого типа носителя. |
/t | Отследите, что операция уже выполняется на указанном томе. |
/U | Печать хода выполнения операции на экране. |
/v | Печать подробных выходных данных, содержащих статистику фрагментации. |
/x | Выполните консолидацию свободного пространства на указанных томах. |
/? | Отображает эту справочную информацию. |
Комментарии
Вы не можете дефрагментировать определенные тома или диски файловой системы, включая:
Тома, заблокированные файловой системой.
Тома. файловая система помечена как "грязная", что указывает на возможное повреждение.
Перед дефрагментацией тома или диска необходимо запустить chkdsk . Можно определить, является ли том "грязным", с помощью fsutil dirty команды.
Тома файловой системы, не являющиеся NTFS, ReFS, FAT или FAT32.
Для выполнения данной процедуры необходимо входить в группу "Администраторы" на локальном компьютере или получить соответствующие полномочия путем делегирования. Если компьютер присоединен к домену, эту процедуру могут выполнять члены группы "Администраторы домена". По соображениям безопасности рекомендуется использовать Запуск от имени для выполнения этой процедуры.
Том должен иметь не менее 15% свободного места для дефрагментации , чтобы полностью и адекватно дефрагментировать его. Defrag использует это пространство как область сортировки для фрагментов файлов. Если объем свободного места на томе меньше 15 %, Дефрагментация будет выполнена частично. Чтобы увеличить объем свободного места в томе, удалите ненужные файлы или переместите их на другой диск.
При анализе и дефрагментации тома в процессе дефрагментации отображается мигающий курсор. После завершения анализа и дефрагментации тома в нем отображается отчет об анализе, отчет о дефрагментации или оба отчета , после чего выполняется выход из командной строки.
По умолчанию Defrag отображает сводку отчетов об анализе и дефрагментации, если не указаны параметры /a или /v .
Чтобы прервать процесс дефрагментации, в командной строке нажмите клавиши CTRL + C.
Выполнение команды дефрагментации и дефрагментации диска являются взаимоисключающими. Если вы используете дефрагментацию диска для дефрагментации тома и выполняете команду Defrag в командной строке, команда defrag завершается ошибкой. И наоборот, если выполнить команду Defrag и открыть средство дефрагментации диска, параметры дефрагментации в дефрагментации диска будут недоступны.
Синтаксис
Примеры
Чтобы выполнить дефрагментацию тома на диске C при предоставлении сведений о ходе выполнения и подробных выходных данных, введите:
Чтобы дефрагментировать тома на дисках C и D параллельно в фоновом режиме, введите:
Чтобы выполнить анализ фрагментации тома, подключенного к диску C, и указать ход выполнения, введите:
Чтобы дефрагментировать все тома с нормальным приоритетом и предоставить подробные выходные данные, введите:
Читайте также: