বিটিআরএফস: বিশাল মেটাডেটা বরাদ্দ


14

আমার একটি 256GB এসএসডি ডিস্ক রয়েছে যার উপরে আমি আমার এক্সট 4 রুট এফএসকে বিটিআরএফসে রূপান্তরিত করেছি। আমি ext4 ব্যাকআপ সাবভলিউমটি মুছে ফেলেছি, সংক্ষিপ্তকরণ সক্ষম করেছি এবং সমস্ত ফাইলগুলিতে এটি সক্ষম করতে পুনরাবৃত্তভাবে ডিফ্র্যাগমেন্ট করেছি।

btrfs fi df / এমন একটি আউটপুট রয়েছে যা আমাকে চিন্তিত করে:

Data: total=148.00GB, used=106.11GB
System: total=32.00MB, used=16.00KB
Metadata: total=65.00GB, used=2.04GB

যদি আমি আউটপুটটি সঠিকভাবে বুঝতে পারি তবে 65 জিবি (আমার ডিস্কের 1/4 অংশ) মেটা-ডেটার জন্য সংরক্ষিত এবং ফাইলগুলি সঞ্চয় করার জন্য উপলব্ধ নয়। যদি এটি সঠিক হয় তবে এটি আমার ডিস্কের জায়গার একটি বিশাল অপচয়। আমি কি সঠিকভাবে বুঝতে পারি? আমার ডিস্কের মেটাডেটা-বরাদ্দ অংশটি কি আবার আকার দেওয়া যেতে পারে?

উত্তর:


16

প্রথমে নিশ্চিত হয়ে নিন যে আপনার কার্নেল এবং বিটিআরএফএস ব্যবহারকারী-স্থানটি আপ-টু-ডেট।

বিটিআরএফএস এফএকিউ অনুসারে , আপনি মেটাডেটা ব্লকের আকারকে আকার দিতে পারবেন না। তবে, আপনি বিটিআরএফএস ব্যালান্স স্টার্ট-এম <মাউন্ট পয়েন্ট> চালানোর চেষ্টা করতে পারেন যা পুরো ডিস্ক জুড়ে মেটাডেটা পুনরায় সরিয়ে ফেলতে পারে এবং পার্শ্ব প্রতিক্রিয়া হিসাবে, সম্ভবত অবিকৃত স্থানটি মুক্ত করে।

যদি এটি কাজ না করে, আপনাকে আপনার ডেটা ব্যাকআপ করতে হবে এবং ফাইল সিস্টেমটি পুনরায় তৈরি করতে হবে। (কটাক্ষপাত এই আরও তথ্যের জন্য।)


উত্তরের জন্য ধন্যবাদ. কার্নেলটি 3.11.2, বিটিআরএফএস-সরঞ্জামগুলি v0.20-rc1 হয় তাই আমি মনে করি না যে আমি এখানে তারিখের বাইরে এসেছি। আমি একটি ভারসাম্য চালানোর চেষ্টা করেছি কিন্তু তারপরে আমি নীচের বাগটি টিপলাম : স্পিনিকস.ন.লিস্ট / লিনিক্স- বিটিআরসিফএস / এসএমজি ২৯697777.ইচটিএমএল এবং কেবল এটির জন্য একটি নতুন কার্নেল সংকলনের মতো মনে হয় না। : পি আমি যা ভাবছি তা হ'ল এই 65 জিবিটি এমন মেটাডেটা ব্লক যা পুনরায় আকার দেওয়া যায় না, বা যদি সেই শব্দটি অন্য কোনও কিছুকে বোঝায়। অন্যথায় আমি সত্যিই বুঝতে পারি না যে মেটাডাটা ব্লকটি প্রথম স্থানে সেই আকারের সাথে কীভাবে তৈরি হয়েছিল।
Gnurou

দুর্ভাগ্যক্রমে, আমি কেবল বিটিআরএফ ব্যবহারকারীর এবং একজন বিশেষজ্ঞ নই, তাই আমার সহায়তা সীমাবদ্ধ। যে কোনও ক্ষেত্রেই, ext4 থেকে রূপান্তর প্রক্রিয়াটিতে একটি ত্রুটি রয়েছে।
hololeap

11
সুতরাং, প্রয়োজনীয় প্যাচ এটি স্থিতিশীল কার্নেল তৈরি করেছে এবং আপনার পরামর্শ অনুসারে আমি চেষ্টা করেছি। ব্যালেন্সিং প্রকৃতপক্ষে মেটা-ডেটার জন্য সংরক্ষিত জায়গার পরিমাণ হ্রাস করে 3 জিবি করে নিয়েছে, এবং দাবি করা স্থানটি এখন 'ডিএফ'-এ মুক্ত স্থান হিসাবে উপস্থিত হবে। মনে রাখবেন যে পুরো ডিস্কটিকে আপনার ভারসাম্য বজায় রাখতে হবে না, আপনি কেবল মেটাটাটা পুনরুদ্ধার করতে বিটিআরএফএস ব্যালেন্স স্টার্ট-এম <মাউন্ট পয়েন্ট> করতে পারেন, যা অনেক দ্রুত which অন্তর্দৃষ্টিপূর্ণ উত্তরের জন্য ধন্যবাদ!
Gnurou

আমি সাহায্য করতে পেরে আনন্দিত!
hololeap

"আপনি মেটাটাটা ব্লকের আকারের আকার পরিবর্তন করতে পারবেন না"। এটি এই প্রশ্নের সাথে অপ্রাসঙ্গিক - এফএকিউতে বরাদ্দ ইউনিটের আকার সম্পর্কে কথা বলা হয়, মেটাডাটার জন্য বরাদ্দকৃত জায়গার পরিমাণ নয় space
ভ্লাদিমির পানতেলিভ

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