এক্সট 4 এর জন্য 'কুইক' ফর্ম্যাট বলে কি এমন কিছু আছে?


28

উইন্ডোজে, এটি এনটিএফএসের সাথে ফর্ম্যাট করা খুব দ্রুত। আমার কাছে স্বল্প চালিত লিনাক্স মেশিন রয়েছে little 2TB ভলিউমটি ext4 এ ফর্ম্যাট করতে দীর্ঘ সময় লাগে।

ফর্ম্যাটটি দ্রুত করার জন্য আমি কি কিছু করতে পারি? এতক্ষণ কি লাগে ভাবতে পারি না? (এতক্ষণ কি লাগে)


1
আপনি এটির বিন্যাস করতে কোন আদেশ ব্যবহার করছেন?
tacot মঙ্গলবার

একটি workaround হিসাবে। এটিকে একটি ছোট এলভিএম ভলিউম হিসাবে তৈরি করার চেষ্টা করুন, এবং এটি প্রয়োজনীয় হিসাবে বৃদ্ধি করুন? এটি যে কোনও উপায়ে প্রাথমিক ওভারহেড কমিয়ে ফেলবে।
সাইরেক্স

1
বা এক্সএফএস ব্যবহার করুন যদি ফাইল সিস্টেম তৈরির সময় আপনাকে সত্যিই বিরক্ত করে - mkfs.xfs mkfs.ext4 এর চেয়ে অনেক দ্রুত (কারণ এটি করা হয় না - বা করার দরকার হয় - তত বেশি)। তবে এমকেএফএস হ'ল এমন একটি জিনিস যা সাধারণত সাধারণত প্রতি ফাইল সিস্টেমের জন্য একবার করতে হবে - অনুকূলিত করার জন্য সম্ভবত আরও ভাল জিনিস রয়েছে।
কাস

বা জেডএফএস ব্যবহার করুন। জেডএফএসের সাহায্যে ফাইল সিস্টেম তৈরি করা তত্ক্ষণাত নিকটে, তাদের আকার যাই হোক না কেন।
jlliagre

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

উত্তর:


16

কড়া উত্তর

-E lazy_itable_initফলাফল পরিবর্তন না করার মতো সমাধানগুলি কেবল প্রক্রিয়াটি গতি বাড়ায়। এটি স্পষ্টভাবে জিজ্ঞাসা করা হয়েছিল এখনও অনেক ক্ষেত্রে লোকের বেশি প্রয়োজন।

অতিরিক্ত বোনাস

বেশিরভাগ ক্ষেত্রে আপনি আসলে এমন কিছু বিকল্প চান যা আপনার ব্যবহারের ধরণগুলির সাথে মেলে এবং কেবলমাত্র ফাইল সিস্টেম তৈরির গতি বাড়িয়ে দেয় না তবে দ্রুত ব্যবহার এবং আরও ব্যবহারযোগ্য জায়গারও মঞ্জুরি দেয়।

আমি সবেমাত্র একটি পরীক্ষা করেছি। এমনকি ব্যবহার না করে -E lazy_itable_init, নীচের বিকল্পগুলি 2TB ফাইল সিস্টেমের তৈরি সময়কে 16 মিনিট 2 সেকেন্ড থেকে 1 মিনিট 21 সেকেন্ডে গতি বাড়ায় (ইনটেল i7 2.2GHz এ কার্নেল 3.5.0 64 বিট, ইউএসবি 2 সংযোগে 2 টিবি ডিস্ক - সটা সম্ভবত দ্রুত হবে) ।

একটি ফাইল সিস্টেমের জন্য যা বড় ফাইল রাখে, আমি এই সংমিশ্রণটি ব্যবহার করি:

mkfs.ext3 /dev/sdXX -O sparse_super,large_file -m 0 -T largefile4

যেখানে সাধারণভাবে কিছু ধারণ করে এমন -T largefile4বিকল্পগুলি বেছে নিন /etc/mke2fs.conf:

    inode_ratio = 4194304
    blocksize = -1

