आप NTFS डिस्क पर MFT को कैसे डीफ़्रैग्मेन्ट करते हैं?


28

कुछ समय पहले, मैंने अपनी हार्ड ड्राइव को लगभग 85% क्षमता के अनुशंसित अधिकतम से अधिक भर दिया था। मेरा मानना ​​है कि एनटीएफएस ने मास्टर फाइल टेबल (एमएफटी) के लिए आरक्षित स्थान में फाइलें संग्रहीत करना शुरू कर दिया था और एमएफटी के बढ़ने के साथ ही इसे कहीं और टुकड़े करना पड़ा।
मैंने हार्ड ड्राइव पर जगह साफ कर दी है, लेकिन एमएफटी स्पष्ट रूप से खंडित रहता है, और बहुत ही सरल ऑपरेशन के लिए धीमी डिस्क का उपयोग होता है जैसे कि फ़ोल्डर या छोटी फ़ाइल खोलना। यह प्रदर्शन को मार रहा है। मुझे याद है कि विंडोज मानक डिस्क डीफ़्रेग्मेंटर एमएफटी को डीफ़्रैग्मेन्ट नहीं करता है क्योंकि एमएफटी का उपयोग तब होता है जब ऑपरेटिंग सिस्टम चल रहा होता है। मैं विस्टा अल्टिमेट चला रहा हूं और इसकी डिफ्रैगमेंट यूटिलिटी की रिपोर्टिंग के तरीके में बहुत कम है, पुराने संस्करणों की तुलना में कम है।

मुझे संदेह है कि एक समाधान में एक मूल ओएस ("लाइव सीडी") के साथ एक ऑप्टिकल डिस्क से बूटिंग शामिल हो सकती है और उसके बाद एक डीफ़्रेग्मेंट उपयोगिता चल सकती है। क्या कोई मुझे बता सकता है कि किस प्रोग्राम का उपयोग करना है, या मेरे एमएफटी को कैसे डिफ्रैग्मेंट करना है?

धन्यवाद!


1
यह मुफ़्त नहीं है, लेकिन मुझे पता है कि डिस्केपर इसे संभाल सकता है।
ज़ोराडैस

जवाबों:


35

आप Sysinternals टूल Contig का उपयोग कर सकते हैं :

contig.exe c:\$mft

2
मेरे लिए काम नहीं किया। अल्टीमेटडिफ्राग एक गैर-साइटम विभाजन से $ एमएफटी दिखाता है, लेकिन contig का कहना है कि "सभी फाइलें या तो पहले से ही डीफ़्रैग्मेंट थीं या डीफ़्रैग्मेंट होने में असमर्थ थीं।" वैसे भी मैं वास्तव में पता नहीं क्यों वहाँ $ एमएफटी है।
यूरी घनेश

15

Auslogics Disk Defrag Pro आपके लिए इसे पूरा करेगा। जब तक एक मुफ्त कार्यक्रम नहीं है, आप एक नि: शुल्क परीक्षण डाउनलोड कर सकते हैं, और यदि आप लाइसेंस खरीदने का निर्णय लेते हैं तो तीन पीसी तक उपयोग के लिए उपलब्ध है।

Ultradefrag Windows प्लेटफ़ॉर्म के लिए एक मुफ़्त और शक्तिशाली FOSS डीफ़्रैग्मेन्टेशन उपकरण है। यह रजिस्ट्री पित्ती और पेजिंग फ़ाइल सहित किसी भी सिस्टम फ़ाइलों को डीफ़्रैग्मेन्ट कर सकता है। इसमें एमएफटी ऑप्टिमाइज़ेशन शामिल है, जो एमएफटी को ही प्रोसेस करता है।


