বিটিআরএফ ব্যবহার করার সময়, ডিএফ থেকে "আকার", "ব্যবহৃত" এবং "প্রাপ্ত" মানগুলি কেন মেলে না?


9

আমার বিটিআরএফএস পার্টিশন রয়েছে। আমি যখন দৌড়ান df -h, এটি দেখায়:

Filesystem      Size  Used Avail Use% Mounted on
/dev/sda2       113G  101G  8.3G  93% /home

থেকে কেন? এটি কি wth ext2 / 3/4 হিসাবে মূলের জন্য সংরক্ষিত স্থানের কারণে? নাকি এটা অন্য কিছু? যদি প্রাক্তন হয় তবে কীভাবে আমি এটিকে পরিবর্তন করব এবং সেই 4 জিবি পুনরায় দাবি করতে পারি?

অনুযায়ী Btrfs উইকি , আমি জানি যে মেটাডেটা দুইবার যার "ব্যবহৃত" ডাটা আকার inflates সঞ্চিত আছে:

user@machine:~$ df -h /
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda1             894G  311G  583G  35% /
                            ^^^^
user@machine:~$ btrfs fi df /
Metadata: total=18.00GB, >>used=6.10GB<<  *2=  12.20GB
Data: total=358.00GB, >>used=298.37GB<<   *1= 298.37GB
System: total=12.00MB, >>used=40.00KB<<   *1=   0.00GB
                                           == 310.57GB 
                                           ~~ 311   GB

তবে এটি এখনও কেন + কেনা + সুবিধা <আকারের তা ব্যাখ্যা করে না।


btrfs.wiki.kernel.org/articles/f/a/q/FAQ_1fe9.html - "মুক্ত জায়গার পরিমাণ চেক করার জন্য কেন এত উপায় আছে?" পড়ুন বিভাগ, এটি অনেক তথ্য আছে।
মাদুর

হ্যাঁ, এর প্রচুর তথ্য রয়েছে তবে তাদের সমস্ত উদাহরণগুলিতে ব্যবহৃত + আভেল = dfআউটপুট আকার । আমি এই দিয়ে প্রশ্ন আপডেট করেছি।
চুমুক দিয়া পান

lsofমুছে ফেলা ফাইলগুলি কি দেখায়? (আপনার সিস্টেমের বিটিআরএফএস আউটপুট উইকির চেয়ে কিছুটা বেশি উপযুক্ত হতে পারে))
মাদুর

আমি জানি, তবে আমি এটি পুনরায় ফর্ম্যাট করতে অলস ছিলাম এবং এটি অ্যানালগিক্যাল। যদি lsof |grep 'DEL'|wc -lএকেবারে ডিলিট করা ফাইল সংখ্যা দেয়, এটা 338. তারা বড় বলে মনে হচ্ছে না যদিও (আমি তাদের সামগ্রিক আকার একরকম পেতে পারেন?)
চুমুক দিয়া পান

1
@ ম্যাট এখানে বিটিআরএফএস এফএকিউ এর একটি কার্যকরী লিঙ্ক: খালি জায়গার পরিমাণ চেক করার জন্য কেন
ali_m

উত্তর:


10

আপনি ফর্ম্যাট করার সময় অন্যথায় নির্দিষ্ট না করা না হলে পূর্বনির্ধারিত উন্নত নির্ভরযোগ্যতার জন্য মেটাডেটা ব্লকের সদৃশ অনুলিপিগুলি সংরক্ষণ করা হয়। আপনার কাছে সম্ভবত 2 জিবি মূল্যের মেটাডেটা যা 4 জিবি ব্যবহার করে দু'বার সঞ্চয় করা হয়। আপনি আরও বিশদ সহ দেখতে পারেন btrfs filesystem df

বিশেষত, 1.75 গিগাটি মেটাডেটার জন্য বরাদ্দ করা হয়েছে, সুতরাং এটি দ্বিগুণ বা 3.5 গিগাবাইট স্থান গ্রহণ করে। যে 1.75 গিগাবাইটের কেবলমাত্র 385 এমবি বর্তমানে মেটাডেটার জন্য ব্যবহৃত হয়েছে, তবে সম্পূর্ণ 1.75 গিগাবাইট সেই ব্যবহারের জন্য সংরক্ষিত এবং তাই ফাইলের ডেটার জন্য উপলব্ধ স্থানের জন্য গণনা করা হয় না


btrfs filesystem df /homeদেয় Metadata, DUP: total=1.75GB, used=385.70MBতাই আমার কাছে প্রায় 77 77১ এমবি মেটাডেটা সঞ্চিত আছে, একসাথে ডেটা এটি 101G এর সমান, তবে এটি কেন ব্যাখ্যা করা হয় না যে কেন ব্যবহৃত + আভেল <আকার - আমি এটি প্রতিফলিত করতে প্রশ্নটি প্রসারিত করেছি।
চুমুক দিয়া পান

4
@ আপ, ১.GB75 গিগাবাইট মেটাডেটার জন্য বরাদ্দ করা হয়েছে, সুতরাং এটি দ্বিগুণ বা ৩.৫ গিগাবাইট স্থান গ্রহণ করে। যে 1.75 গিগাবাইটের কেবলমাত্র 385 এমবি বর্তমানে মেটাডেটার জন্য ব্যবহৃত হয়েছে, তবে সম্পূর্ণ 1.75 জিবি সেই ব্যবহারের জন্য সংরক্ষিত এবং তাই ফাইলের ডেটার জন্য উপলব্ধ জায়গার দিকে গণনা করা হয় না।
psusi

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