man mke2fsএই বিকল্পগুলির প্রতিটি সম্পর্কে বিশদ জানতে একটি করুন।

এখানে প্রাসঙ্গিক নিষ্কাশন রয়েছে:

               sparse_super
                      Create a filesystem with fewer superblock backup copies (saves space on large filesystems).

               large_file
                      Filesystem can contain files that are greater than 2GB.  (Modern kernels set this feature  automatically
                      when a file > 2GB is created.)

   -i bytes-per-inode
          Specify  the  bytes/inode ratio.  mke2fs creates an inode for every bytes-per-inode bytes of space on the disk.  The
          larger the bytes-per-inode ratio, the fewer inodes will be created.  This value generally shouldn't be smaller  than
          the blocksize of the filesystem, since in that case more inodes would be made than can ever be used.  Be warned that
          it is not possible to expand the number of inodes on a filesystem after it is created, so be  careful  deciding  the
          correct value for this parameter.

-m 0শুধুমাত্র মূলের জন্য 5% সংরক্ষণ করার কথা না, যা কোনও ডেটা (বুট / রুট নয়) এর জন্য ঠিক আছে files 2TB ডিস্কের 5% অর্থ 100 জিবি। এটি একটি বেশ তাৎপর্যপূর্ণ পার্থক্য।


1
নোট করুন যে ফাইল সিস্টেমকে 95% এরও বেশি পূর্ণরূপে প্রবেশের ফলে চরম খণ্ডন ঘটতে পারে, কার্যকারিতা যথেষ্ট পরিমাণে কমিয়ে দেওয়া হবে। যদি কিছু হয় তবে যদি কেউ তার ডেটা বিভাজনের পারফরম্যান্স সম্পর্কে চিন্তা করে তবে এটি বাড়িয়ে 10% করা উচিত
মাতিজা নালিস

যদি আপনার ডিস্কটি কেবল বৃহত্তর ফাইলই নয় ছোট ছোট ফাইলও ধারণ করে, তবে এটি পড়ুন: ইনোড অনুপাত হ্রাস করা আপনাকে বহুমুখী মূল্যে প্রায় 1.5% সঞ্চয়স্থান সংরক্ষণ করবে। inode_ratio = xএর অর্থ হ'ল যদি ভলিউমের গড় ফাইলের আকারটি x বাইটের চেয়ে কম হয়, তবে আপনি স্টোরেজ স্পেসের বাইরে চলে যাওয়ার আগে ইনোডগুলি চালিয়ে যাওয়ার দিকে যাচ্ছেন । সেই দৃশ্যে আপনি আক্ষরিক অর্থে হাজার হাজার অপচয় করতে পারেন যা আপনি সংরক্ষণের প্রত্যাশা করেছিলেন।
স্টাফেন গৌরিচন

অন্য কথায়, যদি গড় ফাইলের আকার 4MB এর চেয়ে ছোট হয় তবে "-T লার্জি ফাইল 4" ব্যবহার করবেন না। বিশাল ড্রাইভের জন্য আমি এখন শেষ করে -T hugeযা ব্যবহার করে inode_ratio = 65536। সন্দেহ থাকলে, শুধু সেট না করেন -iবা -Tএবং জিনিস যারা কোনো ext2 / 3/4 তোমার জন্য চয়ন করেছেন যাক। আপনি গৃহস্থালি রক্ষার জন্য জায়গার একটি পরিচিত ছোট অংশ সংরক্ষণ করবেন এবং (আপনি যদি লক্ষ লক্ষ খুব ছোট ফাইল সঞ্চয় না করেন) আপনার সত্যিকারের সঞ্চয় স্থানের এক স্বেচ্ছাসেবী শতাংশ নষ্ট না করার গ্যারান্টিযুক্ত। লোকেরা যেমন লেখেন, অভিনব সফ্টওয়্যারটি দুর্দান্ত তবে একটি ভাল ফাইল সিস্টেম অবশ্যই বিরক্তিকর এবং কেবল কাজ করে।
স্টাফেন গৌরিচন

