কেন 1 কিবি ব্লক আকারে আমার সঠিক 100 টি মাইবি পার্টিশনের সাথে সংশ্লিষ্ট উপলব্ধ ব্লক / স্পেস নেই?


33

আমার পাত্রে খুব উচ্চ ঘনত্বের ভার্চুয়ালাইজড পরিবেশ রয়েছে, তাই আমি প্রতিটি পাত্রে সত্যই ছোট করার চেষ্টা করছি। "সত্যই ছোট" এর অর্থ উবুন্টু 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%, এটা কি?

এখন তদন্ত অনুসরণ করে (স্পয়লার: কোনও ফলাফল নেই)

  1. ফাইল সিস্টেমটি ডিভাইসের শুরুতে শুরু করা যায়নি। এটি আশ্চর্যজনক, তবে সম্ভব। ভাগ্যক্রমে, 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 বাইট ছেড়ে যায়

  1. এই জার্নাল!

না এটা না. জার্নাল ডিএফ আউটপুট থেকে উপলব্ধ থেকে স্থান নিতে।

  1. ওহ, আমাদের কাছে ডাম্পফেস রয়েছে এবং সেখানে আকারগুলি পরীক্ষা করতে পারি!

... প্রচুর গ্রেপস ...

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ছোট পার্টিশনের জন্য ব্যবহার করি ।
frostschutz

@ ফ্রস্টসচুটজ ext2এখানে যুক্তিসঙ্গত দেখাচ্ছে, নিশ্চিত
ম্যানিয়াক

উত্তর:


32

এটা চেষ্টা কর: mkfs.ext4 -N 104 -m0 -O ^has_journal,^resize_inode /dev/purgatory/test1

আমি মনে করি এটি আপনাকে "কী চলছে" বুঝতে দেয়।

-N 104 (আপনার ফাইল সিস্টেমে থাকা আইএনডসের সংখ্যা নির্ধারণ করুন)

  • প্রতিটি আইনোডের " ব্যবহারযোগ্য " ব্যবহারযোগ্য জায়গা (128 বাইট)

-m 0(কোনও সংরক্ষিত ব্লক নেই)
-O ^has_journal,^resize_inode(বৈশিষ্ট্যগুলি নিষ্ক্রিয় করুন has_journalএবংresize_inode

  • resize_inode"ব্যয়" মুক্ত স্থান (1550 1 কে-ব্লক / 2% এর মধ্যে বেশিরভাগ আপনি নিজেরটিতে দেখেন)df বেশিরভাগই - 12 কে "হারিয়ে যাওয়া + পাওয়া" ফোল্ডারের জন্য ব্যবহৃত হয়)
  • has_journal"ব্যয়" ব্যবহারযোগ্য স্থান (আপনার ক্ষেত্রে 4096 1 কে-ব্লক)

আমরা অপসারণযোগ্য অন্য 52 টি ব্লক 102348থেকে বেরিয়ে 102400আসি (যদি আমরা "হারিয়ে যাওয়া + পাওয়া" ফোল্ডারটি মুছে ফেলেছি)। অতএব আমরা ডুব দিই dumpe2fs:

Group 0: (Blocks 1-8192) [ITABLE_ZEROED]
  Checksum 0x5ee2, unused inodes 65533
  Primary superblock at 1, Group descriptors at 2-2
  Block bitmap at 3 (+2), Inode bitmap at 19 (+18)
  Inode table at 35-35 (+34)
  8150 free blocks, 0 free inodes, 1 directories, 65533 unused inodes
  Free blocks: 17-18, 32-34, 48-8192
  Free inodes: 
Group 1: (Blocks 8193-16384) [BLOCK_UNINIT, ITABLE_ZEROED]
  Checksum 0x56cf, unused inodes 5
  Backup superblock at 8193, Group descriptors at 8194-8194
  Block bitmap at 4 (+4294959107), Inode bitmap at 20 (+4294959123)
  Inode table at 36-36 (+4294959139)
  8190 free blocks, 6 free inodes, 0 directories, 5 unused inodes
  Free blocks: 8193-16384
  Free inodes: 11-16
Group 2: (Blocks 16385-24576) [INODE_UNINIT, BLOCK_UNINIT, ITABLE_ZEROED]
  Checksum 0x51eb, unused inodes 8
  Block bitmap at 5 (+4294950916), Inode bitmap at 21 (+4294950932)
  Inode table at 37-37 (+4294950948)
  8192 free blocks, 8 free inodes, 0 directories, 8 unused inodes
  Free blocks: 16385-24576
  Free inodes: 17-24
