Fsutil
Fsutil является служебной программой командной строки, которая используется для выполнения связанных задач файловых систем FAT и NTFS, таких как управление точками повторной обработки, управление разреженными файлами, отключение тома или расширение тома. Поскольку программа fsutil является весьма мощной, ее должны применять только опытные пользователи, имеющие опыт работы с Microsoft Windows. Для использования программы fsutil необходимо войти в систему с помощью учетной записи администратор или члена группы администраторов.
В следующей таблице перечислены подкоманды команды fsutil.
Команда | Описание |
---|---|
behavior | Запрашивает, изменяет, включает или отключает настройки для создания имен файлов с длиной 8.3 символа, для возможности отображения расширенных символов в имена файлов длиной 8.3 символа в томах NTFS, для обновления штампа времени последнего доступа к томам NTFS, частоты событий, записанных в системных журнал, и количества места на диске, зарезервированного зоной основной таблицы файлов. |
dirty | Запрос установки «грязного» бита тома. Задает «грязный» бит тома. Когда установлен «грязный» бит тома, autochk автоматически проверит том на наличие ошибок при следующей перезагрузке компьютера. |
file | Обычно используется специалистами по технической поддержке. Поиск файла по идентификатору безопасности, запрос файла в размещенных диапазонах, установка короткого имени файла, допустимой длины данных или нулевых данных для файла. |
fsinfo | Обычно используется специалистами по технической поддержке. Перечисляет все диски, запрашивает тип диска, сведения о томе, специальные сведения о томе NTFS или статистику файловой системы. |
hardlink | Создает жесткую связь. Жесткая связь представляет запись каталога для файла. Каждый файл можно рассматривать как имеющий по крайней мере одну жесткую связь. В томах NTFS каждый файл имеет несколько жестких связей, следовательно один файл может отображаться во многих каталогах (или даже в одном каталоге под различными именами). Поскольку ссылки на все связи находятся в одном файле, программы могут открывать любую из связей и изменять файл. Файл удаляется из файловой системы только после удаления всех связей. После создания жесткой связи, программы могут использовать ее как любое другое имя файла. |
objectid | Обычно используется специалистами по технической поддержке. Управляет идентификаторами объектов, которые используются Windows XP для отслеживания объектов, таких как файлы и каталоги. |
quota | Управляет дисковыми квотами в томах NTFS для предоставления более точного контроля за сетевым носителем. Дисковые квоты внедрены в тома и включают внедрение ограничений жестких и съемных носителей в тома. |
reparsepoint | Обычно используется специалистами по технической поддержке. Запрашивает или удаляет точки повторной обработки, являющиеся объектами файловой системы NTFS, которые имеют определяемый атрибут, содержащий контролируемые пользователем данные, и используются для расширения функциональности подсистемы ввода/вывода. Точки повторной обработки используют как точки соединения каталогов и точки подключения томов. Они также используются драйверами фильтров файловой системы, чтобы пометить определенные файлы как специфические для этого драйвера. |
sparse | Управление разреженными файлами. Разреженным файлом называют файл, внутри которого имеется одна или несколько областей, незанятые данными. Программа будет рассматривать эти незанятые области как содержащие байты с нулевыми значениями, но не будет использовать пространство на диске для представления этих нулей. Другими словами, место выделяется для значимых (ненулевых) данных, тогда как место под незначимые данные (длинные строки, состоящие из нулей) не выделяется. При чтении разреженного файла выделенные данные возвращаются в том виде, в котором они сохранены, а невыделенные данные по умолчанию возвращаются в виде нулей, согласно требованиям спецификации безопасности C2. Поддержка разреженного файла позаоляет освобождать данные из любого места в файле. |
usn | Обычно используется специалистами по технической поддержке. Управление журналом изменения номеров последовательных обновлений (USN), в котором сохраняется архив всех изменений файлов в томе. |
volume | Управление томом. Отсоединяет том или запросы для отображения количества свободного места на диске. |
Примечание
- Для отображения справки для доступных подкоманд в командной строке, введите fsutil, введите подкоманду, а затем введите команду help (fsutil подкоманда help).
Fsutil: behavior
Запрашивает текущие настройки для создания имен файлов с длиной 8.3 символа, для возможности отображения расширенных символов в имена файлов длиной 8.3 символа в томах NTFS, для обновления штампа времени последнего доступа к томам NTFS, частоты событий, записанных в системных журнал, и количества места на диске, зарезервированного зоной основной таблицы файлов (MFT). Включение и отключение использование имен файлов длиной 8.3 символа путем разрешения расширенных символов в именах файлов длиной 8.3 символа в томах NTFS и обновления штампа времени последнего доступа к томам NTFS. Позволяет исменять частоту записи событий квот в системный журнал и количество места на диске, зарезервированноя для зоны основной таблицы файлов.
Синтаксис
fsutil behavior query {disable8dot3|allowextchar|disablelastaccess| quotanotify|mftzone}
fsutil behavior set [{disable8dot3 {1|0}|allowextchar { 1|0}|disablelastaccess {1|0}|quotanotify частота| mftzone значение}]
Параметры
- query
- Запрашивает параметры поведения файловой системы.
- set
- Изменяет параметры поведения файловой системы.
- disable8dot3 {1|0}
- Отключает создание имен файлов длиной 8.3 символа в томах с форматом FAT и NTFS.
- allowextchar {1|0}
- Определяет, могут ли быть использованы символы из расширенного набора симполов, включая диакритические знаки, в коротких именах файлов 8.3 в томах NTFS.
- disablelastaccess {1|0}
- Определяет, обновляет ли NTFS штамп времени последнего доступа в каждом каталоге при перечислении каталогов в томе NTFS.
- quotanotify частота
- Настраивает частоту отчета о нарушении квот NTFS в системном журнале. Введите частоту (от 0 до 4294967295 секунд) записи нарушений квот в системный журнал. Значение по умолчанию составляет 1 час (3600 секунд).
- mftzone значение
- Зона основной таблицы файлов (MFT) является зарезервированной областью, позволяющей основной таблице файлов при необходимости расширяться, чтобы предотвратить фрагментацию основной таблицы файлов. Устанавливает величину параметра значение от 1 (по умолчанию) до 4 (максимум). Параметр значение расположен в 8 части диска.
Заметки
- Подкоманда behavior записывает изменения в системный реестр, поэтому для всткпления изменений в силу необходимо перезагрузить компьютер.
- Использование disable8dot3 {1|0}
Если disable8dot3 имеет значение 0, то каждый раз при создании файла с длинным именем NTFS создает вторую запись файла, имеющую длину имени файла 8.3 символа. Когда NTFS создает файлы в папке, необходимо выполнять поиск имен файлов длиной 8.3 символа, связанных с длинными именами файлов.
Данный параметр обновляет раздел реестра HKLM\SYSTEM\CurrentControlSet\Control\FileSystem \NtfsDisable8dot3NameCreation.
- Использование allowextchar {1|0}
Данный параметр обновляет раздел реестра HKLM\SYSTEM\CurrentControlSet\Control\FileSystem \NtfsAllowExtendedCharacterIn8dot3Name.
- Использование disablelastaccess {1|0}
Параметр disablelastaccess разработан для уменьшения воздействия ведения журнала обновления штампа времени последнего доступа к папкам и каталогам. Отключение времени последнего доступа увеличивает скорость доступа к папкам и файлам.
Каждый файл и папка в томе NTFS содержит атрибут, который называется время последнего доступа. Данный атрибут определяет время последнего доступа к файлу или папке, например, просмотр папок пользователем, добавление файлов в папку, чтение файла или внесение изменений в файл. Самое новое время последнего доступа хранится в памяти и записывается на диск в два различных расположения. Одно расположение внутри атрибута файла, который является частью записи основной таблицы файлов (MFT). Второе расположения является индексом каталога, в котором содержится файл.
Время последнего доступа на диске не всегда является текущим временем. Данное запаздывание возникает из-за задержки NTFS при записи времени последнего доступа на диск, когда пользователи или программы выполняют над файлом или папкой операции только для чтения, например, перечень содержимого папки или чтение (но не изменение) файла в папке. Если время последнего доступа совпадает с текущим временем на диске для операций чтения, все операции чтения становятся операциями записи и влияют на производительность NTFS.
Примечание. Запросы времени последнего доступа, основанные на файлах, являются даже если все значения на диске не являются текущими. NTFS возвращает правильное значение на запросы, поскольку точьное значение хранится в памяти.
NTFS обычно обновляет атрибут файла на диске на более поздний, если текущее время последнего доступа в памяти отличается более, чем на час от времени последнего доступа, хранимого на диске, или если все ссылки на файл в памяти пропали. Например, если текущее время последнего доступа к файлу 1:00 P.M., а файл был прочтен в 1:30 P.M., то NTFS не обновляет время последнего доступа. Если файл был прочтен снова в 2:00 P.M., NTFS обновляет время последнего доступа в атрибуте файла на 2:00 P.M., поскольку в атрибуте файла отображалось 1:00 P.M., а в время последнего доступа в памяти отображало 2:00 P.M.
NTFS обновляет индекс каталога, который содержит файл, при обновлении времени последнего доступа к файлу и обнаруживает, что время последнего доступа к файлу отличается более, чем на час от времени последнего доступа, которое хранится в индексе каталога. Данное обновление обычно происходит после закрытия программой дескриптора, используемого для доступа к файлу внутри каталога. Если пользователь держит дескриптор открытым для расширенного времени, возникает задержка перед отображением изменений в записи индекса каталога.
Примечание. Один час является максимальным временем, различимым NTFS при обновлении времени последнего доступа на диске. Если NTFS обновляет другие атрибуты файла, например, время последнего изменения, а время последнего доступа отложено, то NTFS обновляет время последнего доступа вместе с другими обновлениями без дополнительного воздействия на быстродействие.
Примечание. Использование параметра disablelastaccess может влиять на программы, использующие эту возможность, например, создание резервной копии и внешнее хранилище.
Данный параметр обновляет раздел реестра HKLM\SYSTEM\CurrentControlSet\Control\FileSystem \NtfsDisableLastAccessUpdate.
- Использование mftzone значение
Параметр значение приблизительно равен начальному размеру основной таблицы файлов (MFT) плюс зона основной таблицы файлов на новом томе и устанавливается на время подключения для каждой файловой системы. При использовании пространства тома NTFS корректирует пространство, зарезервированное для будущего роста основной таблицы файлов. Если зона основной таблицы файлов уже большая, то полный размер зоны основной таблицы файлов снова не резервируется. Поскольку зона основной таблицы файлов основана на непрерывном диапазоне в конце основной таблицы файлов, она уменьшается, так как пространство используется.
Файловая система не переопределяет расположение зоны основной таблицы файлов, пока текущая зона основной таблицы файлов не будет полностью использована. В обычных системах этого не произойдет.
Fsutil: dirty
Создает запрос, чтобы проверить, задан ли «грязный» бит тома. Задает «грязный» бит тома. Когда «грязный» бит тома задан, команда autochk автоматически проверит том на наличие ошибок при следующей перезагрузке компьютера.
Синтаксис
fsutil dirty {query|set} путь
Параметры
- query
- Запрашивает «грязный» бит.
- set
- Задает «грязный» бит тома.
- путь
- Указывает букву диска (с последующим двоеточием), точку подключения или имя тома.
Примечания
- Если «грязный» бит тома задан, это может означать, что файловая система находится в
неустойчивом состоянии. «Грязный» бит может быть задан, потому что том находится в
подключенном состоянии и в нем имеются незаконченные изменения, из-за того что компьютер был
выключен до того, как сделанные изменения были переданы на диск, или из-за обнаруженных
повреждений тома. Если «грязный» бит задается при перезагрузке компьютера, командой
chkdsk будет проведена проверка целостности тома.
При каждом запуске Windows XP ядро вызывает файл Autochk.exe для сканирования всех томов и проверки, заданы ли «грязные» биты томов. Если «грязный» бит задан, программа autochk немедленно запускает команду chkdsk /f для этого тома. Команда chkdsk /f проверяет целостность файловой системы и пытается устранить все возможные неисправности тома.
Примеры
Чтобы запросить «грязный» бит на диске C, введите:
fsutil dirty query C:
Пример выходных данных:
Том C: изменен
или
Том С: не изменен
Чтобы задать «грязный» бит на диске C, введите:
fsutil dirty set C:
Fsutil: file
Обычно используется специалистами по технической поддержке. Находит файл по идентификатору безопасности, запрашивает выделенные под файл области, задает короткое имя файла, допустимую длину данных файла, нулевые данные для файла, или создает новый файл.
Синтаксис
fsutil file [createnew] путь длина
fsutil file [findbysid] пользователь путь
fsutil file [queryallocranges] offset=смещение length=длина путь
fsutil file [setshortname] путь короткое_имя
fsutil file [setvaliddata] путь длина_данных
fsutil file [setzerodata] offset=смещение length= длина путь
Параметры
- createnew
- Создает файл с нулевым содержимым для указанных имени и размера.
- путь
- Указывает букву диска (с последующим двоеточием), точку подключения или имя тома.
- длина
- Указывает допустимую длину данных файла.
- findbysid
- Находит файлы указанного пользователя в томах NTFS. Пользователь определяется по идентификатору безопасности файла (SID).
- Пользователь
- Указывает имя учетной записи или имя, с которым пользователь входит в систему.
- путь
- Указывает букву диска (с последующим двоеточием), точку подключения или имя тома.
- queryallocranges
- Запрашивает выделенные для файла области в томе NTFS. Удобно использовать этот параметр для определения, имеет ли файл разреженные области.
- offset=смещение
- Указывает начало нулевого диапазона.
- length=длина
- Указывает длину области (в байтах).
- путь
- Указывает букву диска (с последующим двоеточием), точку подключения или имя тома.
- setshortname
- Задает короткое имя (формат имени файла 8. 3) для файла в томе NTFS.
- путь
- Указывает букву диска (с последующим двоеточием), точку подключения или имя тома.
- короткое_имя
- Указывает короткое имя файла.
- setvaliddata
- Задает допустимую длину данных для файла области в томе NTFS.
- путь
- Указывает букву диска (с последующим двоеточием), точку подключения или имя тома.
- длина_данных
- Указывает длину файла (в байтах).
- setzerodata
- Устанавливает нулевой диапазон (указанный параметрами смещение и длина), в котором файл будет обнулен. Если файл является разреженным, базовые кластеры не выделяются.
- offset=смещение
- Указывает смещение файла, начало нулевого диапазона.
- length=длина
- Указывает длину нулевого диапазона.
- путь
- Указывает букву диска (с последующим двоеточием), точку подключения или имя тома.
Примечания
- Использование параметра setvaliddata
В NTFS существует два основных понятия длины файла: знак конца файла (EOF) и допустимая длина данных (VDL). Знак EOF показывает действительную длину файла. Параметр VDL определяет длину допустимых данных на диске. Все попытки чтения между знаками VDL и EOF автоматически возвращают ноль, чтобы обеспечить требование повторного использования объекта C2.
Параметр setvaliddata доступен только для администраторов, потому что его использование требует привилегию управления томами. Этот параметр требуется только для усовершенствованных мультимедиа и сценариев сетей SAN.
Примеры
Чтобы найти пользователя scottb на диске C по его идентификатору SID, введите:
fsutil file findbysid scottb C:\users
Чтобы запросить выделенные для файла области в томе NTFS, введите:
fsutil file queryallocranges offset=1024 length=64 C:\Temp\sample.txt
Чтобы задать короткое имя longfile.txt для файла longfilename.txt на диске C, введите:
fsutil file setshortname C:\longfilename.txt longfile.txt
Чтобы задать допустимую длину данных для файла области в томе NTFS, введите:
fsutil file setvaliddata C:\testfile.txt 4096
Чтобы задать нулевой диапазон для файла из тома NTFS, и обнулить этот диапазон введите:
fsutil file setzerodata offset=100 length=150 C:\Temp\sample.txt
Fsutil: fsinfo
Обычно используется специалистами по технической поддержке. Перечисляет все приводы, запрашивает тип приводов, сведения о томах, сведения NTFS о томах и статистику файловой системы.
Синтаксис
fsutil fsinfo [drives]
fsutil fsinfo [drivetype] путь
fsutil fsinfo [ntfsinfo] корневой_путь
fsutil fsinfo [statistics] путь_тома
fsutil fsinfo [volumeinfo] корневой_путь
Параметры
- drives
- Перечисляет все приводы на компьютере.
- drivetype
- Запрашивает привод или выводит его тип, например CD-ROM дисковод.
- ntfsinfo
- Перечисляет сведения NTFS для указанного тома: число секторов, общее число кластеров, свободные кластеры и начало и конец зоны основной таблицы файлов.
- statistics
- Перечисляет статистику файловой системы для конкретного тома: метаданные, файл журнала, события чтения и записи MFT.
- volumeinfo
- Перечисляет сведения для конкретного тома о файловой системе, поддержке учета регистра в именах файлов, именах файлов в формате Юникод и о дисковых квотах.
- путь
- Указывает букву диска (с последующим двоеточием), точку подключения или имя тома.
- корневой_путь
- Указывает букву диска (с последующим двоеточием) корневого диска.
- путь_тома
- Указывает букву диска (с последующим двоеточием), точку подключения или имя тома.
Примеры
Чтобы запросить тип диска для диска C, введите:
fsutil fsinfo drivetype C:
Возможные полученные ответы:
- Неизвестный привод
- Нет такой корневой папки
- Съемный диск
- Жесткий диск
- Внешний или сетевой диск
- Компакт-дисковод
- Электронный диск
Чтобы запросить сведения о томе для тома E, введите:
fsinfo volumeinfo E:\
Пример выходных данных:
Имя тома :
Серийный номер тома : 0xd0b634d9
Максимальная длина компонентов : 255
Имя файловой системы : NTFS
Поддерживает учет регистра в именах файлов
Сохраняет имена файлов с учетом регистра
Поддерживает использование Юникода к именах файлов
Поддерживает обязательное использование списков доступа <ACL>
Поддерживает сжатие файлов
Поддерживает дисковые квоты
Поддерживает разреженные файлы
Поддерживает точки повторной обработки
Поддерживает идентификаторы объектов
Поддерживает шифрование на уровне файловой системы EFS
Поддерживает поименованные объекты
Чтобы запросить сведения NTFS о томе для привода F, введите:
fsutil fsinfo ntfsinfo F:\
Пример выходных данных:
NTFS Volume Serial Number : 0xe660d46a60d442cb
Number Sectors : 0x00000000010ea04f
Total Clusters : 0x000000000021d409
Free Clusters : 0x00000000000f222a
Total Reserved : 0x0000000000003550
Bytes Per Sector : 512
Bytes Per Cluster : 4096
Bytes Per FileRecord Segment : 1024
Clusters Per FileRecord Segment : 0
Mft Valid Data Length : 0x0000000003eab000
Mft Start Lcn : 0x0000000000000004
Mft2 Start Lcn : 0x000000000010ea04
Mft Zone Start : 0x0000000000003ea0
Mft Zone End : 0x0000000000004700
Чтобы запросить статистику файловой системы для привода E, введите:
fsinfo statistics E:
Пример выходных данных:
File System Type : NTFS
Version : 1
UserFileReads : 75021
UserFileReadBytes : 1305244512
UserDiskReads : 71213
UserFileWrites : 8037
UserFileWriteBytes : 207685440
UserDiskWrites : 5278
MetaDataReads : 14377
MetaDataReadBytes : 58888192
MetaDataDiskReads : 14773
MetaDataWrites : 18705
MetaDataWriteBytes : 138108928
MetaDataDiskWrites : 21464
MftReads : 9394
MftReadBytes : 38477824
MftWrites : 17061
MftWriteBytes : 115359744
Mft2Writes : 0
Mft2WriteBytes : 0
RootIndexReads : 0
RootIndexReadBytes : 0
RootIndexWrites : 0
RootIndexWriteBytes : 0
BitmapReads : 136
BitmapReadBytes : 557056
BitmapWrites : 1180
BitmapWriteBytes : 11161600
MftBitmapReads : 4
MftBitmapReadBytes : 16384
MftBitmapWrites : 118
MftBitmapWriteBytes : 491520
UserIndexReads : 2938
UserIndexReadBytes : 12034048
UserIndexWrites : 2738
UserIndexWriteBytes : 20615168
LogFileReads : 4
LogFileReadBytes : 16384
LogFileWrites : 8407
LogFileWriteBytes : 180936704
Fsutil: hardlink
Жесткая связь представляет запись каталога для файла. Каждый файл можно рассматривать как имеющий по крайней мере одну жесткую связь. В томах NTFS каждый файл может иметь несколько жестких связей, таким образом один файл может отображаться во многих папках (или даже в одной папке под разными именами). Поскольку ссылки на все связи находятся в одном файле, программы могут открывать любую из связей и изменять файл. Файл удаляется из файловой системы только после удаления всех связей. После создания жесткой связи, программы могут использовать ее как любое другое имя файла.
Синтаксис
fsutil hardlink create новое_имя_файла существующее_имя_файла
Параметры
- create
- Устанавливает жесткую связь NTFS между существующим и новым файлами. Жесткая связь NTFS сходна с жесткой связью POSIX.
- новое_имя_файла
- Указывает файл, к которому требуется создать жесткую связь.
- существующее_имя_файла
- Указывает файл, от которого требуется создать жесткую связь.
Fsutil: objectid
Обычно используется специалистами по технической поддержке. Управляет идентификаторами объектов (OID), которые являются внутренними объектами, используемыми службой клиента DLT и службой репликации файлов для отслеживания других объектов: файлов, папок и связей. Идентификаторы объектов невидимы для большинства программ, и их не следует изменять.
Внимание!
- Не следует удалять, задавать или каким-то другим образом изменять идентификатор объекта. Удаление или задание идентификатора объекта может привести к потери данных (от одного файла до целых томов данных). Кроме того, это может вызвать неблагоприятное поведение службы клиента DLT и службы репликации файлов.
Синтаксис
fsutil objectid [create] путь
fsutil objectid [delete] путь
fsutil objectid [query] путь
fsutil objectid [set] ID_объекта ID_тома-источника ID_исходного_объекта ID_домена путь
Параметры
- create
- Создает идентификатор объекта, если у файла его еще нет, иначе работает так же, как параметр query.
- delete
- Удаляет идентификатор объекта.
- query
- Запрашивает идентификатор объекта.
- set
- Задает идентификатор объекта.
- ID_объекта
- 16-разрядный шестнадцатеричный идентификатор файла, являющийся уникальным внутри тома. Используется службой клиента DLT и службой репликации файлов для идентификации файлов. Каждый файл имеет ID_объекта, а также ID_тома-источника, ID_исходного_объекта и ID_домена. При перемещении файла ID_объекта может измениться, а ID_тома-источника и ID_исходного_объекта остаются прежними, что позволяет системе Windows XP всегда найти файл, куда бы он ни был перемещен.
- ID_тома-источника
- 16-разрядный шестнадцатеричный идентификатор, показывающий том, в котором был расположен файл, когда ему впервые был присвоен ID_объекта. Это значение используется службой клиента DLT.
- ID_исходного_объекта
- 16-разрядный шестнадцатеричный идентификатор, показывающий исходный ID_объекта файла (ID_объекта может изменяться при перемещении файла). Это значение используется службой клиента DLT.
- ID_домена
- 16-разрядный шестнадцатеричный идентификатор домена. Это значение не используется в текущий момент, поэтому должно везде быть равно нулю.
- путь
- Указывает букву диска (с последующим двоеточием), точку подключения или имя тома.
Примеры
Чтобы создать идентификатор объекта, введите:
fsutil objectid create C:\Temp\sample.txt
Чтобы удалить идентификатор объекта, введите:
fsutil objectid delete C:\Temp\sample.txt
Чтобы запросить идентификатор объекта, введите:
fsutil objectid get C:\Temp\sample.txt
Чтобы задать идентификатор объекта, введите:
fsutil objectid set 40dff02fc9b4d4118f120090273fa9fc f86ad6865fe8d21183910008c709d19e 40dff02fc9b4d4118f120090273fa9fc 00000000000000000000000000000000 C:\Temp\sample.txt
Fsutil: quota
Управляет дисковыми квотами на томах NTFS, чтобы обеспечить более точный контроль за хранением файлов в сети.
Синтаксис
fsutil quota [disable] имя_тома
fsutil quota [enforce] имя_тома
fsutil quota [modify] имя_тома порог предел [ имя_пользователя]
fsutil quota [query] имя_тома
fsutil quota [track] имя_тома
fsutil quota [violations]
Параметры
- disable
- Отключает отслеживание и задание квот на указанном томе.
- enforce
- Задает использование квот на указанном томе.
- modify
- Вносит изменения в существующую дисковую квоту или создает новую квоту.
- query
- Перечисляет все существующие дисковые квоты.
- track
- Отслеживает использование диска на указанном томе.
- violations
- Производит поиск в системе и в журналах приложений и выводит сообщение, что были выявлены нарушения квот или что пользователем достигнут порог или предел квоты.
- имя_тома
- Указывает букву для тома (с последующим двоеточием).
- порог
- Предельный размер, по достижении которого выдается предупреждение.
- предел
- Максимальный допустимый размер занятого места на диске.
- имя_пользователя
- Задает имя домена или пользователя.
Примечания
- Дисковые квоты применяются к томам и позволяют задавать жесткие и нежесткие условия хранения данных для каждого пользователя.
- Имеется возможность создавать сценарии, которые будут использовать команду fsutil quota для задания пределов квот при каждом добавлении нового пользователя или для автоматического отслеживания пределов квот, составления из них отчета и для автоматической отправки их по электронной почте администратору системы.
Fsutil: reparsepoint
Обычно используется специалистами по технической поддержке. Запрашивает или удаляет точки повторной обработки, являющиеся объектами файловой системы NTFS, которые имеют определяемый атрибут, содержащий контролируемые пользователем данные, и используются для расширения функциональности подсистемы ввода/вывода. Точки повторной обработки используют как точки соединения каталогов и точки подключения томов. Они также используются драйверами фильтров файловой системы, чтобы пометить определенные файлы как специфические для этого драйвера.
Синтаксис
fsutil reparsepoint [query] путь
fsutil reparsepoint [delete] путь
Параметры
- query
- Извлекает данные о точке повторной обработки, связанной с файлом или каталогом, определенным указанным дескриптором.
- delete
-
Удаляет точку повторной обработки из файла или каталога, определенного указанным
дескриптором, но не удаляет файл или каталог.
Внимание!
- Команда fsutil reparsepoint delete удаляет только файл, но не удаляет связанные с ним точки повторной обработки. Это может вызвать сбои в процессах или в работе служб, которые попытаются открыть файл.
- путь
- Указывает букву диска (с последующим двоеточием), точку подключения или имя тома.
Примечания
- На томе NTFS файл или
каталог могут содержать точку повторной обработки, которая является выборкой определенных
пользователем данных. Формат этих данных используется программой, в которой хранятся данные,
и фильтром файловой системы, который устанавливается для интерпретации данных и обработки
файла. Когда программа задает точку повторной обработки, в программе сохраняются эти данные,
также тэг повторной обработки, единственным образом определяющий хранящиеся данные. Когда
файловая система открывает файл с повторной точкой обработки, производится попытка найти
фильтр файловой системы, связанный с форматом данных, определенным тэгом повторной обработки.
Если такой фильтр найден, он производит обработку файла в соответствии с данными повторной
обработки. Если фильтр не найден, попытка открыть файл будет неудачной.
Например, точки повторной обработки используются для реализации связей NTFS и удаленного хранилища. Удаленное хранилище использует набор правил, определенных администратором, для перемещения редко используемых файлов в долговременное хранилище, например на магнитную ленту или компакт-диск. Точки повторной обработки также используются для хранения сведений о файле в файловой системе. Эти сведения хранятся в программной заглушке, содержащей точку повторной обработки, данные которой указывают на устройство, где требуемый файл находится в настоящее время. Фильтр файловой системы использует эти сведения для извлечения файла.
Примеры
Чтобы извлечь данные точки повторной обработки, связанные с C:\Server, введите:
fsutil reparsepoint query C:\Server
Чтобы удалить точку повторной обработки из указанного файла или каталога, используйте следующий формат.
fsutil reparsepoint delete C:\Server
Fsutil: sparse
Управляет разреженными файлами. Разреженным файлом называют файл, внутри которого имеется одна или несколько областей, незанятые данными. Программа будет рассматривать эти незанятые области как содержащие байты с нулевыми значениями, но не будет использовать пространство на диске для представления этих нулей. Другими словами, место выделяется для значимых (ненулевых) данных, тогда как место под незначимые данные (длинные строки, состоящие из нулей) не выделяется. При чтении разреженного файла выделенные данные возвращаются в том виде, в котором они сохранены, а невыделенные данные по умолчанию возвращаются в виде нулей, согласно требованиям спецификации безопасности C2. Поддержка разреженных файлов позволяет воспользоваться данными, записанными в любой чсати файла.
Синтаксис
fsutil sparse [queryflag] путь
fsutil sparse [queryrange] путь
fsutil sparse [setflag] путь
fsutil sparse [setrange] путь начальное_смещение длина
Параметры
- queryflag
- Запрашивает разреженные файлы.
- queryrange
- Сканирует файл в поисках областей, занятых значимыми (ненулевыми) данными
- setflag
- Отмечает указанный файл как разреженный.
- setrange
- Заполняет нулями указанную область внутри файла.
- путь
- Указывает букву диска (с последующим двоеточием), точку подключения или имя тома.
- начальное_смещение
- Указывает смещение (офсет), которое служит отличительным признаком разреженного файла.
- длина
- Задает границы (в байтах) области внутри файла, который будет отмечен как разреженный.
Примечания
- В случае разреженного файла для записи длинных рядов нулей (незначимых данных) может не использоваться дисковое пространство. Достаточное место на диске для значимых данных будет выделено при записи разреженного файла.
- Операционная система распознает только те заполненные нулями области, которые имеются в сжатых и разреженных файлах.
- Если файл является сжатым или разреженным, файловая система NTFS может освободить дисковое пространство внутри файла. При этом необходимые диапазоны байтов заполняются нулями без увеличения размера файла.
Примеры
Чтобы отметить файл как разреженный, введите, например:
fsutil sparse setflag C:\Temp\sample.txt
Fsutil: usn
Обычно используется специалистами по технической поддержке. Управляет журналом изменения номеров последовательных обновлений (USN), в котором сохраняется архив всех изменений файлов в томе. При изменении, добавлении или удалении файлов, каталогов и прочих объектов NTFS в данный журнал вносятся соответствующие записи. Такие журналы создаются для каждого тома. Каждая запись содержит сведения о типе изменения и измененном объекте. Новые записи добавляются к концу существующего журнала.
Программы могут обращаться к журналу изменения номеров последовательных обновлений (USN), чтобы использовать данные о всех изменениях определенного набора файлов. Эффективность такого журнала значительно превышает эффективность таких методов, как проверка штампов времени или регистрация уведомлений об изменении файлов. Журнал изменения номеров последовательных обновлений (USN) используется такими службами, как Indexing Service, File Replication Service (FRS), Remote Installation Service (RIS) и Remote Storage.
Синтаксис
fsutil usn [createjournal] максимальный_размер дельта_выделения буква_тома
fsutil usn [deletejournal] флаги буква_тома
fsutil usn [enumdata] начальный_файл нижняя_граница верхняя_граница путь
fsutil usn [queryjournal] буква_тома
fsutil usn [readdata] путь
Параметры
- createjournal
- Создает журнал USN.
- m=максимальный_размер
- Задает максимальный размер журнала в байтах.
- a=дельта_выделения
- Задает размер выделения памяти (в байтах), которое удаляется из начала журнала и добавляется в его конец.
- буква_тома
- Указывает букву диска (с последующим двоеточием), точку подключения или имя тома.
- deletejournal
- Удаляет или отключает активный журнал USN.
- флаги
- /D: Отключает активный журнал USN с возвратом данных об управлении вводом-выводом в процессе отключения журнала.
- /N: Отключает активный журнал USN с возвратом данных об управлении вводом-выводом после отключения журнала.
- буква_тома
- Указывает букву диска (с последующим двоеточием), точку подключения или имя тома.
- enumdata
- Перечисляет записи в заданном границами разделе журнала и выводит их список.
- начальный_файл
- Задает позицию, с которой будет начато перечисление файлов на томе.
- нижняя_граница
- Задает нижнюю границу диапазона значений USN, которая используется для фильтрации возвращаемых записей. Возвращаются лишь те записи, которые содержат значения дат изменений из диапазона, заданного значениями границ нижняя_граница и верхняя_граница. При этом данному диапазону принадлежат также значения, равные значениям границ.
- верхняя_граница
- Задает верхнюю границу диапазона значений USN, которая используется для фильтрации возвращаемых записей.
- путь
- Указывает букву диска (с последующим двоеточием), точку подключения или имя тома.
- queryjournal
- Запрашивает данные по текущему состоянию журнала тома, его емкости и занесенным в него записям.
- буква_тома
- Указывает букву диска (с последующим двоеточием), точку подключения или имя тома.
- readdata
- Считывает данные о USN, сохраняя их в виде файла.
- путь
- Указывает букву диска (с последующим двоеточием), точку подключения или имя тома.
Примечания
- Использование параметра createjournal.
Если журнал тома уже создан, применение параметра createjournal обновит такие его параметры, как максимальный_размер и дельта_выделения. Это дает возможность увеличить число обновляемых записей, которые поддерживает активный журнал, не отключая его. Указание нулевых значений параметров максимальный_размер и дельта_выделения приводит к выбору значения по умолчанию, зависящего от объма тома.
- Использование параметра m=максимальный_размер
Размер журнала USN может превышать указанное посредством данного параметра значение. Однако, при этом журнал усекается по достижении ближайшей контрольной точки NTFS, и его размер становится меньше этого значения. Файловая система NTFS проверяет журнал USN и начинает усекать его, когда размер журнала становится больше, чем сумма значений параметров максимальный_размер и дельта_выделения. Контрольные точки указывают на время занесения записей в файл журнала NTFS. В данной файловой системе они используются для определения методов устранения возможных неполадок.
- Использование параметра a=дельта_выделения
Перед проведением усечения размер журнала USN может превышать сумму значений параметров максимальный_размер и дельта_выделения.
- Использование параметра deletejournal
Удаление или отключение активного журнала может занять очень много времени, так как системе необходимо обработать все записи основной таблицы файлов (MFT) и установить значение последнего атрибута USN равным нулю. Этот процесс может занять несколько минут и, возможно, потребовать перезагрузки системы для продолжения данной процедуры. В ходе ее выполнения журнал USN не считается ни активным, ни отключенным. При выполнении отключения журнала, доступ к нему закрыт, а все попытки обращения к нему приводят к выводу сообщений об ошибках. Отключение активного журнала следует производить с крайней осторожностью, поскольку данная операция может неблагоприятно сказаться на использующих журнал программах.
Примеры
Чтобы создать журнал USN на диске С, введите:
fsutil usn createjournal m=1000 a=100 C:
Чтобы удалить активный журнал USN на диске С, введите:
fsutil usn deletejournal /D C:
Чтобы перечислить записи в заданном границами разделе журнала и ознакомиться с их списком, введите:
fsutil usn enumdata 1 0 1 C:
Чтобы запросить журнал о свободном месте на диске С, введите:
fsutil usn queryjournal C:
Чтобы сохранить данные USN в виде файла во временной папке на диске С, введите следующую команду:
fsutil usn readdata C:\Temp\sample.txt
Fsutil: volume
Управляет томом. Отсоединяет том или выдает запрос о свободном месте на диске.
Синтаксис
fsutil volume [diskfree] имя_диска
fsutil usn [queryjournal] буква_тома
Параметры
- diskfree
- Выдает запрос о свободном месте тома.
- имя_диска
- Указывает букву диска (с последующим двоеточием).
- dismount
- Отсоединяет том.
- буква_тома
- Указывает букву диска (с последующим двоеточием), точку подключения или имя тома.
Примеры
- Чтобы отсоединитье том на диске С, введите:
fsutil volume dismount C:
- Чтобы выполнить запрос о свободном месте на диске С, введите:
fsutil volume diskfree C:
Для вопросов, обсуждений, замечаний, предложений и т. п. можете использовать раздел форума этого сайта (требуется регистрация).
Новый раздел о средствах командной строки в рамках этого же проекта расположен здесь