কীভাবে একটি এক্সট 4 ফাইল সিস্টেমকে ডিফ্র্যাগ করা যায়


65

আমি কোন উত্তর চাই না যে বলার দরকার নেই, দয়া করে!

উত্তর:


66

আপনার ফাইলগুলি ডিফ্র্যাগ করতে e4defrag ব্যবহার করুন

যদি আপনার ext4 ফাইল সিস্টেমটি extentবিকল্পটি তৈরি করা হয় (এটি সাম্প্রতিক ডিস্ট্রোজে ডিফল্ট), আপনি e4defragইউটিলিটিটি অনলাইনে পরীক্ষা করতে এবং ডিফল্টমেন্ট করতে ব্যবহার করতে পারেন অর্থহীন ছাড়াই।

এই জাতীয় কিছু দিয়ে কেবল খণ্ডিত স্তরটি পরীক্ষা করুন (বিশদটি দেখার জন্য আপনাকে রুট হওয়া দরকার):

sudo e4defrag -c /path/to/myfiles

আপনি যে আউটপুট পেতে পারেন তার উদাহরণ এখানে:

$ sudo e4defrag -c iso/
<Fragmented files>                             now/best       size/ext
1. /home/gerlos/iso/debian-live-7.5.0-i386-rescue.iso
                                                 7/1         111177 KB
2. /home/gerlos/iso/systemrescuecd-x86-4.4.1.iso
                                                 4/1         100897 KB
3. /home/gerlos/iso/debian-live-7.5.0-amd64-rescue.iso
                                                 6/1         116053 KB
4. /home/gerlos/iso/ubuntu-14.04.2-server-amd64.iso
                                                 8/1          76160 KB
5. /home/gerlos/iso/ubuntu-14.10-desktop-amd64.iso
                                                15/1          75712 KB

 Total/best extents             40/5
 Average size per extent            90577 KB
 Fragmentation score                0
 [0-30 no problem: 31-55 a little bit fragmented: 56- needs defrag]
 This directory (iso/) does not need defragmentation.
 Done.

এই উদাহরণ হিসাবে, বেশিরভাগ সময় এটি আপনাকে বলে দেবে যে কোনও ডিফ্র্যাগমেন্টেশন প্রয়োজন নেই, তবে আপনি যেভাবেই এটি করতে চান আপনি ব্যবহার করতে পারেন (আপনার নিজের ফাইলগুলি ডিফ্র্যাগ করার জন্য sudo ব্যবহার করার দরকার নেই):

e4defrag /path/to/myfiles

আপনার ব্যবহারকারীরা এমনকি এটি তাদের নিজস্ব ফাইলগুলিতে চালাতে পারেন, আপনি অন্য ব্যবহারকারীর বা সিস্টেম ফাইলগুলিতে কাজ করতে না চাইলে রুট হওয়ার দরকার নেই।

e4defragহয় e2fsprogsপ্যাকেজ, এবং আমি তা ইতিমধ্যেই আপনার উবুন্টু সিস্টেমে ইনস্টল অনুমান।


2
e4defrag -c ছাড়া আর কিছুই দেয় না done। তার মানে কি কোনও খণ্ডন নেই?
hrzhu

3
দুঃখিত, আমি উল্লেখ করতে ভুলে গেছি যে আপনার ফাইলগুলির খণ্ডন সম্পর্কিত বিশদ তথ্য পেতে আপনার e4defrag -cসাথে sudoবা মূল হিসাবে চালানো দরকার । এগুলি ডিফ্র্যাগ করার জন্য রুট হওয়ার দরকার নেই।
জের্লোস

@ জার্লোস আমি যদি রুট ফাইল সিস্টেমটি ডিগ্র্যাগ করার চেষ্টা করি তবে কী হবে /?
পাভেল সায়েকাত

2
@ পাভেলসাইক্যাট চালানোর জন্য আপনাকে কেবল মূল (যেমন ব্যবহার sudo) হওয়া e4defrag /দরকার এবং বিশেষ কিছু করার দরকার নেই। e4defragসেখানে প্রতিটি ফাইল চেক করবে, সুতরাং আপনার ড্রাইভের সমস্ত কিছু পড়ার জন্য অপেক্ষা করতে প্রস্তুত থাকুন। মনে রাখবেন এটি সময়ের অপচয় হতে পারে। বেশিরভাগ সময়, আপনার যদি ফাইল সিস্টেমে পর্যাপ্ত ফাঁকা জায়গা থাকে, আপনার কাছে কেবল কয়েকটি খণ্ডিত ফাইল থাকবে এবং প্রায়শই সেগুলি আপনার ওয়েব ডায়ারে থাকবে আপনার ওয়েব ব্রাউজার ক্রিয়াকলাপ সম্পর্কিত। উদাহরণস্বরূপ, আমার ডেস্কটপ পিসিতে আমি প্রতিদিন ব্যবহার করি e4defragযে ক্রোমিয়াম কনফিগারেশন এবং ক্যাশে ডিয়ারে কেবলমাত্র 5 টি খণ্ডিত ফাইল রয়েছে reports
জের্লোস

