Есть ли способ в Windows 7 отключить «ведение журнала»?

26824
Psycogeek

Picture of location of clusters
Нажмите для полного размера

C:\$extend\$Usn.Jrnl:$J:$data

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

Справа, большая длинная серая линия $logfile(не пейджинговая) и составляет 63 МБ. Paging, 500 & nbsb; MB - это темно-голубой кусок, рядом с желтыми MFTres во внутренних кольцах. Диск был дефрагментирован, чтобы их было легче видеть. Не все кластеры этого типа файлов помечены, но идея есть.

Диск размером 4 КБ, размером около 12 ГБ. Каждый симпатичный маленький блок на картинке имеет размер 0,81 МБ и представляет 207 кластеров. Раздел dkGreen, в основном это целая куча Winsxs, также интересен тем, что нам постоянно говорят, что он не занимает много места на диске.

Википедия предполагает, что в предыдущих системах NT "ведение журнала USN" было бы включено, когда оно включено (предполагается, что оно также может быть отключено?).

Какие аспекты, службы или программы работают над размещением этого материала по всему диску, который известен по $jrnl$кластерам типов, даже если это не фактическое ведение журнала USN?

Возможно ли в системе Windows 7 полностью отключить ведение журнала, и каковы будут последствия этого?

В системе Windows XP NTFS я не помню, чтобы видел количество дисковых кластеров, используемых с этими $jrnl$именами, поэтому я не помню, чтобы это было необходимо в этом количестве для самой файловой системы NTFS?

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

Смена Журнала гласит:

Журналы изменений также необходимы для восстановления индексации файловой системы.

Хм, это может объяснить некоторые из них, или почему это осталось на диске. Сбой при фоновой индексации?

7
Есть много причин для большего количества записей журнала. Возможно, если к диску обращаются чаще, это возможно с Windows 7 поверх XP. Сколько оперативной памяти у вас есть в этой системе, проверьте количество фоновых задач, которые выполняются для всех пользователей, и опубликуйте их. Сколько места / кластеров занято кластерами $ jrnl $ в 7, и если вы смотрели на XP, пожалуйста, напишите для сравнения. Dustin G. 13 лет назад 0
Какое приложение вы использовали, когда увидели "дерьмо везде"? а не могли бы вы описать эту хрень? или это просто материал $ jrnl $? Dustin G. 13 лет назад 0
Эти супердеферные утилиты для дефрагментации мало что делают для вас, кроме как держать людей с ОКР в ночное время, когда они обнаруживают, что один кластер просто не переместился в «оптимальное» место. С файлами такого размера вы не увидите никаких проблем с производительностью, даже если они блокируют непрерывный файл большего размера. Использование сторонней утилиты дефрагментации не так выгодно, как 7-10 лет назад. Посмотрите на красивые цвета, пока они работают, и не тратьте свое время на заботы о мелочах ... Dustin G. 13 лет назад 0
2 правда. Я могу просто получить SSD и покончить с этим. Посмотрите на эту картинку http://s1107.photobucket.com/albums/h400/Psycogeec/?action=view¤t=MyD-DiskD.gif#!oZZ3QQcurrentZZhttp%3A%2F%2Fs1107.photobucket.com%2Falbums%2Fh400% 2FPsycogeec% 2F% 3Faction% 3Dview% 26current% 3DMyD-DiskG.gif Похоже, система работает так, как я хочу? Я собирался обработать эти 1 000 изображений и также собирался хранить больше видеоданных на этом диске, который нуждается в последовательности. Psycogeek 13 лет назад 0
Я удалил свои комментарии к самому вопросу (картинка). Иногда такая информация полезна за пределами псевдо-спектакля, чтобы понять, что происходит, что ломается и как. , , я сломал это :-) Psycogeek 13 лет назад 0
Уровень фрагментации на этом диске в порядке. Вы не заметите никакого выигрыша в производительности, если все файлы будут на 100% последовательными, даже если это было видео ... теперь, если видео было разбито на несколько сотен фрагментов ... тогда, возможно, вы захотите очистить его. Dustin G. 13 лет назад 0

3 ответа на вопрос

5
haimg

Существует способ полностью удалить (а не просто отключить ) журнал USN в Windows 7:

fsutil usn deletejournal /d c: 

Согласно Microsoft Technet ,

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

Тот же источник выше объясняет, что такое журнал USN и зачем он нужен:

Журнал изменений USN предоставляет постоянный журнал всех изменений, внесенных в файлы на томе. Когда файлы, каталоги и другие объекты NTFS добавляются, удаляются и изменяются, NTFS записывает записи в журнал изменений USN, по одному для каждого тома на компьютере. Каждая запись указывает тип изменения и объект изменился. Новые записи добавляются в конец потока.

