ফাইল-সিস্টেম তৈরির সময়ে লগফাইল বৈশিষ্ট্য


17

ভিডিওর মতো বড় ফাইল এবং ফ্ল্যাক ফর্ম্যাটে অডিও সহ একটি পার্টিশনের জন্য একটি ফাইল-সিস্টেম তৈরি করতে -T লার্জফাইল পতাকা ব্যবহার করা কি কার্যকর ?

আমি সেই পতাকাটি এবং এটি ছাড়াই একই পার্টিশনটি পরীক্ষা করেছি এবং এবং টিউন 2fs -l [পার্টিশন] ব্যবহার করে , আমি "ফাইল সিস্টেম বৈশিষ্ট্যগুলি" যাচাই করেছিলাম যে উভয়ই "লার্জ_ফাইলে" সক্ষম করেছে। তো, টি- ফ্ল্যাটের লার্গফিল ব্যবহার করার দরকার নেই ?


1
নোট করুন যে আমি লার্জ_ফাইলে (টিউন 2fs এ পেয়েছি) এবং লর্ডফিলের মধ্যে বিভ্রান্ত হয়েছিলাম; দেখে মনে হচ্ছে যে তারা বিভিন্ন জিনিসের পক্ষে যুক্তিযুক্ত।
মার্চ

উত্তর:


24

-T largefileপতাকা inodes যে ফাইল সিস্টেম সৃষ্টির এ বরাদ্দ পরিমাণ সামঞ্জস্য করে। একবার বরাদ্দ হয়ে গেলে, তাদের সংখ্যা সামঞ্জস্য করা যাবে না (কমপক্ষে ext2 / 3 এর জন্য, ext4 সম্পর্কে পুরোপুরি নিশ্চিত নয়)। ডিফল্টটি প্রতিটি 16 কে ডিস্ক স্থানের জন্য একটি ইনোড। -T largefileপ্রতিটি মেগাবাইটের জন্য এটি একটি ইনোড করে তোলে।

প্রতিটি ফাইলের জন্য একটি ইনোড প্রয়োজন। যদি আপনার কাছে কোনও ইনোড না থাকে তবে আপনি নতুন ফাইল তৈরি করতে পারবেন না। তবে এই স্থিতিশীলভাবে বরাদ্দ করা আইওনডগুলিও স্থান নেয়। আপনি ডিফল্টের বিপরীতে সেটিংস স্থাপন করে প্রতি 100 গিগাবাইট ডিস্কের জন্য প্রায় 1,5 গিগাবাইট সঞ্চয় করার আশা করতে পারেন -T largefile-T largefile4(4 এমবি প্রতি একটি ইনোড) এর মতো নাটকীয় প্রভাব নেই।

আপনি যদি নিশ্চিত হন যে ডিভাইসে সঞ্চিত ফাইলগুলির গড় আকার 1 মেগাবাইটের ওপরে হবে, তবে সব উপায়ে সেট করুন -T largefile। আমি আনন্দের সাথে আমার স্টোরেজ পার্টিশনগুলিতে এটি ব্যবহার করছি এবং মনে করি এটি কোনও সেটিংয়ের মতো খুব মূলগত নয়।

তবে, আপনি যদি এই বিভাজনটিতে অনেকগুলি ফাইলের (বিশাল কয়েক হাজার ভাবেন) টারবালটি আনপ্যাক করেন তবে আপনার এই বিভাজনের জন্য ইনোডের বাইরে চলে যাওয়ার সম্ভাবনা রয়েছে। সেই পরিস্থিতিতে আপনি আরও কিছু করতে পারবেন, অন্য পার্টিশনটি অবিকৃত থেকে বেছে নেওয়া ছাড়া।

dumpe2fsকমান্ডটি সহ আপনি লাইভ ফাইল সিস্টেমে কতটি ইনোড উপলব্ধ তা পরীক্ষা করতে পারেন :

# dumpe2fs /dev/hda5
[...]
Inode count:              98784
Block count:              1574362
Reserved block count:     78718
Free blocks:              395001
Free inodes:              34750

এখানে, আমি এখনও 34 হাজার ফাইল তৈরি করতে পারি।

mkfs.ext3 -T largefile -m 0100 গিগাবাইট পার্টিশন করার পরে আমি যা পেয়েছিলাম তা এখানে :

Filesystem           1M-blocks      Used Available Use% Mounted on
/dev/loop1              102369       188    102181   1% /mnt/largefile
/dev/loop2              100794       188    100606   1% /mnt/normal

লগফিল সংস্করণটিতে 102 400 আইওনড রয়েছে যখন সাধারণটি 555 600 600 ইনোড তৈরি করে এবং প্রক্রিয়াটিতে 1,5 গিগাবাইট সংরক্ষণ করে।

আপনি ফাইল সিস্টেমে কোন আকারের ফাইল স্থাপন করতে চলেছেন সে সম্পর্কে যদি আপনার ভাল ধারণা থাকে তবে আপনি সরাসরি সুইডের সাহায্যে ইনোডের পরিমাণটি সূক্ষ্ম-টিউন করতে -iপারেন। এটি প্রতি আনোড অনুপাতের বাইট সেট করে। আপনি যদি -i 65536এক মিলিয়নেরও বেশি ফাইল তৈরি করতে সক্ষম হন তবে আপনি 75% স্পেস সাশ্রয় করতে পারবেন। আমি সাধারণত কমপক্ষে 100,000 আইওনড ফাঁকা রাখতে গণনা করি।


উত্তম উত্তর, তবে আপনি যেখানে বলেছিলেন, "এবং প্রসেসে 1,5 গিগাবাইট সংরক্ষণ করেছেন।" আপনার বলা উচিত "তবে অতিরিক্ত ইনোডগুলির জন্য 1,5 গিগাবাইট স্থান ব্যবহার করা হয়েছে"। আপনি এটিকে স্বাভাবিক মোডের মতো শব্দ করে তুলুন যা আরও বেশি ইনোড তৈরি করেছে এবং ডিস্কে আরও ফাঁকা জায়গা রেখে গেছে।
লোকালহোস্ট

"আমি সাধারণত কমপক্ষে 100,000 আইওনড ফাঁকা রাখতে গণনা করি" " - কেন? অবশ্যই 0 অতিরিক্ত (এবং আরও 0 টি প্রয়োজনীয়) সর্বোত্তম? আপনি কি সত্যিই চিন্তিত আছেন যে আপনি কতগুলি ফাইল বা ডিরেক্টরিতে থাকবেন তা আপনি 100K এর দ্বারা বন্ধ হয়ে যেতে পারেন?
ওজেফোর্ড

4

আমি মনে করি আপনি দুটি সম্পূর্ণ ভিন্ন এবং স্বতন্ত্র ধারণার মিশ্রণ করছেন।

যে large_fileবৈশিষ্ট্যটি আপনি ডাম্প 2 এফএসের আউটপুটে দেখতে পাচ্ছেন তার অর্থ এই ফাইল সিস্টেমটি 2 জিআইবি-র চেয়ে বড় ফাইল ধরে রাখতে পারে, আমি মনে করি এটি আধুনিক কার্নেল দ্বারা স্বয়ংক্রিয়ভাবে সেট করা আছে। এর -Tবিকল্পের সাথে কোনও সম্পর্ক নেই mke2fs

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