এটি কেবল এক্সটেন্টগুলি ফাইলগুলিকে নিজের মধ্যে অন্তর্ভুক্ত করে তবে ফাইলগুলি একে অপরের মধ্যে নয়। এটি হ'ল, যদি আমার কাছে ডিস্কের বুনো বিভিন্ন শারীরিক স্থানে তিনটি ফাইল সমন্বিত ডিরেক্টরি থাকে তবে এই সরঞ্জামটি চালানোর পরেও এই ফাইলগুলি একসাথে ব্যবহার করা ধীর হবে। ডিস্কের মধ্যে ফাইলগুলি পুনরায় সাজানোর কোনও উপায় আছে বা "ফ্রি স্পেসটিকে ডিফ্র্যাগমেন্ট" বলা হয় কেন?
fuzzyTew

29

উপর একবার দেখে নিন e2fsprogs । এটি উবুন্টু প্যাকেজগুলিতেও উপলভ্য। এটি প্রোগ্রামটি e4defrag সরবরাহ করে।


5
এটি কেবলমাত্র এক্সট 4 ফাইল সিস্টেমে কার্যকর যেগুলি-মাত্রা দিয়ে তৈরি হয়েছিল, এটি ডিফল্ট নয়।
dobey

লোকটি Defrag সম্পর্কে উত্তর দেয়, এটি e4defrag দিয়ে পোষক হতে পারে, একটি বাহ্যিক জার্নালিং অনুমান করা বা না, তিনি একটি -১ প্রাপ্য নন।
ফিলিপ আলকাসিবার

8
উবুন্টু 12.04 @dobey (.3) LTS রয়েছে extentমধ্যে ext4এর স্তবক [fs_types]অধ্যায় /etc/mke2fs.conf- এইভাবে, এটি একটি "ডিফল্ট" হয়। যদিও, মেশিনে ফাইল-সিস্টেম সংযুক্ত রয়েছে তার নির্ধারিত সময়ের কনফিগারেশন নির্বিশেষে, আপনি নিজেই ফাইল সিস্টেমটি পরীক্ষা করে tune2fs -l </dev/with/ext4> | grep extentনিচ্ছেন : (বা সম্পূর্ণ টিউন 2 এফএস আউটপুটে "ফাইল সিস্টেম বৈশিষ্ট্যগুলি" রেখাটি দেখুন)। মনে মনে, আমি মাত্র e4defrag -c ...একটি 100% পূর্ণ 1 টিবি ফাইল সিস্টেম নিয়ে দৌড়েছি extentএবং এখানে কেবল 5 টি খণ্ডিত ফাইল এবং "টুকরো টুকরো স্কোর" 0 ওয়াইএমএমভি রয়েছে।
রিচার্ড মাইকেল

@ রিচার্ডমিশেল এফওয়াইআই: e2defrag -c /pathকেবলমাত্র পাওয়া 5 টি খণ্ডিত ফাইল মুদ্রণ করে (এমনকি সবচেয়ে খণ্ডিত ফাইলও নয়)। e2defrag -v /pathকীভাবে এটি ব্যাপ্তি গণনা হ্রাস করে তা দৌড়ে যান।
টিনো

17

আপনার ফাইল সিস্টেমটি ডিগ্র্যাগ করার জন্য জিপিআর্ট ব্যবহার করুন

