একটি ফাইল সিস্টেমে থাকা ফাইলগুলির সর্বাধিক সংখ্যা কত?


34

উবুন্টুতে একটি ext4 ফাইল সিস্টেমে ডিরেক্টরিতে প্রবেশের বর্তমান কাঠামোটি দেওয়া, একটি ফাইল সিস্টেমে সর্বাধিক সংখ্যক ফাইল থাকতে পারে?

কোনও ফাইল সিস্টেমের সর্বোচ্চ সংখ্যক ফাইল গণনা করার সাধারণ পদ্ধতি কী?

উত্তর:


37

Ext4 এর 4 বিলিয়ন ফাইলের একটি তাত্ত্বিক সীমা রয়েছে, যা প্রতিটি ফাইল সনাক্ত করার জন্য এটি ইনোড সংখ্যার আকার দ্বারা সীমাবদ্ধ থাকে (ext4 32-বিট ইনোড নম্বর ব্যবহার করে)। যাইহোক, জন বলেছেন, ext4 ইনোড টেবিলগুলি স্থিতিশীলভাবে বরাদ্দ করে, তাই ফাইল সিস্টেমটি তৈরি হওয়ার পরে আসল সীমাটি সেট করা হয়।

Df কমান্ড আপনাকে আপনার ফাইল সিস্টেমে ফ্রি ইনোডের একটি সংখ্যা দেখায়:

$ df -i

Filesystem        iused     ifree  %iused  Mounted on
/dev/disk0s3   55253386  66810480    45%   /
/dev/disk1s3   55258045  66805821    45%   /Volumes/Clone

Ext4 এছাড়াও ডিরেক্টরি প্রতি সীমাহীন সংখ্যক উপ-ডিরেক্টরি সমর্থন করে, যদিও এটি 64৪,০০০ এর সীমাতে ডিফল্ট হতে পারে। এটি কনফিগারযোগ্য - কার্নেল Newbies এ ext4 নিবন্ধটি দেখুন ।

আরও তথ্যের জন্য, নতুন ext4 ফাইল সিস্টেমটি দেখুন: 2007 এর লিনাক্স সিম্পোজিয়াম থেকে বর্তমান অবস্থা এবং ভবিষ্যতের পরিকল্পনা


9

প্রতি সে এক নেই; এটা নির্ভর করে. যখন আপনি একটি ext4 ফাইল সিস্টেম তৈরি করেন, আপনি ইনোড টেবিলের আকার নির্ধারণ করবেন , যার ফলে ফাইল সিস্টেমটি একবারে ধারণ করতে পারে এমন মোট ডিরেক্টরি বা ফাইলগুলি পরিচালনা করে।


8
আপনি tune2fs -l /path/to/deviceকোনও চালিত ফাইল সিস্টেমের সীমাটি কী তা সন্ধান করতে আপনি চালান এবং ইনোড গণনা মানটি সন্ধান করতে পারেন

1
আমরা কি ইনোড কাউন্ট বাড়াতে পারি? যতদূর আমি জানি, আইওনডগুলি একটি লিঙ্কযুক্ত তালিকা হিসাবে সঞ্চিত রয়েছে, সুতরাং এটি লিঙ্কযুক্ত তালিকায় আরও নোড যুক্ত করার মতো। আমার ধারণা, একটি লিঙ্কযুক্ত তালিকার সর্বোচ্চ দৈর্ঘ্যটি কী হতে পারে তা নিয়ে প্রশ্নটি উত্থিত হয়?

4
Ext4- এ ইনোড সারণিটি ফাইল সিস্টেমটি তৈরি হওয়ার পরে স্থিতিশীলভাবে বরাদ্দ করা হয়। এটি বাড়ানোর একমাত্র উপায় হ'ল ফাইল সিস্টেমটি পুনরায় তৈরি করা। -N বা -i বিকল্পগুলি তৈরি করা ইনোডের সংখ্যা নির্ধারণ করতে ব্যবহৃত হয়।

1
এটিও লক্ষণীয় যে ডিরেক্টরিগুলি ফাইলগুলি এবং এগুলি হিসাবে অবশ্যই গণনা করা উচিত।
ডিএমকেেকে

1
যেমনটি সিমনলিঙ্কস। আমি নিশ্চিত না যে ডিভাইস, এফআইএফও, এবং সকেটগুলি গণনা করে কিনা।
20:40 '

1

উবুন্টু নয়, রেডহ্যাট লিনাক্সের বেসিক কমান্ডগুলিতে যেমন 3 মিলিয়ন ফাইলযুক্ত ডিরেক্টরিতে চালিত হলে 'অনেক যুক্তি ত্রুটি' দিয়ে ব্যর্থ হয়। ls যদি কোনও পরামিতি অন্তর্ভুক্ত না করা হয় তবে সফলভাবে সঞ্চালিত হয় তবে ফিল্টার পরামিতি যুক্ত হওয়ার সাথে সাথে একই ত্রুটিতে ব্যর্থ হয়।

এই ধরনের বেসিক কমান্ডগুলির নির্ভরযোগ্যতা ধরে নেওয়া একটি বাধ্যতামূলক প্রয়োজনীয়তা আমি প্রস্তাব দিচ্ছি যে 3 মিলিয়ন ফাইলগুলি অনেক বেশি।


3
যদিও এটি কোনও ফাইল সিস্টেমের সীমাবদ্ধতা নয়।
ব্যবহারকারী 9517

1
ভাল যুক্তি! এফএস এটি সমর্থন করতে পারে তবে সরঞ্জামগুলির সাথে এটি মোকাবেলা করতে আরও এবং আরও অসুবিধা হবে।
সিএসবা তোথ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.