ലിനക്സ് സിസ്റ്റം പാർട്ടീഷനുകളും ഡയറക്uടറികളും എങ്ങനെ നന്നാക്കാം, ഡിഫ്രാഗ്മെന്റ് ചെയ്യാം


ലിനക്സ് ഉപയോഗിക്കുന്ന ആളുകൾ പലപ്പോഴും വിചാരിക്കുന്നത് ഇതിന് ഡിഫ്രാഗ്മെന്റേഷൻ ആവശ്യമില്ല എന്നാണ്. ഇത് Linux ഉപയോക്താക്കൾക്കിടയിൽ ഒരു പൊതു തെറ്റിദ്ധാരണയാണ്. യഥാർത്ഥത്തിൽ, Linux ഓപ്പറേറ്റിംഗ് സിസ്റ്റം defragmentation പിന്തുണയ്ക്കുന്നു. പ്രാദേശിക വീഡിയോകൾ വേഗത്തിൽ ലോഡുചെയ്യാൻ അനുവദിക്കുകയോ ആർക്കൈവുകൾ വളരെ വേഗത്തിൽ എക്uസ്uട്രാക്uറ്റുചെയ്യുകയോ ചെയ്യുന്നതുപോലുള്ള I/O പ്രവർത്തനങ്ങൾ മെച്ചപ്പെടുത്തുക എന്നതാണ് ഡിഫ്രാഗ്uമെന്റേഷന്റെ ലക്ഷ്യം.

Linux ext2, ext3, ext4 എന്നീ ഫയൽസിസ്റ്റമുകൾക്ക് അത്ര ശ്രദ്ധ ആവശ്യമില്ല, എന്നാൽ കാലക്രമേണ, നിരവധി റീഡ്/റൈറ്റുകൾ നടപ്പിലാക്കിയ ശേഷം ഫയൽസിസ്റ്റത്തിന് ഒപ്റ്റിമൈസേഷൻ ആവശ്യമായി വന്നേക്കാം. അല്ലെങ്കിൽ ഹാർഡ് ഡിസ്കിന്റെ വേഗത കുറയുകയും മുഴുവൻ സിസ്റ്റത്തെയും ബാധിക്കുകയും ചെയ്യും.

ഈ ട്യൂട്ടോറിയലിൽ, ഫയലുകളിൽ ഡിഫ്രാഗ്മെന്റേഷൻ നടത്തുന്നതിനുള്ള കുറച്ച് വ്യത്യസ്ത സാങ്കേതിക വിദ്യകൾ ഞാൻ നിങ്ങൾക്ക് കാണിച്ചുതരാൻ പോകുന്നു. ആരംഭിക്കുന്നതിന് മുമ്പ്, ext2,3,4 പോലുള്ള സാധാരണ ഫയൽസിസ്റ്റങ്ങൾ ഫ്രാഗ്മെന്റേഷൻ തടയാൻ എന്തുചെയ്യുമെന്ന് ഞങ്ങൾ സൂചിപ്പിക്കണം. ഈ ഫയൽ സിസ്റ്റങ്ങളിൽ പ്രഭാവം തടയുന്നതിനുള്ള സാങ്കേതികത ഉൾപ്പെടുന്നു. ഉദാഹരണത്തിന്, ഫയൽസിസ്റ്റം, വളരുന്ന ഫയലുകൾ പൂർണ്ണമായും സംഭരിക്കുന്നതിന് ഹാർഡ് ഡിസ്കിൽ ഫ്രീ ബ്ലോക്ക് ഗ്രൂപ്പുകൾ റിസർവ് ചെയ്യുന്നു.