আমার ক্ষেত্রে উপর, mkfs.ext4আরো দ্রুততর (সময়: হয় real 0m16.001s) তুলনায় mkfs.ext3(সময়: real 2m10.336s)।
কোয়ানর

19

পতাকা যুক্ত করুন -E lazy_itable_init

ম্যান পেজটি এখানে যা বলেছে তা এখানে:

যদি সক্ষম করা হয় এবং uninit_bg বৈশিষ্ট্যটি সক্ষম করা থাকে তবে এমকে 2fs দ্বারা ইনোড সারণী সম্পূর্ণরূপে আরম্ভ করা হবে না। এটি লক্ষণীয়ভাবে ফাইল সিস্টেমের সূচনার গতি বাড়ায়, তবে ফাইল সিস্টেম প্রথম মাউন্ট করার পরে পটভূমিতে ফাইল সিস্টেমের সূচনা শেষ করতে কার্নেলের প্রয়োজন হয়। যদি বিকল্পটির মান বাদ দেওয়া হয় তবে অলস ইনোড টেবিলের সূচনা সক্ষম করতে এটি ডিফল্ট হয়।


3
প্রযুক্তিগতভাবে এটি ফর্ম্যাটটি দ্রুত যেতে দেয় না, তবে পটভূমিতে ফর্ম্যাটটি শেষ হওয়ার সময় এটি আপনাকে ফাইল সিস্টেমটি মাউন্ট এবং ব্যবহার করতে দেয়।
উইজার্ড

অনেক ধন্যবাদ! এটি সত্যিই খুব ভালভাবে অবাক হয়েছে, ডক্স / লোকটি আমার কাছে পরিষ্কার ছিল না যতক্ষণ না খোঁজ করতে হবে! অসংখ ধন্যবাদ!
আটকে গেছে

আমি সর্বনিম্ন কার্নেল সংস্করণ সম্পর্কে রেফারেন্স দেখেছি, এটি ব্যবহার করার জন্য সর্বনিম্ন প্রয়োজনীয় কোনটি?
এক্সারসেস

8

ডিফল্ট হল একটি দ্রুত বিন্যাস; এক্সট * ভলিউমের জন্য কাঠামো স্থাপন করা এনটিএফএস ভলিউমের চেয়ে অনেক বেশি সময় নেয়, যেহেতু তাদের আরও রয়েছে। আপনি সুপারব্লকগুলির সংখ্যা হ্রাস করতে পারেন, তবে এটি কেবলমাত্র এতদূর যায়।


তথ্যের জন্য ধন্যবাদ, আমার ডিভাইস প্রায় 20 ঘন্টা আগে 2TB ইউএসবি 2 ডিস্ক ফর্ম্যাট করা শুরু করেছিল, এটি এখনও চলছে - ডিভাইসটি কম চালিত, 64 এমবি র‌্যামের সাথে রাস্পবেরি পাই ভাবেন। বিন্যাস শুরু করতে আমাকে একই ইউএসবি ডিস্কে পেজিং সেটআপ করতে হয়েছিল ফর্ম্যাট করা হচ্ছে কি এই গতি বাড়ানোর জন্য আমি কিছু করতে পারি? আমি দুর্দান্ত হতে পারি যদি আমি পারফরম্যান্সটি এক বা দুই ঘন্টার মধ্যে পেতে পারি?
আট

2
অলস_যোগ্য_ইনিট আমার জন্য কৌতুকটি করেছিল, এটি ডিফল্ট নয় এবং ফর্ম্যাটিংটি আরও দ্রুত করে তোলে
আটকে

4

আপনি যদি বেশিরভাগ বড় ফাইলগুলি সঞ্চয় করে থাকেন তবে আপনি প্রতি ইনোডে বাইটের সংখ্যা বাড়িয়ে তুলতে পারবেন, ফলে তৈরি হওয়া ইনোডের সংখ্যা হ্রাস পাবে। এটি সৃষ্টির সময়কে যথেষ্ট গতিতে পারে।

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