আমার পাত্রে খুব উচ্চ ঘনত্বের ভার্চুয়ালাইজড পরিবেশ রয়েছে, তাই আমি প্রতিটি পাত্রে সত্যই ছোট করার চেষ্টা করছি। "সত্যই ছোট" এর অর্থ উবুন্টু 14.04 ভিত্তিতে 87 এমবি প্যাকেজ ম্যানেজারের সামঞ্জস্যতা না ভেঙে (ট্রাস্টি তাহর) ।
তাই আমি ব্যবহার LVM- র আমার পাত্রে জন্য ব্যাকিং সঞ্চয়স্থান হিসাবে এবং সম্প্রতি আমি খুব অদ্ভুত সংখ্যার পাওয়া যায় নি। এখানে তারা.
আসুন একটি 100 মাইবি (হ্যাঁ, 2 পাওয়ার) লজিকাল ভলিউম তৈরি করি।
sudo lvcreate -L100M -n test1 /dev/purgatory
আমি আকার পরীক্ষা করতে চাই, তাই আমি ইস্যু sudo lvs --units k
test1 purgatory -wi-a---- 102400.00k
মিষ্টি, এটি সত্যিই 100 এমআইবি।
এখন আসুন একটি এক্সট 4 ফাইল সিস্টেম তৈরি করি। এবং অবশ্যই, আমরা -m 0
প্যারামিটার মনে করি , যা স্থানের অপচয়কে বাধা দেয়।
sudo mkfs.ext4 -m 0 /dev/purgatory/test1
mke2fs 1.42.9 (4-Feb-2014)
Filesystem label=
OS type: Linux
Block size=1024 (log=0)
Fragment size=1024 (log=0)
Stride=0 blocks, Stripe width=0 blocks
25688 inodes, 102400 blocks
0 blocks (0.00%) reserved for the super user
First data block=1
Maximum filesystem blocks=67371008
13 block groups
8192 blocks per group, 8192 fragments per group
1976 inodes per group
Superblock backups stored on blocks:
8193, 24577, 40961, 57345, 73729
Allocating group tables: done
Writing inode tables: done
Creating journal (4096 blocks): done
Writing superblocks and filesystem accounting information: done
মিষ্টি এবং পরিষ্কার। ব্লকের আকার মাইন্ড করুন - আমাদের লজিকাল ভলিউমটি ছোট, তাই mkfs.ext4 1 কিবি সাইজের ব্লক তৈরি করার সিদ্ধান্ত নিয়েছে, সাধারণ 4 কিবি নয়।
এখন আমরা এটি মাউন্ট করব।
sudo mount /dev/purgatory/test1 /mnt/test1
এবং আসুন df
প্যারামিটার ছাড়াই কল করুন (আমরা 1 কিবি-ব্লক দেখতে চাই)
/dev/mapper/purgatory-test1 95054 1550 91456 2% /mnt/test1
ওহ শি Wa
আমাদের কাছে মোট 95054 টি ব্লক রয়েছে। তবে ডিভাইসে নিজেই 1 কিবি এর 102400 ব্লক রয়েছে। আমাদের স্টোরেজের মাত্র 92.8% আছে। আমার ব্লক কই?
আসুন এটি একটি বাস্তব ব্লক ডিভাইসে দেখুন। এটির একটি 16 জিআইবি ভার্চুয়াল ডিস্ক রয়েছে, 1K- এর 16777216 ব্লক, তবে কেবল 15396784 ব্লক ডিএফ আউটপুটে রয়েছে। 91.7%, এটা কি?
এখন তদন্ত অনুসরণ করে (স্পয়লার: কোনও ফলাফল নেই)
ফাইল সিস্টেমটি ডিভাইসের শুরুতে শুরু করা যায়নি। এটি আশ্চর্যজনক, তবে সম্ভব। ভাগ্যক্রমে, ext4 এর ম্যাজিক বাইট রয়েছে, আসুন তাদের উপস্থিতি যাচাই করুন।
sudo hexdump -C / dev / purgtory / test1 | গ্রেপ "53 এফ"
এটি সুপারব্লক দেখায়:
00000430 a9 10 e7 54 01 00 ff ff 53 ef 01 00 01 00 00 00 |...T....S.......|
Hex 430 = ডিসেম্বর 1072, তাই কোথাও প্রথম কিলোবাইটের পরে। যুক্তিসঙ্গত বলে মনে হচ্ছে, ভিবিআর ইত্যাদির মতো অদ্ভুততার জন্য এক্সট 4 প্রথমে 1024 বাইট ছেড়ে যায়
- এই জার্নাল!
না এটা না. জার্নাল ডিএফ আউটপুট থেকে উপলব্ধ থেকে স্থান নিতে।
- ওহ, আমাদের কাছে ডাম্পফেস রয়েছে এবং সেখানে আকারগুলি পরীক্ষা করতে পারি!
... প্রচুর গ্রেপস ...
sudo dumpe2fs /dev/purgatory/test1 | grep "Free blocks"
সেকি।
Free blocks: 93504
Free blocks: 3510-8192
Free blocks: 8451-16384
Free blocks: 16385-24576
Free blocks: 24835-32768
Free blocks: 32769-40960
Free blocks: 41219-49152
Free blocks: 53249-57344
Free blocks: 57603-65536
Free blocks: 65537-73728
Free blocks: 73987-81920
Free blocks: 81921-90112
Free blocks: 90113-98304
Free blocks: 98305-102399
এবং আমরা অন্য একটি নম্বর আছে। 93504 ফ্রি ব্লক।
প্রশ্ন হচ্ছে: কী চলছে?
- ব্লক ডিভাইস: 102400k (lvs বলছে)
- ফাইল সিস্টেমের আকার: 95054k (ডিএফ বলেছেন)
- ফ্রি ব্লক: 93504 কে (ডাম্প টুফস বলে)
- উপলব্ধ আকার: 91456 কে (ডিএফ বলেছেন)
ext2
এখানে যুক্তিসঙ্গত দেখাচ্ছে, নিশ্চিত
ext2
ছোট পার্টিশনের জন্য ব্যবহার করি ।