একটি লিনাক্স ফাইল সিস্টেমের জন্য যথাযথ পরিমাণে ইনডো / ব্লক মাপ গণনা করতে হবে


5

আমার পুরনো রিইজার ফাইল সিস্টেম রয়েছে যা আমি Ext3 এ রূপান্তর করতে যাচ্ছি। আমার এই সমস্যাটি সঠিক ব্লক- এবং এই পার্টিশনের জন্য মাপ-মাপ নির্ধারণ করা।

পার্টিশন 44 গিগাবাইট বড় এবং 1 কেবি এবং 10 কেবি এর মধ্যে মাপের 3,000,000+ ফাইল ধরে রাখতে হবে, আমি কিভাবে ইনডোড এবং ব্লকাইজ এর সেরা অনুপাতটি খুঁজে বের করতে পারি?

নীচের কিছু আমি চেষ্টা করেছি যা ঠিক আছে কিন্তু কপি ফাইল অবিশ্বাস্যভাবে ধীর করে তোলে।

mkfs.ext3 \
 -t ext3 \
 -c \
 -c \
 -b 1024 \
 -i 4096 \
 -I 128 \
 -v \
 -j \
 -O sparse_super,filetype,has_journal\
  /dev/sdb1

ধন্যবাদ।


2
ডিফল্ট বিকল্পগুলির সাথে চলতে চেষ্টা করুন (no -b অথবা -i বা -I, ইত্যাদি) কিন্তু -nপতাকা ব্যবহার করুন । এটি একটি "শুষ্ক চালনা" করবে এবং ফাইল সিস্টেম তৈরি করবে না, তবে আপনাকে ডিফল্টভাবে কতগুলি ইনড এবং ব্লকাইজ করবে mkfs তৈরি করবে।
Quack quixote

উত্তর:


2

যেমন একটি সীমিত প্রশ্ন কোন "অধিকার" উত্তর নেই। যদি আপনার ডেস্কটপ বা ল্যাপটপ সেট আপ করা হয়, তবে ঠিক করুন:

mkfs.ext3 /dev/sda1

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

কিন্তু আপনি সত্যিই mkfsপ্রোগ্রাম "25% পর্যন্ত inodes পর্যন্ত বলার অপেক্ষা রাখে না ।" বেশিরভাগ ফাইল সিস্টেম নির্মাণের বৈশিষ্ট্য বিশেষ অ্যাপ্লিকেশনের ক্ষেত্রে ব্যবহার করা হয়, যেমন RAID স্ট্রিপিং, যেখানে ফাইল সিস্টেমের জ্যামিতি টিউন করা উচিত বা এটি অবিশ্বাস্যভাবে ধীর হবে।

আমি মানুষ তাদের পোষা ফাইল সিস্টেম সেটিংস আছে জানি। 40 গিগাবাইট ডেস্কটপ বা ল্যাপটপ বিভাজনে ডিফল্ট মানের থেকে প্রস্থান করার উপযোগীতা প্রদর্শন করতে পারে এমন যেকোনও আমার কাছে এখনও খুঁজে পাওয়া যায় নি।

এবং ext3 সবকিছু জন্য সেরা ফাইল সিস্টেম নয়! আমি আমার lappy এ তিনটি ভিন্ন বিভাজন বিন্যাস ব্যবহার করি, কারণ কয়েকটি পার্টিশন অনেক ছোট, পৃথক ফাইল ধারণ করে। অন্যগুলি বড় বড় ফাইল (ext3 সিস্টেমের জন্য ভাল) ধারণ করে, যেমন / হোম পার্টিশন।

/usr500,000 ব্যক্তিগত ফাইল থাকতে পারে, ext3 klunky তৈরি করতে পারে , কিন্তু reiserfs উড়ে। অন্য জিনিস acls হয় । যদি আপনি তাদের mkfs.ext3ব্যবহার করছেন , আপনি Acls ব্যবহার করা হবে তা জানা আবশ্যক । acls অনুমতিগুলির জন্য সূক্ষ্ম টিউন করা হয়, সাধারণত একটি একক ব্যবহারকারীর সিস্টেমে গুরুত্বপূর্ণ নয়। কিন্তু যদি আপনার 20 সাধারণ ব্যবহারকারীর একটি গোষ্ঠী থাকে এবং আপনি তাদের কিছু অ্যাক্সেস নিয়ন্ত্রণগুলি চান তবে আপনাকে অবশ্যই acls ব্যবহার করতে হবে ।

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

কিন্তু ext4 ভাল। আমি আপনার জন্য একটি কমান্ড লাইন থুতু যাচ্ছে না। পার্টিশনের ব্যবহার নির্ধারণ করতে হবে এবং সে অনুযায়ী ফাইল সিস্টেমটি ডিজাইন করতে হবে। ext3 নির্ভরযোগ্য, কিন্তু তাই একটি ট্যাংক। এর মানে আপনি শহরে চারপাশে ড্রাইভ করতে চান না।

আমি এই সামান্য সাহায্য আশা করি।


1

আপনাকে প্রতিটি ফাইলের জন্য একটি ইনডোড প্রয়োজন হবে, ইনডোর আকারটি অন্য ইনডোর প্রয়োজন এবং ফাইলগুলিকে পরিচালনা করার জন্য পর্যাপ্ত ব্লকগুলির আগে এটি সরাসরি অ্যাক্সেস করতে পারে তা সংজ্ঞায়িত করবে।

সুতরাং, আপনার ক্ষেত্রে, অন্তত সর্বনিম্ন সংখ্যা হবে 3.000.000+। আপনি ডিফল্ট মান ব্যবহার করলে, আপনি 1২ টি সরাসরি ব্লক পাবেন। সুতরাং, 1 কেবি ব্লকের আকারের সাথে আপনি যা চান তা পাবেন।

স্পষ্টত আপনি ইনডোড আকার কমাতে এবং ইনডক্স সংখ্যা বৃদ্ধি ব্লক আকার বৃদ্ধি করতে পারেন। এটি আপনাকে কম স্থান উপলব্ধ করবে, তবে একই ফাইল সিস্টেমে আরও বেশি ফাইল পাবে।


সম্ভবত উল্লেখযোগ্য নয় তবে পাশাপাশি প্রত্যেক ডিরেক্টরিের জন্য প্রয়োজনীয় একটি ইনডোড রয়েছে। সম্ভবত কোনও ফাইলের জন্য 3.0e + 6 ব্যবহার করা হয়েছে, কিন্তু আপনি কখনই জানেন না।
হোটি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.