Программы могут обратиться к журналу изменений USN, чтобы определить все изменения, внесенные в набор файлов. Журнал изменений USN гораздо более эффективен, чем проверка отметок времени или регистрация уведомлений о файлах. Журнал изменений USN включен и используется службой индексирования, службой репликации файлов (FRS), службами удаленной установки (RIS) и удаленным хранилищем.

Я полагаю, что если вы не используете ни одну из перечисленных выше служб, вы можете удалить журнал USN. И если вы обнаружите, что вам это нужно позже, вы можете воссоздать его с помощью той же fsutilкоманды (полный синтаксис см. По ссылке Technet выше).

Обновить

Я попытался удалить журнал USN на одной из моих «одноразовых» виртуальных машин Windows 7. Что происходит, так это то, что журнал действительно удаляется, однако он сразу же создается заново ( fsutil usn queryjournal c:подтверждает новый идентификатор журнала). Я пытался остановить службу поиска и другие, но это не помогло. Поэтому, я полагаю, хотя вы можете удалить этот журнал, полезность такого удаления довольно ограничена.

Спасибо, индексирование уходит, FRS я вообще не понимаю. Я также не понимаю, почему я не мог что-то запустить, чтобы завершить это занятие, которое заняло бы около 2 минут. Они тянут вещи навсегда, поэтому они не влияют на производительность, а затем вынуждены сокращать их, потому что это занимает много времени. Их собственный Ketch22. Psycogeek 13 лет назад 0
Спасибо за тестирование, если оно воссоздано хотя бы на некоторое время. , Странно, что другие важные файлы ввода-вывода ранее были слишком большими и заблокированы на месте. как MFT резерв. Просто странно для меня, ОКР :-). Psycogeek 13 лет назад 0
Есть идеи, если такое поведение автоматического воссоздания существует в других ОС Windows? Cocowalla 12 лет назад 0
1
surfasb

Технически вы можете отключить журнал изменений USN. Изменение не выглядит как постоянное и в лучшем случае выглядит как ответственность за ошибки.

Проверка MSDN. ..

http://msdn.microsoft.com/en-us/library/aa363798(v=VS.85).aspx

Чтобы удалить журнал изменений, используйте управляющий код FSCTL_DELETE_USN_JOURNAL. Когда вы используете эту операцию, она просматривает все файлы на томе и сбрасывает USN для каждого файла в ноль. Затем операция удаляет существующий журнал изменений. Эта операция сохраняется при перезапуске системы до ее завершения. Любая попытка чтения, создания или изменения журнала изменений во время этого процесса завершается неудачно с кодом ошибки ERROR_JOURNAL_DELETE_IN_PROGRESS. (Акцент мой)

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

Журналы изменений не обязательно создаются при запуске. Чтобы создать журнал изменений, администратор может сделать это явно или запустить другую службу, для которой требуется журнал изменений.

Если бы я мог понять, что пишет MS, я бы не спросил. :-) Я не думаю, что вы могли бы сказать это по-английски? Потребовалось короткое время, чтобы удалить их все с помощью Fsutil? Вы говорите, что с правильным программированием это может быть приостановлено на некоторое время? (Я не программист) Psycogeek 13 лет назад 1
Он говорит, что в любое время другая служба может запустить архив изменений. Так да. По сути, в лучшем случае, он приостанавливается до тех пор, пока следующий процесс или служба не решат запустить его обратно. surfasb 13 лет назад 1
@surfasb Удаление содержимого журнала USN не отключает его. Microsoft предоставила средство, которое вы опубликовали, для удаления содержимого журнала, если он становится слишком большим, и как только процесс удаления будет завершен, NTFS снова начнет писать в него. Dustin G. 13 лет назад 1
@DustinG .: Да, я думаю, что Microsoft никак не могла потратить время на тестирование такой нишевой функции. surfasb 13 лет назад 0
1
Peter Krnjevic

Before you go disabling journals, keep in mind that once disabled, they are purged. From MSJ:

A Change Journal can be disabled on a given volume, preventing the system from logging file and directory changes. By default, an NTFS volume will have its Change Journal disabled. Some application must explicitly activate the journal. Also note that any application can activate or disable the volume's journal at any time. An application must be able to gracefully handle the situation when a journal is disabled while the first application is still using the journal. We'll describe how applications can handle this in a future article. When an application disables the Change Journal for a volume, the system will also purge any existing records to prevent recovery of the information. This prevents applications from inadvertently reading unreliable records. The journal will only contain records as long as the journal is continuously active.