Group 3: (Blocks 24577-32768) [INODE_UNINIT, BLOCK_UNINIT, ITABLE_ZEROED]
  Checksum 0x3de1, unused inodes 8
  Backup superblock at 24577, Group descriptors at 24578-24578
  Block bitmap at 6 (+4294942725), Inode bitmap at 22 (+4294942741)
  Inode table at 38-38 (+4294942757)
  8190 free blocks, 8 free inodes, 0 directories, 8 unused inodes
  Free blocks: 24577-32768
  Free inodes: 25-32
Group 4: (Blocks 32769-40960) [INODE_UNINIT, BLOCK_UNINIT, ITABLE_ZEROED]
  Checksum 0x79b9, unused inodes 8
  Block bitmap at 7 (+4294934534), Inode bitmap at 23 (+4294934550)
  Inode table at 39-39 (+4294934566)
  8192 free blocks, 8 free inodes, 0 directories, 8 unused inodes
  Free blocks: 32769-40960
  Free inodes: 33-40
Group 5: (Blocks 40961-49152) [INODE_UNINIT, BLOCK_UNINIT, ITABLE_ZEROED]
  Checksum 0x0059, unused inodes 8
  Backup superblock at 40961, Group descriptors at 40962-40962
  Block bitmap at 8 (+4294926343), Inode bitmap at 24 (+4294926359)
  Inode table at 40-40 (+4294926375)
  8190 free blocks, 8 free inodes, 0 directories, 8 unused inodes
  Free blocks: 40961-49152
  Free inodes: 41-48
Group 6: (Blocks 49153-57344) [INODE_UNINIT, BLOCK_UNINIT, ITABLE_ZEROED]
  Checksum 0x3000, unused inodes 8
  Block bitmap at 9 (+4294918152), Inode bitmap at 25 (+4294918168)
  Inode table at 41-41 (+4294918184)
  8192 free blocks, 8 free inodes, 0 directories, 8 unused inodes
  Free blocks: 49153-57344
  Free inodes: 49-56
Group 7: (Blocks 57345-65536) [INODE_UNINIT, BLOCK_UNINIT, ITABLE_ZEROED]
  Checksum 0x5c0a, unused inodes 8
  Backup superblock at 57345, Group descriptors at 57346-57346
  Block bitmap at 10 (+4294909961), Inode bitmap at 26 (+4294909977)
  Inode table at 42-42 (+4294909993)
  8190 free blocks, 8 free inodes, 0 directories, 8 unused inodes
  Free blocks: 57345-65536
  Free inodes: 57-64
Group 8: (Blocks 65537-73728) [INODE_UNINIT, BLOCK_UNINIT, ITABLE_ZEROED]
  Checksum 0xf050, unused inodes 8
  Block bitmap at 11 (+4294901770), Inode bitmap at 27 (+4294901786)
  Inode table at 43-43 (+4294901802)
  8192 free blocks, 8 free inodes, 0 directories, 8 unused inodes
  Free blocks: 65537-73728
  Free inodes: 65-72
Group 9: (Blocks 73729-81920) [INODE_UNINIT, BLOCK_UNINIT, ITABLE_ZEROED]
  Checksum 0x50fd, unused inodes 8
  Backup superblock at 73729, Group descriptors at 73730-73730
  Block bitmap at 12 (+4294893579), Inode bitmap at 28 (+4294893595)
  Inode table at 44-44 (+4294893611)
  8190 free blocks, 8 free inodes, 0 directories, 8 unused inodes
  Free blocks: 73729-81920
  Free inodes: 73-80
Group 10: (Blocks 81921-90112) [INODE_UNINIT, BLOCK_UNINIT, ITABLE_ZEROED]
  Checksum 0x60a4, unused inodes 8
  Block bitmap at 13 (+4294885388), Inode bitmap at 29 (+4294885404)
  Inode table at 45-45 (+4294885420)
  8192 free blocks, 8 free inodes, 0 directories, 8 unused inodes
  Free blocks: 81921-90112
  Free inodes: 81-88
Group 11: (Blocks 90113-98304) [INODE_UNINIT, BLOCK_UNINIT, ITABLE_ZEROED]
  Checksum 0x28de, unused inodes 8
  Block bitmap at 14 (+4294877197), Inode bitmap at 30 (+4294877213)
  Inode table at 46-46 (+4294877229)
  8192 free blocks, 8 free inodes, 0 directories, 8 unused inodes
  Free blocks: 90113-98304
  Free inodes: 89-96