നിർഭാഗ്യവശാൽ, അത്തരമൊരു സംവിധാനം ഉപയോഗിച്ച് പ്രശ്നം എല്ലായ്പ്പോഴും പരിഹരിക്കപ്പെടുന്നില്ല. മറ്റ് ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങൾക്ക് ഇത്തരം പ്രശ്uനങ്ങൾ പരിഹരിക്കുന്നതിന് വിലകൂടിയ അധിക സോഫ്uറ്റ്uവെയർ ആവശ്യമായി വന്നേക്കാം, അത്തരം പ്രശ്uനങ്ങൾ പരിഹരിക്കാൻ നിങ്ങളെ സഹായിക്കുന്ന ചില എളുപ്പമുള്ള ഇൻസ്uറ്റാൾ ടൂളുകൾ Linux-നുണ്ട്.

ഒരു ഫയൽസിസ്റ്റം ഡിഫ്രാഗ്മെന്റേഷൻ ആവശ്യമാണോ എന്ന് എങ്ങനെ പരിശോധിക്കാം?

ഞങ്ങൾ ആരംഭിക്കുന്നതിന് മുമ്പ്, ചുവടെയുള്ള പ്രവർത്തനങ്ങൾ എച്ച്ഡിഡികളിൽ മാത്രമേ പ്രവർത്തിക്കൂ, എസ്എസ്ഡിയിൽ അല്ലെന്ന് ഞാൻ ചൂണ്ടിക്കാണിക്കാൻ ആഗ്രഹിക്കുന്നു. നിങ്ങളുടെ SSD ഡ്രൈവ് ഡീഫ്രാഗ് ചെയ്യുന്നത് അതിന്റെ റീഡ്/റൈറ്റിന്റെ എണ്ണം വർദ്ധിപ്പിക്കുകയും അതുവഴി അതിന്റെ ആയുസ്സ് കുറയ്ക്കുകയും ചെയ്യും. പകരം, നിങ്ങൾ SSD ഉപയോഗിക്കുകയാണെങ്കിൽ, ഈ ട്യൂട്ടോറിയലിൽ ഉൾപ്പെടുത്തിയിട്ടില്ലാത്ത TRIM ഫംഗ്ഷൻ ഉപയോഗിക്കണം.

സിസ്റ്റത്തിന് യഥാർത്ഥത്തിൽ defragmentation ആവശ്യമാണോ എന്ന് പരിശോധിക്കാം. e2fsck പോലുള്ള ടൂൾ ഉപയോഗിച്ച് നമുക്ക് ഇത് എളുപ്പത്തിൽ പരിശോധിക്കാം. നിങ്ങളുടെ സിസ്റ്റത്തിലെ ഒരു പാർട്ടീഷനിൽ ഈ ടൂൾ ഉപയോഗിക്കുന്നതിന് മുമ്പ്, ആ പാർട്ടീഷൻ അൺമൗണ്ട് ചെയ്യാൻ ശുപാർശ ചെയ്യുന്നു. ഇത് പൂർണ്ണമായും ആവശ്യമില്ല, എന്നാൽ ഇത് സുരക്ഷിതമായ വഴിയാണ്:

$ sudo umount <device file>

എന്റെ കാര്യത്തിൽ ഞാൻ /dev/sda1 /tmp-ൽ മൌണ്ട് ചെയ്തിട്ടുണ്ട്:

നിങ്ങളുടെ കാര്യത്തിൽ പാർട്ടീഷൻ ടേബിൾ വ്യത്യസ്uതമായിരിക്കാമെന്ന കാര്യം ഓർക്കുക, അതിനാൽ ശരിയായ പാർട്ടീഷൻ അൺമൗണ്ട് ചെയ്യുന്നത് ഉറപ്പാക്കുക. ആ പാർട്ടീഷൻ അൺമൗണ്ട് ചെയ്യാൻ നിങ്ങൾക്ക് ഉപയോഗിക്കാം:

$ sudo umount /dev/sda1

e2fsck ഉപയോഗിച്ച് ഈ പാർട്ടീഷന് defragmentation ആവശ്യമുണ്ടോ എന്ന് നോക്കാം. നിങ്ങൾ ഇനിപ്പറയുന്ന കമാൻഡ് പ്രവർത്തിപ്പിക്കേണ്ടതുണ്ട്:

$ sudo e2fsck -fn /dev/sda1

മുകളിലുള്ള കമാൻഡ് ഒരു ഫയൽ സിസ്റ്റം പരിശോധന നടത്തും. സിസ്റ്റം ശുദ്ധമാണെന്ന് തോന്നിയാലും -f ഓപ്ഷൻ പരിശോധനയ്ക്ക് നിർബന്ധിതമാകുന്നു. ഫയൽസിസ്റ്റം റീഡ്-ഓൺലിയിൽ തുറക്കുന്നതിനും ദൃശ്യമാകുന്ന എല്ലാ ചോദ്യങ്ങൾക്കും \no\ എന്നതിന്റെ ഉത്തരം അനുമാനിക്കുന്നതിനും -n ഓപ്ഷൻ ഉപയോഗിക്കുന്നു.

ഈ ഓപ്uഷനുകൾ അടിസ്ഥാനപരമായി e2fsck സംവേദനാത്മകമായി ഉപയോഗിക്കാൻ അനുവദിക്കുന്നു. എല്ലാം ശരിയാണെങ്കിൽ, ചുവടെയുള്ള സ്ക്രീൻഷോട്ടിൽ കാണിച്ചിരിക്കുന്നതിന് സമാനമായ ഫലം നിങ്ങൾ കാണും:

ഒരു സിസ്റ്റത്തിലെ പിശകുകൾ കാണിക്കുന്ന മറ്റൊരു ഉദാഹരണം ഇതാ:

e2fsck ഉപയോഗിച്ച് ലിനക്സ് ഫയൽസിസ്റ്റം എങ്ങനെ നന്നാക്കാം

പിശകുകൾ പ്രത്യക്ഷപ്പെടുകയാണെങ്കിൽ, -p ഓപ്ഷൻ ഉപയോഗിച്ച് നിങ്ങൾക്ക് e2fsck ഉപയോഗിച്ച് ഫയൽസിസ്റ്റം നന്നാക്കാൻ ശ്രമിക്കാവുന്നതാണ്. താഴെയുള്ള കമാൻഡ് പ്രവർത്തിപ്പിക്കുന്നതിന്, പാർട്ടീഷൻ അൺമൗണ്ട് ചെയ്യേണ്ടതുണ്ടെന്ന കാര്യം ശ്രദ്ധിക്കുക:

$ sudo e2fsck -p <device file>

-p ഓപ്ഷനുകൾ ഫയൽ സിസ്റ്റത്തിൽ മനുഷ്യ ഇടപെടലില്ലാതെ സുരക്ഷിതമായി പരിഹരിക്കാവുന്ന പ്രശ്നങ്ങൾക്കായി യാന്ത്രികമായി നന്നാക്കാൻ ശ്രമിക്കുന്നു. സിസ്റ്റം അഡ്uമിനിസ്uട്രേറ്റർ കൂടുതൽ തിരുത്തൽ നടപടി സ്വീകരിക്കേണ്ട ഒരു പ്രശ്uനം കണ്ടെത്തിയാൽ, e2fsck പ്രശ്uനത്തിന്റെ ഒരു വിവരണം പ്രിന്റ് ചെയ്യുകയും കോഡ് 4 ഉപയോഗിച്ച് പുറത്തുകടക്കുകയും ചെയ്യും, അതായത് “ഫയൽ സിസ്റ്റം പിശകുകൾ ശരിയാക്കാതെ അവശേഷിക്കുന്നു”. കണ്ടെത്തിയ പ്രശ്നത്തെ ആശ്രയിച്ച്, വ്യത്യസ്ത പ്രവർത്തനങ്ങൾ ആവശ്യമായി വന്നേക്കാം.

