একটি ডিরেক্টরি আকার নির্ধারণ করে?


10

আমি জানি যে ডিরেক্টরিটির আকার নিজেই এটির ফাইলগুলির আকারের চেয়ে আলাদা thing

আমি ডিরেক্টরিকে ডিরেক্টরি এবং ফাইলগুলির মধ্যে একটি তালিকা হিসাবে মনে করি, সুতরাং একটি ডিরেক্টরি আকারের মধ্যে ফাইল / ডিরেক্টরি সংখ্যার সাথে সম্পর্কিত হওয়া উচিত, ব্লক-আকারের সীমাবদ্ধতার কারণে ন্যূনতম 4096 বাইটের সাথে।

তবে আমার সিস্টেমে আমার 4096 বাইটের সাথে অনেকগুলি জনবহুল ডিরেক্টরি রয়েছে এবং কিছু ডিরেক্টরি যা প্রায় কম জনবহুল যা প্রায় 10 মেগাবাইট। আপনি দয়া করে আমাকে ব্যাখ্যা করতে পারেন কেন এমন হয়?


1
আরও পড়ার জন্য এটি বেশ তথ্যপূর্ণ: Askubuntu.com/a/404716/380067
kos

3
এটি কেবল ডিরেক্টরিতে প্রবেশের সংখ্যা সম্পর্কে নয় তবে তাদের নামের দৈর্ঘ্য সম্পর্কেও।
ক্যাস্পারড

উত্তর:


13

ব্যবহৃত ফাইল সিস্টেম এবং সময়টিতে যে কোনও সময়ে ডিরেক্টরিতে সর্বাধিক সংখ্যক সত্ত্বা নির্ধারণ করে। একবার ডিরেক্টরিতে সংরক্ষিত ডিফল্ট আকার শেষ হয়ে গেলে, আরও বেশি স্থান ডিরেক্টরিতে বরাদ্দ করা হয়। যাইহোক, সত্তার সংখ্যা কমে গেলে, বরাদ্দকৃত স্থানটি স্বয়ংক্রিয়ভাবে খালি হয় না। সুতরাং, যদি এক পর্যায়ে, কোনও ডিরেক্টরিতে 10 মিলিয়ন সত্তা থাকে তবে সেগুলির 9,999,999 মুছে ফেলা হলে এটি একই আকারে থেকে যায়। এটি এই ইউনিক্স এবং লিনাক্স পোস্টের মতো আকর্ষণীয় পরিস্থিতিতে বাড়ে ।

$ mkdir foo; touch foo/{1..100000}; stat -c %s foo
2179072
$ rm foo/*; stat -c %s foo
2179072

এটি অগত্যা অন্যান্য ফাইল সিস্টেমের জন্য ধারণ করে না। ext{2,3,4}ফাইল সিস্টেম প্রভাবিত হয়। কিছুটা কম পরিমাণে এনটিএফএস হয়। tmpfsএবং বিটিআরএফ নেই। জেডএফএস বরং রক্ষণশীল, আমি 2দ্বিতীয় statকমান্ডের একটি আউটপুট পেয়েছি ।

সম্পর্কিত:


গ্রেট! আমি এখনও ভাবছিলাম যে এটি কীভাবে হতে পারে।
কোস

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