Group 12: (Blocks 98305-102399) [INODE_UNINIT, ITABLE_ZEROED]
  Checksum 0x9223, unused inodes 8
  Block bitmap at 15 (+4294869006), Inode bitmap at 31 (+4294869022)
  Inode table at 47-47 (+4294869038)
  4095 free blocks, 8 free inodes, 0 directories, 8 unused inodes
  Free blocks: 98305-102399
  Free inodes: 97-104

এবং ব্যবহৃত ব্লকগুলি গণনা করুন (ব্যাকআপ সুপারব্লক, গ্রুপ বর্ণনাকারী, ব্লক বিটম্যাপ, ইনোড বিটম্যাপ এবং ইনোড টেবিল) অথবা আমরা grepএবং গণনা:

LANG=C dumpe2fs /dev/mapper/vg_vms-test1 | grep ' at ' | grep -v ',' | wc -l

যা আমাদের একক ব্লকযুক্ত রেখার গণনা দেয় (আমাদের উদাহরণে) এবং

LANG=C dumpe2fs /dev/mapper/vg_vms-test1 | grep ' at ' | grep ',' | wc -l

যা আমাদের দুটি ব্লকযুক্ত রেখার গণনা দেয় (আমাদের উদাহরণে)।

সুতরাং আমরা (আমাদের উদাহরণে) 13প্রতিটি ব্লকের 19সাথে লাইন এবং প্রতিটি দুটি ব্লকের সাথে রেখা রয়েছে।

13+19*2

এটি আমাদেরকে 51ব্লকগুলি দেয় যা এক্সট 4 নিজেই ব্যবহৃত হয়। অবশেষে একটি মাত্র ব্লক বাকি আছে। ব্লক 0, যা 1024বুট সেক্টরের মতো জিনিসগুলির শুরুতে বাদ দেওয়া বাইটস।


এবং যদি জার্নালটি কেবল 4096 কে লাগে তবে আমার এই সংখ্যাটি নেই (95054 - 4096)! = 91456?
maniaque

এখানে সমস্ত সংখ্যা কে-তে রয়েছে, সুতরাং 95054k মোট - 4096 কে জার্নাল! = 91456k উপলব্ধ।
maniaque

1
dfজার্নাল সহ এফএসে: 95054k - জোরুনাল 99150 কেবিহীন dfএফএসে - এবং "ব্যবহারযোগ্য" এবং "বিনামূল্যে" স্থান মিশ্রিত করবেন না।
xx4h

কিছু ফাইল সিস্টেম, যেমন xfs, প্রয়োজন অনুযায়ী গতিশীলভাবে ইনোডের জন্য স্থান বরাদ্দ করে। আপনি যদি কৌতূহলী হন তবে আপনি এক্সএফএস এবং বিটিআরএফ চেষ্টা করতে চাইতে পারেন। mkfs.xfs -l size=512 -d agcount=1নিখুঁত ন্যূনতম লগ (ওরফে জার্নাল) আকারের সাথে একটি ফাইল সিস্টেম তৈরি করবে, তবে লেখার কার্যকারিতা ক্ষতিগ্রস্থ হতে পারে। আমি মনে করি না এক্সএফএস কোড লগ ছাড়াই অপারেটিং সমর্থন করে। বাহ্যিক লগ ডিভাইসটি ভেঙে গেছে এমন ক্ষেত্রে সমর্থন করার জন্য কেবল পঠনযোগ্য। (এছাড়াও, agcount=1সম্ভবত লেখার অনুমতি নেই পারফরম্যান্সের জন্য অন্য ভয়ানক ধারণা, ESP হয় সমান্তরাল এবং বরাদ্দ গ্রুপ হেডার সম্ভবত ছোট, খুব আছে।।।)
পিটার Cordes

কৌতূহলী এবং এক্সএফএস চেষ্টা করে দেখুন। যদি লিনাক্স এক্সএফএসের জন্য বিকল্পগুলির সংমিশ্রণ থাকে যা সর্বনিম্ন লগের আকারটি 512 ব্লকের নিখুঁত সর্বনিম্নে নামিয়ে দেয়, আইডিকে এটি। mkfs.xfs -d agcount=1100MiB পার্টিশনে 95980kiB এর একটি এফএস তৈরি করা হয়েছে, 5196k ব্যবহৃত হয়েছে, 90784k উপলব্ধ। ডিফল্ট অ্যাসকাউন্ট 4, এবং ডিফল্ট লগের আকার 1605 ব্লক (সর্বনিম্ন)। সুতরাং এক্সএফএস ছোট এফএসের জন্য আপনাকে নির্দিষ্ট করতে ইচ্ছুক ছোট লগ হিসাবে ব্যবহার করে না।
পিটার কর্ডেস

