বিটিআরএফএস কি ব্যাকআপ ফাইল সিস্টেম হিসাবে উপযুক্ত?


9

এই মুহুর্তে আমার কাছে ext4 এর শীর্ষে একটি দুর্দান্ত traditionalতিহ্যবাহী ব্যাকআপ ফাইল সিস্টেম কাঠামো রয়েছে। প্রতিবার ব্যাকআপ তৈরি হওয়ার পরে একটি নতুন ফোল্ডার backup-DATEতৈরি করা হয় যা ফাইলগুলি আরএসসিএন করা হয় (আরএসআইএনসি --link-destবিকল্প ব্যবহার করে হার্ডলিঙ্কগুলি সহ )।

যেহেতু আমি বিট্রোট সম্পর্কে পড়েছি তাই আমি স্বচ্ছভাবে সমস্ত ফাইলের জন্য একটি চেকসাম রাখতে চাই। স্পষ্টতই ext4 এটি করতে পারে না, তবে বিটিআরএফস ডেটা চেকসামগুলির জন্য সমর্থন দেয় (এবং এমনকি বিল্ট-ইন RAID1 মোড)। শুরু করার জন্য, আমি btrfsএকটি "বোবা" ফাইল সিস্টেম হিসাবে ব্যবহার করতে চাই যা RAID, সাবভলিউম স্ন্যাপশট, প্রেরণ / গ্রহণ ইত্যাদির মতো উন্নত বৈশিষ্ট্যগুলি ব্যবহার না করে ডেটা চেকসাম সমর্থন করে data

যাইহোক, তাদের উইকি ব্যাকআপগুলির উদ্দেশ্যে ফাইল সিস্টেমের প্রতি সত্যই আস্থা জাগায় না:

"যদিও অনেকে এটি নির্ভরযোগ্যভাবে ব্যবহার করেন, তবুও সমস্যাগুলি পাওয়া যাচ্ছে You - শুরু করা

"বিটিআরএফএস কি স্থিতিশীল? দীর্ঘ উত্তর: [..] আপনি যাই করুন না কেন, আমরা ভাল, পরীক্ষিত, অফ-সিস্টেম (এবং অফ-সাইট) ব্যাকআপ রাখার পরামর্শ দিই।" - এফএকিউ

আমার ব্যবহারের ক্ষেত্রে একটি অফলাইন ব্যাকআপ রাখা। সেই কারণে ডিস্কটি খুব কম ব্যবহার দেখতে পাবে (কয়েক ঘন্টার মতো) এবং প্রায়শই প্লাগড / আনপ্লাগড করা হবে (ইএসটা বা ইউএসবি 3.0)। একটি নির্ভরযোগ্য ফাইল সিস্টেম থাকা আবশ্যক। এটি ext4 আর্টের চেয়ে খারাপ হতে হবে না। পাওয়ার ব্যর্থতা, অশুচি শাটডাউন ইত্যাদি

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


3
Unix.stackexchange.com/questions/140360/… দেখুন । বিটিআরএফএসের সাহায্যে আপনি হার্ডলিঙ্কগুলির পরিবর্তে সাবভলিউম স্ন্যাপশট ব্যবহার করতে পারেন।
স্ট্রংব্যাড

1
আপনি এখানে বিটিআরএস ব্যবহার সম্পর্কে একটি ভাল নিবন্ধটি পড়তে পারেন তবে ব্যাকআপের জন্য আমি জেডএফএসের সুপারিশ করব (যা বিএসডি এবং সোলারিস সিস্টেমে পাওয়া যায়)। আপনি এটি লিনাক্স উইকিতেও
কিরিল-এ

@ স্ট্রংব্যাড একটি নির্ভরযোগ্য ফ্রি স্পেস ইন্ডিকেটর অবশ্যই এমন কিছু যেখানে বিটিআরএফস সত্যই এক্সেল করে না। প্রশ্নটি সাবভলিউম স্ন্যাপশটগুলির সাথে হার্ডলিঙ্কগুলি প্রতিস্থাপনের বিষয়ে নয়, বরং ব্যাকআপ ডিস্কের জন্য ফাইল সিস্টেম হিসাবে বিটিআরএফসের নির্ভরযোগ্যতা।
লেকেনস্টেইন

@ কিরিল-এ আমি জেডএফএসকে বিবেচনা করেছি, তবে যেহেতু এটি মূলসূচী নয় তাই আমি এটি ব্যবহার করতে দ্বিধা বোধ করছি।
লেকেনস্টেইন

