Як дефрагментувати 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.