লিনাক্সে, (সম্ভবত ফাইল সিস্টেম ব্লক আকারের ফাংশন হিসাবে), যখন আমি একটি ডিরেক্টরি তৈরি করি এবং stat
এটি 4096 আকারের আকার দেয় the আমি এই ডিরেক্টরিতে একটি বিন্দু পর্যন্ত ফাইলগুলি তৈরি করতে পারি, এটির অনুমান আকার না বাড়িয়েই ডিরেক্টরি (হিসাবে রিপোর্ট stat
)।
কোনও এক সময় ডিরেক্টরিটি অনেকগুলি ফাইলের সাথে পূরণ করে, ডিরেক্টরি আকারের বেলুনগুলি (আমি ডিরেক্টরিটির বিষয়বস্তুগুলির বিষয়ে কথা বলছি না, আমি নিজেই ডিরেক্টরিটি উপস্থাপন করার জন্য ব্যবহার করা ব্লকগুলির বিষয়ে কথা বলছি)। যদি ফাইলগুলি মুছে ফেলা হয় তবে ডিরেক্টরি আকারটি একই থাকে।
এখানে একটি দ্রুত উদাহরণ:
[root@uxlabtest:/]$ mkdir test
[root@uxlabtest:/]$ stat test
File: `test'
Size: 4096 Blocks: 8 IO Block: 4096 directory
Device: fd00h/64768d Inode: 1396685 Links: 2
Access: (0755/drwxr-xr-x) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2011-07-26 14:06:04.000000000 -0400
Modify: 2011-07-26 14:06:04.000000000 -0400
Change: 2011-07-26 14:06:04.000000000 -0400
তারপরে একগুচ্ছ ফাইল স্পর্শ করুন:
[root@uxlabtest:/]$ for i in `seq 1 10000`; do touch /test/$i; done
[root@uxlabtest:/]$ stat test
File: `test'
Size: 155648 Blocks: 312 IO Block: 4096 directory
Device: fd00h/64768d Inode: 1396685 Links: 2
Access: (0755/drwxr-xr-x) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2011-07-26 14:06:04.000000000 -0400
Modify: 2011-07-26 14:06:56.000000000 -0400
Change: 2011-07-26 14:06:56.000000000 -0400
তারপরে ফাইলগুলি মুছুন:
[root@uxlabtest:/]$ rm -rf /test/*
[root@uxlabtest:/]$ stat test
File: `test'
Size: 155648 Blocks: 312 IO Block: 4096 directory
Device: fd00h/64768d Inode: 1396685 Links: 2
Access: (0755/drwxr-xr-x) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2011-07-26 14:07:11.000000000 -0400
Modify: 2011-07-26 14:07:12.000000000 -0400
Change: 2011-07-26 14:07:12.000000000 -0400
আমার প্রশ্নগুলি হ'ল:
- কেন একটি ডিরেক্টরি আকার / ব্লক গণনা একঘেয়েমি বৃদ্ধি করে?
- এটি কি অন্তর্নিহিত ফাইল সিস্টেমের কাজ বা লিনাক্স ভিএফএসের কাজ?
- ডিরেক্টরিটি মোছা এবং পুনরায় তৈরি না করে ডিরেক্টরি আকারটি কি কখনও হ্রাস করা যেতে পারে?
- বোনাস পয়েন্ট: আমাকে কার্নেল উত্স কোডে নির্দেশ করুন যেখানে এই আচরণটি প্রয়োগ করা হয়।