আপনি আপনার হার্ড ড্রাইভে পর্যাপ্ত স্থান থাকে, তাহলে আপনি ব্যবহার করতে পারেন gparted আপনার ফাইল সিস্টেম (Defrag করার ক্ষেত্রে ext2, EXT 4, nfts, ইত্যাদি )। আপনাকে একটি সিডি / ডিভিডি / ইউএসবি বুট ডিস্ক থেকে বুট করতে হবে কারণ আপনি যে ড্রাইভটিতে কাজ করছেন তা আনমাউন্ট করতে হবে না। এটি কাজ করার জন্য আপনার ব্যবহৃত স্থানের চেয়ে আরও অব্যবহৃত স্থানের ব্যবস্থা থাকতে হবে এবং এতে কিছুটা সময় লাগতে পারে।

  • বুট ডিস্ক থেকে বুট করুন।
  • জিপিআরটি চালান এবং পার্টিশনটি সঙ্কুচিত করুন যাতে আপনার ডেটার পরিমাণের চেয়ে বেশি পরিমাণে ডিফ্র্যাগ করতে চান এমন ডেটা থাকে।
  • আপনি যে পার্টিশনটি ডিফ্র্যাগ করতে চান তা হ'ল ড্রাইভের শেষ পার্টিশনটি এটিকে শেষে নিয়ে যাওয়ার মাধ্যমে (ড্রাইভে কেবলমাত্র একটি পার্টিশন থাকলে আপনাকে এর সামনে আরও একটি ফাঁকা বিভাজন তৈরি করতে হতে পারে) Make

পার্টিশনের সাথে আপনি ড্রাইভের শেষ পার্টিশন হিসাবে ডিফ্র্যাগ করতে চান:

  • এর বামে সর্বোচ্চ আকারে পার্টিশনটি বৃদ্ধি করুন। এটি আপনার পার্টিশন ডেটাটিকে ড্রাইভের শেষে নিয়ে যাবে।
  • এটি শেষ হয়ে গেলে, পার্টিশনটি আগের আকারে ফিরে সঙ্কুচিত করুন।
  • যদি আপনি ডিস্কে একাধিক থাকার জন্য একটি ফাঁকা বিভাজন তৈরি করেন, আপনি এখন এটি মুছতে পারেন।
  • আপনার পার্টিশনগুলি মূল অর্ডারে ফিরে যান এবং আপনি যে পার্টিশনটি ডিফ্র্যাগ করতে চেয়েছিলেন তা পুরো আকারে ফিরিয়ে আনুন।

এটি এখন অবনমিত।

এবং আমি জানি যে আপনি কেন / কেন উবুন্টুকে ডিফ্র্যাগ করবেন না তাতে আগ্রহী নন, তবে আমি কেন-কেন-ডিফ্র্যাগমেন্টেশন-অপ্রয়োজনীয় লিঙ্কটি পোস্ট করব ।


সঙ্কুচিত হয়ে এবং ডান দিকে সরানোর পরে, আপনি বাম দিকে কেন কেবল বাম দিকে সরানোর পরিবর্তে আবার সঙ্কুচিত হন?
জেসন সি

এছাড়াও আমি লক্ষ করেছি যে বর্ধিত-বাম পদক্ষেপের পরে ডেটা নিজেই আবার বাম দিকে সরানো হয়েছিল (পরে জিপিটার্ড মুভিং ডেটা দ্বারা প্রমাণিত, ব্লক ডিভাইসের সরাসরি পরীক্ষার মাধ্যমে যাচাই করা হয়েছে), সুতরাং যদি না এটি সংস্করণ / ফাইল-সিস্টেম-নির্ভর আচরণ চূড়ান্ত হয় সঙ্কুচিত + রেজো এড়ানো যায়। এটি কেবলমাত্র করার জন্যই যথেষ্ট বলে মনে হয়: 1) সঙ্কুচিত হয়ে ডানদিকে সরান, 2) প্রয়োগ করুন, 3) বামে বৃদ্ধি পাবে।
জেসন সি

আপনি যে পার্টিশনটি শেষ পর্যন্ত ডিফ্র্যাগ করতে চান তা সরানোর জন্য এটিকে এইচডি-র আসল প্রান্তে অতিক্রম করা প্রয়োজন না। পার্টিশনটি বামে সর্বোচ্চ আকারে বৃদ্ধি করা নিশ্চিত করে যে শেষ পার্টিশনটি আসলে হার্ড ড্রাইভের একেবারে প্রান্তে "সরানো" আছে।
জেমস

ডানদিকে এটা মুভিং করে হার্ড ড্রাইভ শেষে এটিকে সরান। জিপিআরটিড জিইউআইয়ের শীর্ষে অবস্থিত পার্টিশন বারটি আসলে ডেটা বিন্যাসের সঠিক প্রতিনিধিত্ব (ভাল, কমপক্ষে ওএসের কাছে দৃশ্যমান, ফ্ল্যাশ ডিভাইসগুলির জন্য উদাহরণস্বরূপ নিয়ামকের অন্যদিকে শারীরিক অবস্থানের জন্য লজিক্যাল, তবে একটির জন্য টিপিক্যাল এইচডিডি, এটি সঠিক)। পার্টিশন সারণীতে নতুন শুরু অবস্থানটি পর্যবেক্ষণ করে এটি যাচাই করা যেতে পারে। :)
জেসন সি