അൺമൗണ്ട് ചെയ്യാൻ കഴിയാത്ത ഒരു പാർട്ടീഷനിൽ പ്രശ്നം ദൃശ്യമാകുകയാണെങ്കിൽ, നിങ്ങൾക്ക് e4defrag എന്ന മറ്റൊരു ടൂൾ ഉപയോഗിക്കാം. ഇത് നിരവധി ലിനക്സ് ഡിസ്ട്രോകളിൽ മുൻകൂട്ടി ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ട്, എന്നാൽ നിങ്ങളുടെ പക്കൽ ഇത് ഇല്ലെങ്കിൽ, നിങ്ങൾക്ക് ഇത് ഉപയോഗിച്ച് ഇൻസ്റ്റാൾ ചെയ്യാം:

$ sudo apt-get install e2fsprogs         [On Debian and Derivatives]
# yum install e2fsprogs                  [On CentOS based systems]
# dnf install e2fsprogs                  [On Fedora 22+ versions] 

ലിനക്സ് പാർട്ടീഷനുകൾ എങ്ങനെ ഡീഫ്രാഗ്മെന്റ് ചെയ്യാം

ഇപ്പോൾ താഴെ പറയുന്ന കമാൻഡ് ഉപയോഗിച്ച് Linux പാർട്ടീഷനുകൾ defragment ചെയ്യാനുള്ള സമയമായി.

$ sudo e4defrag <location>
or
$ sudo e4defrag <device>

ലിനക്സ് ഡയറക്ടറി എങ്ങനെ ഡീഫ്രാഗ്മെന്റ് ചെയ്യാം

ഉദാഹരണത്തിന്, ഒരൊറ്റ ഡയറക്uടറിയോ ഉപകരണമോ ഡിഫ്രാഗ്uമെന്റ് ചെയ്യാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നുവെങ്കിൽ, നിങ്ങൾക്ക് ഇത് ഉപയോഗിക്കാം:

$ sudo e4defrag /home/user/directory/
# sudo e4defrag /dev/sda5

എല്ലാ ലിനക്സ് പാർട്ടീഷനുകളും എങ്ങനെ ഡീഫ്രാഗ്മെന്റ് ചെയ്യാം

നിങ്ങളുടെ മുഴുവൻ സിസ്റ്റവും ഡിഫ്രാഗ്മെന്റ് ചെയ്യാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നുവെങ്കിൽ, ഇത് ചെയ്യുന്നതിനുള്ള സുരക്ഷിതമായ മാർഗ്ഗം ഇതാണ്:

$ sudo e4defrag /

ഈ പ്രക്രിയ പൂർത്തിയാകാൻ കുറച്ച് സമയമെടുക്കുമെന്ന് ഓർമ്മിക്കുക.

ഉപസംഹാരം

ലിനക്സിൽ നിങ്ങൾ അപൂർവ്വമായി പ്രവർത്തിപ്പിക്കേണ്ട ഒരു പ്രവർത്തനമാണ് ഡിഫ്രാഗ്മെന്റേഷൻ. തങ്ങൾ എന്താണ് ചെയ്യുന്നതെന്ന് കൃത്യമായി അറിയുന്ന പവർ ഉപയോക്താക്കൾക്കായി ഇത് ഉദ്ദേശിച്ചുള്ളതാണ്, കൂടാതെ Linux പുതുമുഖങ്ങൾക്ക് ഇത് ശുപാർശ ചെയ്യുന്നില്ല. പുതിയ വായന/എഴുത്ത് പ്രവർത്തനങ്ങൾ കൂടുതൽ കാര്യക്ഷമമായി നിർവഹിക്കുന്നതിന് നിങ്ങളുടെ ഫയൽസിസ്റ്റം ഒപ്റ്റിമൈസ് ചെയ്യുക എന്നതാണ് മുഴുവൻ പ്രവർത്തനത്തിന്റെയും കാര്യം.