@ লেকেনস্টেইন আমি মনে করি সাবভলিউম স্ন্যাপশটগুলি এই হিসাবে যোগ্যতা অর্জন করে যে "বিটিআরএফএসের এমন অন্য কোনও বৈশিষ্ট্য রয়েছে যা এটি ব্যাকআপ ফাইল সিস্টেম হিসাবে কম (বা আরও) উপযুক্ত করে তুলতে পারে?"
স্ট্রংব্যাড

উত্তর:


3

আমি কেবল একটি সংক্ষিপ্ত উত্তর সরবরাহ করব কারণ আমি মনে করি এটি অতিরিক্ত বিবেচনা করা হচ্ছে।

আপনি যদি বিটিআরএফএস (সাব-) কমান্ডগুলি সম্পর্কে মূল কার্নেল উইকিটি পড়েন তবে দেখতে পাবেন যে এখানে দুটি কমান্ড রয়েছে:

  1. একটি "ব্যাকআপ" তৈরি :btrfs-send
  2. এবং পুনরুদ্ধার :btrfs-restore

কেবলমাত্র এর অর্থ, এটি ব্যাকআপ হিসাবে নয় (নকশাকৃতভাবে তৈরি করা) নয়, তবে একটি স্ন্যাপশট ফাইল সিস্টেম হতে হবে, ব্যাকআপ হিসাবে নয় বরং "নমনীয়" হিসাবে প্রয়োজন হলে ফিরে যেতে হবে idea

অতএব - না, এটিকে ব্যাকআপ হিসাবে ব্যবহার করবেন না - এটি এমন সংস্করণযুক্ত ফাইল সিস্টেম হিসাবে ব্যবহার করুন যেখানে আপনি জিনিসগুলি পরীক্ষা করতে এবং ফিরে যেতে পারেন। এটির উপর নির্ভর করবেন না।


1

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

ভাল জিনিস: আমি ডেটা হারাইনি। বিটিআরএফস সর্বদা কমপক্ষে পড়ার জন্য সামঞ্জস্যপূর্ণ বলে মনে হয় তবে এটি আমাকে দেখিয়েছে যে এটি এখনও উত্পাদন প্রস্তুতি থেকে অনেক দূরে।

যাইহোক, একটি সার্ভারে আমি এখনও এটি ব্যাকআপ ভলিউম হিসাবে ব্যবহার করছি কারণ সেখানে আমার অনুলিপি করার জন্য গরু-অনুলিপি (ঠিক আপনার ব্যবহারের ক্ষেত্রে) এর বৈশিষ্ট্য প্রয়োজন। Traditionalতিহ্যবাহী ফাইল সিস্টেমের জন্য ডেটা আকারে খুব বেশি।

হালনাগাদ

আমার সার্ভারে এখনও ফাইল সিস্টেম রয়েছে (উপরে দেখুন), তবে আমি এখানে পোস্ট করার পরে এটি ঠিক ভেঙে গেছে। এখন, আমার কাছে 700G এর একমাত্র পঠনযোগ্য ব্যাকআপ ভলিউম রয়েছে যা আমি যদি ব্যবহার করে সমস্ত কিছু অনুলিপি করার চেষ্টা করি তবে ext4 এ ~ 7TB এ প্রসারিত হবে tar|tar। সময়ের অভাবে, আমি এখনও নতুন কার্নেল সংস্করণগুলি এটি পরিচালনা করতে পারে কিনা তা পরীক্ষা করে দেখিনি। আসল সমস্যাটি হ'ল "লেনদেন বন্ধ", যা লেখার যোগ্য মাউন্ট করার পরে ~ 2 সেকেন্ড পরে এবং যা কেবলমাত্র পঠনযোগ্য খণ্ডকে পুনরায় সীমাবদ্ধ করে। আসল কারণটি সম্ভবত এটির একটি ভাঙা সংস্করণ btrfs-convert, যা আমি বহু বছর আগে আমি এই ভলিউমটি তৈরি করার সময় ব্যবহার করেছি এবং এখনও স্রোতের একটি সীমাবদ্ধ বৈশিষ্ট্য সেট btrfs checkযা কমপক্ষে একটি ভলিউমের সমস্ত ক্ষয় খুঁজে পেতে সক্ষম হতে পারে যা পুনরুত্পাদনযোগ্যভাবে একটি লেনদেন বাতিল করতে পারে বা অন্য কোনও সমস্যা, কেবল এটির পরিবর্তে আমার ফাইল সিস্টেমটি স্বাস্থ্যকর।

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