19

সংক্ষিপ্ত উত্তর:

ব্লক ডিভাইসে সমস্ত স্থান আপনার ডেটার জন্য উপলভ্য স্থান হয়ে ওঠে না: ফাইল-সিস্টেমের অভ্যন্তরের জন্য কিছু কাঁচা জায়গার প্রয়োজন হয়, পর্দার আড়ালগুলির পিছনে।

সেই বুককিপিংয়ে সুপার ব্লক, ব্লক গ্রুপ বর্ণনাকারী, ব্লক এবং ইনোড বিটম্যাপস এবং ইনড টেবিল অন্তর্ভুক্ত রয়েছে। ব্যাকআপ / পুনরুদ্ধারের উদ্দেশ্যে সুপার ব্লকের অনুলিপি বিভিন্ন স্থানে তৈরি করা হয়। এক্সটি 4 ফাইল সিস্টেম ইন্টার্নালগুলি সম্পর্কে একটি দীর্ঘ পঠিত পাওয়া যাবে ext4.wiki.kernel.org এ

যেহেতু EXT4 একটি ভ্রমণ করা ফাইল-সিস্টেম যা কিছুটা জায়গাও নেয়।

অতিরিক্তভাবে কিছু ফাইল ভবিষ্যতের ফাইল-সিস্টেমের জন্য সংরক্ষিত।

দীর্ঘ উত্তর:

আমি আমার পরীক্ষা সিস্টেমে একটিতে আপনার দৃশ্যপটটি পুনরায় তৈরি করেছি:

lvcreate -L 100M -n test MyVG
mkfs.ext4 -b 1024 /dev/MyVG/test 

তারপরেও ফাইল-সিস্টেমটি মাউন্ট করার আগে একটি dumpe2fsশো প্রদর্শন করে:

Filesystem state:         clean
Errors behavior:          Continue
Filesystem OS type:       Linux
Inode count:              25688
Block count:              102400
Reserved block count:     5120
Free blocks:              93504
Free inodes:              25677
First block:              1
Block size:               1024
Fragment size:            1024
Reserved GDT blocks:      256
Blocks per group:         8192
Fragments per group:      8192
Inodes per group:         1976
Inode blocks per group:   247
Flex block group size:    16
Filesystem created:       Fri Feb 20 13:20:54 2015
Last mount time:          n/a
Last write time:          Fri Feb 20 13:20:55 2015
...
Journal size:             4096k  
...

এবং মাউন্টিং পরে:

df /tmp/test/
Filesystem              1K-blocks  Used Available Use% Mounted on
/dev/mapper/MyVG-test       99150  5646     88384   7% /tmp/test

সুতরাং কি করে df আমাদের কী দেখায়? কাঁচা স্টোরেজ ডিভাইসের ক্ষমতার 102400 ব্লক থেকে 99150 1K ব্লক ফাইল-সিস্টেমে দৃশ্যমান, যার অর্থ কাঁচা স্টোরেজ স্পেসের 3250 1-কিলোবাইট ব্লকগুলি প্রকৃত ডেটা স্টোরেজের জন্য অকার্যকর হয়ে উঠেছে।

সেই ব্লকগুলি কোথায় গেল? dumpe2fsআউটপুটে নিচে স্ক্রোলিং ঠিক কোথায় দেখায়:

Group 0: (Blocks 1-8192) [ITABLE_ZEROED]
  Checksum 0x0d67, unused inodes 1965
  Primary superblock at 1, Group descriptors at 2-2
  Reserved GDT blocks at 3-258
  Block bitmap at 259 (+258), Inode bitmap at 275 (+274)
  Inode table at 291-537 (+290)
  4683 free blocks, 1965 free inodes, 2 directories, 1965 unused inodes
  Free blocks: 3510-8192
  Free inodes: 12-1976