3
+1 Ultradefrag ने एक जिद्दी $ MFT के साथ मुझे चमत्कार किया कि यहां तक Contigकि (यहाँ इतने सारे
अपवित्र

@BornToCode जब यह एमएफटी को अनुकूलित करता है तो विभाजन के अंत में फ़ाइलों को स्थानांतरित नहीं करने के लिए अल्ट्राड्राफ्रे पाने का कोई तरीका?
रॉकपैपर छिपकली

1
@RockPaperLizard - मुझे नहीं पता, लेकिन उन कुछ फ़ाइलों को अंत तक नहीं ले जाने का विकल्प डिस्क पर हर दूसरी फ़ाइल को स्थानांतरित करना है। आप Ultradefrag के बाद साधारण Windows Defrag या Diskeeper चलाने की कोशिश कर सकते हैं; हालाँकि, यह ध्यान में रखें कि हर फ़ाइल को कितनी बार उपयोग करने का आदेश देना एक लंबे समय तक चलने वाला ऑपरेशन होगा जो अगली बार वेब ब्राउज़र लॉन्च करने के बाद गिर जाएगा।
कीथ्स

ध्यान दें कि अब आपको "पुराने संस्करणों" के डाउनलोड लिंक का पालन करना होगा, क्योंकि वर्तमान संस्करण 8 अब FOSS नहीं है।
त्रिकली

6

अब तक का सबसे अच्छा उपकरण पुराना JKdefrag था, अब Mydefrag। MFT को डीफ़्रैग्मेंट करेगा। इसके अलावा, यह मुफ़्त है।

मूल साइट नीचे है, लेकिन नवीनतम संस्करण प्राप्त करने के लिए एक स्रोत हो सकता है: https://www.techspot.com/downloads/3720-jkdefrag-mydefrag.html

संपादित करें

MyDefrag द्वारा उपयोग किया गया Windows Defrag API , MFT को डीफ़्रैग करने का समर्थन करता है।

FSCTL_MOVE_FILE द्वारा "फाइलनाम: स्ट्रीमनाम: $ टाइपनेम" प्रारूप में समर्थित सिस्टम फ़ाइल, स्ट्रीम और स्ट्रीम प्रकार निम्नलिखित हैं।

$ 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.

हालांकि यह एक लाइव सीडी पर नहीं चलेगा, यह बार्ट पीई या अल्टीमेट विंडोज बूटसीडी पर चलेगा ।

लेकिन न तो एमएफटी को डीफ़्रैग करने के लिए आवश्यक है।


हां, यह। मेरा मानना ​​है कि डीफ़्रेग एपीआई विस्टा के साथ बदल दिया गया था, इसलिए आपको रिबूट करने की भी आवश्यकता नहीं है।
हाइडल

1
MyDefrag केवल Windows पर चलता है; आप इसे किसी ओपन-सोर्स LiveCD से नहीं चला सकते। यह केवल आरक्षित एमएफटी स्थान से फ़ाइलों को हटाने का दावा करता है, एमएफटी को डीफ़्रैग्मेन्ट करने के लिए नहीं अगर यह पहले से ही खंडित है। क्या एक अन्य कार्यक्रम [एक अलग उत्तर के रूप में पोस्ट किया जाना है] जो एमएफटी को डीफ़्रैग्मेन्ट कर सकता है?
डब्ल्यूबीटी

तुम गलत हो। यह स्पष्ट नहीं है क्योंकि डीफ़्रेग एपीआई एमएफटी का बचाव करने का समर्थन करता है। साथ ही, आप MyDrag स्क्रिप्ट की जाँच कर सकते हैं।
सर्फ

साइट अब है: mydefrag.net
Randall Flagg

jkdefrag और mydefrag अब मृत हो गए हैं - mydefragGUI अभी भी mydefrag.net पर डाउनलोड किया जा सकता है जैसा कि ऊपर की टिप्पणी से पता चलता है, लेकिन 2009 के बाद से कोई अपडेट नहीं हुआ है
thomasrutter

5

इन चरणों ने मेरे लिए काम किया:

  1. हिरेन के बूटसीडी में मिनीएक्सपी चलाएं ।
  2. हाइबरनेशन , वर्चुअल मेमोरी और कर्नेल मेमोरी डंप को अक्षम करें ।
  3. इस लिंक में वर्णित निर्देशों का पालन करें (fsutil का उपयोग करें)।
  4. MyDefrag को मिनीएक्सपी पर "समेकित मुक्त स्थान" विकल्प के साथ चलाएं।
  5. Windows को फिर से शुरू करें और अब आप विभाजन को सिकोड़ सकते हैं।

-1

अल्टीमेटेडफ्रैग पर एक विकल्प है जो एक बूट समय डीफ़्रैग प्रदान करता है, हालांकि यह मेरे लिए काम नहीं करता था, लेकिन मुझे आशा है कि यह आपके लिए काम करता है

ultimatedefrag> उपकरण> सेटिंग ...> बूट समय

उस ड्राइव का चयन करें जिसे आप चाहते हैं, ड्राइव का विश्लेषण करने में कुछ समय लगता है। जब इसका विश्लेषण किया जाता है तो आप mft फाइल लोकेशन को समायोजित कर सकते हैं लेकिन मैं इसे छोड़ने की सलाह देता हूं कि यह कैसा है (यदि आपने इसे बदल दिया है तो डिफ़ॉल्ट रूप से इसे आराम करने के लिए एक बटन है)। फिर अगले बूट विकल्प के दौरान रन टॉगल करें और बस पीसी को पुनरारंभ करें

मेरे लिए यह हर बार 24% पर स्टैक होता है और फिर फाइल को डिफ्रैग किए बिना विंडोज़ को बूट करता है, लेकिन आशा है कि यह आपके लिए काम करता है। अपनी विशेषज्ञता भी साझा करें

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.