Як дефрагментувати MFT на диску NTFS?


28

Деякий час тому я майже наповнив свій жорсткий диск, набагато більше, ніж рекомендований максимум 85% ємності. Я вважаю, що NTFS почав зберігати файли в просторі, відведеному для таблиці головних файлів (MFT), і MFT довелося фрагментувати в іншому місці, коли він зростав.
Я очистив місце на жорсткому диску, але MFT, мабуть, залишається фрагментарним, і є багато повільного доступу до диска навіть для дуже простих операцій, таких як відкриття папки або невеликий файл. Це вбивство. Я пам’ятаю, що стандартний дефрагментатор диска Windows не дефрагментує MFT, оскільки MFT використовується під час роботи операційної системи. Я запускаю Vista Ultimate, і його утиліта дефрагментації має дуже мало способу звітування, менше, ніж у старих версіях.

Я підозрюю, що рішення може включати завантаження з оптичного диска з базовою ОС ("Живий компакт-диск") та запуск утиліти дефрагментації з цього. Хто-небудь може сказати мені, яку програму використовувати, або як дефрагментацію моєї MFT?

Спасибі!


1
Це не безкоштовно, але я знаю, що Disckeeper може це впоратися.
— Zoredache

Відповіді:


35

Ви можете використовувати інструмент Sysinternals Contig :

contig.exe c:\$mft

2
Не працювало для мене. UltimateDefrag показує, що $ MFT з несистемного розділу є фрагментарним, але contig каже: "Усі файли були або дефрагментовані, або їх неможливо було дефрагментувати". У всякому разі, я дійсно не знаю, чому там є MFT $.
— Юрій Генцев

15

Auslogics Disk Defrag Pro зробить це за вас. Хоча це не безкоштовна програма, ви можете завантажити безкоштовну пробну версію, і якщо ви вирішите придбати ліцензію, вона доступна для використання на трьох комп'ютерах.

Ultradefrag - це безкоштовний і потужний інструмент дефрагментації FOSS для платформи Windows. Він може дефрагментувати будь-які системні файли, включаючи вулики реєстру та файл підкачки. Він включає оптимізацію MFT, яка обробляє тільки MFT.


3
+1 Ultradefrag творив мені чудеса з упертим $ MFT, що навіть Contig(у нас тут багато оновлень) не вдалося перемогти
— BornToCode

@BornToCode Будь-який спосіб отримати Ultradefrag, щоб не переміщувати файли до кінця розділу, коли він оптимізує MFT?
— RockPaperLizard

1
@RockPaperLizard - Я не знаю, але альтернативою не переміщенню цих кількох файлів до кінця є переміщення всіх інших файлів на диску. Ви можете спробувати запустити звичайний Windows Defrag або Diskeeper після Ultradefrag; але майте на увазі, що замовлення кожного файлу за тим, скільки разів він буде використаний, буде тривалою операцією, яка розвалиться наступного разу при запуску веб-браузера.
— KeithS

Зауважте, що тепер вам потрібно буде перейти за посиланням для завантаження до "старих версій", оскільки поточна версія 8 вже не FOSS.
— trlkly

6

Найкращим інструментом на сьогодні був старий JKdefrag, тепер Mydefrag. Знищить MFT. Також це безкоштовно.

Оригінальний веб-сайт не працює, але можна знайти останню версію тут: https://www.techspot.com/downloads/3720-jkdefrag-mydefrag.html

редагувати

API Defrag Windows , який використовується MyDefrag, підтримує дефрагментацію MFT.

Далі наведено типи системного файлу, потоку та потоку, які підтримуються FSCTL_MOVE_FILE у форматі "ім'я файлу: потік: $ typename".

$ MFT :: $ DATA $ MFT :: $ ATTRIBUTE_LIST $ MFT :: $ BITMAP

І сценарій документації MyDefrag :

Inode   Filename    Description
0   $MFT    Master File Table - An index of every file.
1   $MFTMirr    A backup copy of the first 4 records of the MFT.
2   $LogFile    Transactional logging file.
3   $Volume Serial number, creation time, dirty flag.
4   $AttrDef    Attribute definitions.
6   $Bitmap Contains volume's cluster map (in-use vs. free).
7   $Boot   Boot record of the volume.
8   $BadClus    Lists bad clusters on the volume.
9   $Quota  [Windows NT only] Quota information.
9   $Secure Security descriptors used by the volume.
10  $UpCase Table of uppercase characters used for collating.
11  $Extend A directory for: $ObjId, $Quota, $Reparse, $UsnJrnl.
$Extend\$ObjId  Unique Ids given to every file.
$Extend\$Quota  Quota information.
$Extend\$Reparse    Reparse point information.
$Extend\$UsnJrnl    USN Journal.
$Extend\$RmMetadata Transactional data.

Хоча він не працюватиме на Live CD, він працюватиме на Bart PE або Ultimate Windows BootCD .

Але також не потрібно дефрагментувати MFT.


Так, це. Я вважаю, що API defrag був змінений із Vista, тому вам навіть не потрібно перезавантажувати.
— Hydaral

1
MyDefrag працює лише в Windows; ви не можете запустити його з відкритим кодом LiveCD. Він стверджує, що видаляє файли лише із зарезервованого простору MFT, а не дефрагментацію MFT, якщо він уже фрагментарний. Чи є інша програма (яку слід розмістити як інша відповідь), яка може дефрагментувати MFT?
— WBT

Ви неправі. Це не явно, оскільки API Defrag підтримує дефрагментацію MFT. Крім того, ви можете перевірити сценарії MyDrag.
— surfasb

Зараз сайт: mydefrag.net
— Randall Flagg

jkdefrag та mydefrag тепер мертві - mydefragGUI все ще можна завантажити на mydefrag.net, як показано вище, але оновлення не було з 2009 року
— thomasrutter

5

Ці кроки для мене спрацювали:

  1. Запустіть MiniXP в Hiren's BootCD .
  2. Вимкнути сплячку , віртуальну пам'ять та дамп пам'яті ядра.
  3. Дотримуйтесь інструкцій, описаних у цьому посиланні (використовуйте fsutil).
  4. Запустіть MyDefrag на MiniXP з опцією "Консолідувати вільний простір".
  5. Запустіть Windows ще раз, і тепер ви можете зменшити розділ.

-1

є варіант на ultimatedefrag, який забезпечує дефрагмент часу завантаження, проте він не працював для мене, але, сподіваюся, він працює для вас

ultimatedefrag> інструменти> налаштування ...> час завантаження

виберіть потрібний диск, проаналізуйте диск. коли це зроблено для аналізу, ви можете налаштувати розташування файлу mft, але я рекомендую залишити його таким, яким він є (якщо ви змінили його, є кнопка, щоб залишити його за замовчуванням). потім перемкніть команду Запустити під час наступного завантаження і просто перезавантажте ПК

для мене він щоразу набирає 24%, а потім завантажує вікна, не розморожуючи файл, але сподіваюся, він працює для вас. поділіться своїми знаннями теж

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.