1 block (ব্লক # 0) প্রথম 1024 বাইটগুলি x86 বুট সেক্টর এবং অন্যান্য বিজোড়তা স্থাপনের জন্য অনুমতি দেওয়া যায় না।
1 block প্রাথমিক সুপার ব্লক দ্বারা দখল করা হয়।
1 block গ্রুপ বর্ণনাকারী রয়েছে।
256 blocksহয় গ্রুপ বর্ণনাকারী ছক জন্য সংরক্ষিত ফাইলসিস্টেম ভবিষ্যত যদিও অনুমতি দেয়। 16 blocks ব্লক বিটম্যাপের জন্য বরাদ্দ করা হয়েছে।
16 blocksইনোড বিটম্যাপের জন্য বরাদ্দ করা হয়েছে।
246 blocksইনোড টেবিলের জন্য বরাদ্দ করা হয়

এটি ইতিমধ্যে 3250 অনুপস্থিত ব্লকের মধ্যে 537 এর জন্য অ্যাকাউন্ট রয়েছে। একটি ext4 ফাইল সিস্টেমটি ব্লক গোষ্ঠীগুলিতে বিভক্ত হয়ে স্ক্রোল করে আরও ব্লক গোষ্ঠীর ফাইল-সিস্টেম ইন্টার্নালগুলিতে কাঁচা স্টোরেজ ক্ষমতার অনুরূপ বরাদ্দ দেখায়:

Group 1: (Blocks 8193-16384) [INODE_UNINIT, ITABLE_ZEROED]
  Checksum 0x0618, unused inodes 1976
  Backup superblock at 8193, Group descriptors at 8194-8194
  Reserved GDT blocks at 8195-8450
  Block bitmap at 260 (+4294959363), Inode bitmap at 276 (+4294959379)
  Inode table at 538-784 (+4294959641)
  7934 free blocks, 1976 free inodes, 0 directories, 1976 unused inodes
  Free blocks: 8451-16384
  Free inodes: 1977-3952
Group 2: (Blocks 16385-24576) [INODE_UNINIT, BLOCK_UNINIT, ITABLE_ZEROED]
  Checksum 0xcfd3, unused inodes 1976
  Block bitmap at 261 (+4294951172), Inode bitmap at 277 (+4294951188)
  Inode table at 785-1031 (+4294951696)
  8192 free blocks, 1976 free inodes, 0 directories, 1976 unused inodes
  Free blocks: 16385-24576
  Free inodes: 3953-5928 
Group ....

এখন dfআউটপুট ফিরে :

df /tmp/test/
Filesystem              1K-blocks  Used Available Use% Mounted on
/dev/mapper/MyVG-test       99150  5646     88384   7% /tmp/test

সেই তাজা ফাইল-সিস্টেমে ইতিমধ্যে 7% ধারণক্ষমতা ব্যবহার হিসাবে চিহ্নিত হয়েছে:

99150 (ফাইল-সিস্টেমের আকার) MINUS 5120 (সংরক্ষিত ব্লক গণনা) MINUS 5646 (ব্যবহৃত ব্লক, 4096 যার জার্নাল থেকে এসেছে (আবার ডাম্প 2fs` আউটপুট অংশ))
= 88384

ডাম্প 2 এফ-এ বিনামূল্যে ব্লক গণনাটি আসল ব্যবহারের ফাইল-সিস্টেম বিয়োগের উপলব্ধ আকার (এবং সংরক্ষিত ব্লকগুলিকে বিবেচনায় নেয় না) তাই 99150 - 5646 = 93504।


0

প্রশ্নের উত্তর নয়, তবে আমি কৌতূহল পেয়েছি তাই আমি কল্পনা করেছি যে অন্যরাও তা করবে। যেহেতু আমার কাছে ইতিমধ্যে একটি লাইভসিডি বুট হয়েছে, এবং হার্ড ড্রাইভ ছিলাম তাই টাইপসের কোনও ক্ষতি করার বিষয়ে চিন্তা না করেই আমি ঝামেলা করতে পারি, তাই আমি এগিয়ে গিয়ে পরীক্ষা করলাম ahead

আমি উবুন্টু 100.MIB পার্টিশনে একটি এমকেএফএস জাহাজের যে সমস্ত FSes এর সাথে পার্টিশন তৈরি করেছি। (মিনিক্স ব্যতীত, যা কেবলমাত্র 64MiB সমর্থন করে এবং বিএফএস, যা এমন কিছু এসসিও জিনিস যা আমি কখনও শুনিনি))

প্রথমে আমি df -kউপলভ্য স্পেসটি দেখেছি (ডিফল্ট এমকেএফএস সেটিংস সহ), তারপরে আমি প্রতিটি এফএসের একটি ফাইল ddএড করেছিলাম /dev/zeroযাতে নিশ্চিত হয়ে যায় যে সেগুলি পুরোপুরি পূরণ করা যায়। (অর্থাৎ দাবি available spaceকরা সত্যই উপলব্ধ ছিল কিনা তা পরীক্ষা করে দেখুন ))
for i in /media/ubuntu/small-*;do sudo dd if=/dev/zero of="$i/fill" bs=16k;done

* FS: empty `df -k` : non-zero `df -k` when full (false bottom)
* jfs:  101020k
* fat32:100808k  : 4
* ntfs:  99896k
* btrfs: 98276k  : 4428
* ext2:  92480k
* xfs:   90652k  : 20
* ext4:  86336k
* ext3:  88367k
* reiserfs(v3): 69552k

বিটিআরএফএসের কেন এত অব্যবহৃত জায়গা আছে? মেটাডাটার জন্য হতে পারে? ভাল না:

$ for i in /media/ubuntu/small-*;do sudo touch "$i/touched";done
touch: cannot touch ‘/media/ubuntu/small-btrfs/touched’: No space left on device
touch: cannot touch ‘/media/ubuntu/small-reiser/touched’: No space left on device

দুটি ট্রি-ভিত্তিক ফাইল সিস্টেম কোথাও একটি খালি ফাইল প্যাক করতে পারে না, তবে অন্য সমস্তরা তা করতে পারে।

অথবা আপনি কত বড় ফাইল তৈরি করতে পারেন তা কেবল দেখুন:

$ ls -SdlG --block-size=1k /media/ubuntu/small-*/*
-rw-r--r-- 1 root   101020 Feb 21 11:55 /media/ubuntu/small-jfs/fill
-rw-r--r-- 1 ubuntu 100804 Feb 21 11:55 /media/ubuntu/small-fat/fill
-rw------- 1 ubuntu  99848 Feb 21 11:55 /media/ubuntu/small-ntfs/fill
-rw-r--r-- 1 root    97216 Feb 21 11:55 /media/ubuntu/small-ext2/fill
-rw-r--r-- 1 root    93705 Feb 21 11:27 /media/ubuntu/small-btrfs/foo
-rw-r--r-- 1 root    93120 Feb 21 11:55 /media/ubuntu/small-ext3/fill
-rw-r--r-- 1 root    91440 Feb 21 11:55 /media/ubuntu/small-ext/fill
-rw-r--r-- 1 root    90632 Feb 21 11:55 /media/ubuntu/small-xfs/fill
-rw-r--r-- 1 root    69480 Feb 21 11:55 /media/ubuntu/small-reiser/fill
drwx------ 2 root       12 Feb 21 11:33 /media/ubuntu/small-ext2/lost+found
drwx------ 2 root       12 Feb 21 11:43 /media/ubuntu/small-ext3/lost+found
drwx------ 2 root       12 Feb 21 11:29 /media/ubuntu/small-ext/lost+found

(আমি আমার এক্সট 4 পার্টিশনটিকে "ছোট-এক্সট" বলেছি কারণ আমি বাদামে গিয়ে প্রতিটি ফাইল সিস্টেম তৈরি করার পরিকল্পনা করছিলাম না। সুতরাং এখানে এক্সট্র্যাক্ট = এক্সট 4 নেই the

এবং df -kএগুলি আবার সরানোর পরে আউটপুট:

/dev/sdd6          95980    5328     90652   6% /media/ubuntu/small-xfs
/dev/sdd7          95054    1550     86336   2% /media/ubuntu/small-ext
/dev/sdd5         102400   93880    101020  96% /media/ubuntu/small-btrfs
/dev/sdd8         101168  101168         0 100% /media/ubuntu/small-jfs
/dev/sdd9          99150    1550     92480   2% /media/ubuntu/small-ext2
/dev/sdd10        102392   32840     69552  33% /media/ubuntu/small-reiser
/dev/sdd11        100808       1    100808   1% /media/ubuntu/small-fat
/dev/sdd12        102396    2548     99848   3% /media/ubuntu/small-ntfs
/dev/sdd13         95054    1567     88367   2% /media/ubuntu/small-ext3

(জেএফএসগুলি আমি "ছোঁয়া" মুছে ফেলার পরে 1% ব্যবহারে ফিরে গিয়েছিলাম ither

যাইহোক, আমি আমার কৌতূহলের জন্য এটি সম্পর্কে মনে করি।

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