আহ, আমরা ভুল সংঘবদ্ধ করছি। আপনি বোঝাতে চেয়েছিলেন পার্টিশনটিকে পুনরায় অর্ডার করুন যাতে এটি শেষ। আমি পার্টিশনটিকে ড্রাইভের শেষে নিয়ে যেতে চেয়েছি এবং আমি মনে করি এটিই আপনি বোঝাতে চেয়েছিলেন (আপনি ড্রাইভের পার্টিশনগুলি জিপিআরটেডে পুনরায় পুনঃস্থাপনের সাথে স্বাধীনভাবে নিয়ে যেতে পারেন)। :)
জেসন সি

3

লিনাক্সে ext4 ফাইল সিস্টেম ডিফ্র্যাগমেন্টিং কিছু সাধারণভাবে সম্পন্ন অপারেশন করার জন্য আমরা কীভাবে বিভিন্ন বিল্ট-ইন লিনাক্স সরঞ্জামগুলি খুঁজে পেতে পারি তাও এই উত্তরটি যুক্ত করছি। আপনি

এছাড়াও, নোট করুন যে আপনাকে আন-মাউন্ট ছাড়াই ডিফ্র্যাগমেন্ট করতে চাইলেই আপনাকে সুপার-ব্যবহারকারী হিসাবে কাজ করতে হবে।

অ্যাপ্রোপস কমান্ড ব্যবহার করা হচ্ছে

e4defrag -vc /path #verbose output with count

2

উবুন্টু 14.04 এলটিএস ক্লিন ইনস্টল (উইন-জাঙ্কের শীর্ষে বাস না করে) ইনস্টল করার সময় EXT4 পার্টিশনে (কমপক্ষে প্রাথমিক ড্রাইভ) স্থাপন করে।

এই ক্ষেত্রে, যদি আপনি সবেমাত্র একটি নতুন সিস্টেম স্থাপন করেছেন, বা কোনও পুরানো সিস্টেমে তাজা ফর্ম্যাট করেছেন এবং তারপরে একটি পরিষ্কার ইনস্টল করেছেন, তারপরে 14.04 এলটিএস সহ ডিফল্টরূপে আপনার একটি EXT4 পার্টিশন রয়েছে /dev/sda1

এখন, কেবল একটি টার্মিনাল ( CTRL- ALT- T) খুলুন এবং টাইপ করুন:

sudo e4defrag -c /dev/sda1

এবং 'চেক' শেষ না হওয়া পর্যন্ত ধৈর্য ধরুন এবং আপনি খণ্ড খণ্ডিত রিপোর্টটি ফিরে পাবেন।

আপনি যদি নিজের ওএস ড্রাইভে একটি এক্সটি 4 পার্টিশন থাকার বিষয়ে আত্মবিশ্বাসী না হন তবে কেবল হোম যান এবং টাইপ করুন df -T। আপনার এসডিএ * পার্টিশনগুলি কী সেট করা আছে তা দেখুন (14.04LTS এ এটি ব্যবহার করে দেখুন, এবং আপনি হার্ডড্রাইভ সেটআপের সময় অন্য পার্টিশন টাইপ না করলে আপনি EXT4 দেখতে পাবেন)।


একটি সামান্য অফ-টপিক পেয়েছেন এবং প্রায়শই প্রশ্নের কোনও মান যুক্ত করেনি, বিশেষত চূড়ান্ত রেন্টের সাহায্যে।
ফার্নান্দো সিলভিরা

আপনি একই কমান্ডের সাথে একাধিক বিভাজনকে ডিফ্র্যাগমেন্ট করতে পারেন: sudo e4defrag / dev / sda1 / dev / sda2
প্রোগ্রামএন্ডপ্লে

1

e2fsck -D /dev/sda1 বাছাই করে এবং পুনর্নির্মাণের মাধ্যমে ডিরেক্টরিগুলি অনুকূল করে যা সাধারণত জিনিসগুলিকে গতি দেয়। পুরো ফাইল সিস্টেম ডিফ্র্যাগ হিসাবে বিবেচনা করা যাবে না, তবে সমস্ত সিস্টেমে ই 4 ডিফ্রেগ নেই।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.