অনেকগুলি ঝোঁক এবং পরীক্ষার পরে আমি একটি সমাধান খুঁজে পেয়েছি, যদিও বেশ বড় ট্রেড অফের সাথে।
প্রথমত, আমাকে যে বিকল্পগুলি বাতিল করতে হয়েছিল তা:
মিররড পুল সহ দ্বিতীয় অফসাইট জেডএফএস সার্ভারটি ব্যয়ের কারণে কোনও বিকল্প ছিল না। এটি যদি কোনও বিকল্প হত তবে এটি সর্বোত্তম পন্থা হতে পারে, জেডএফএস ব্যবহার করে দূরবর্তী পুলে স্ন্যাপশটগুলি প্রেরণ / প্রাপ্তি ব্যবহার করে।
দ্বিতীয় অনসাইট জেডএফএস মিররড পুল রয়েছে যা আমি বাড়ি থেকে ডিস্কগুলি সরিয়ে ফেলতে পারি। এটি প্রথম বিকল্পের চেয়ে আরও কার্যকর, তবে আমার দ্বিতীয় পুলটি সর্বদা দুটি ডিস্ক অনসাইটে রাখতে (বা একটি একক অনসাইট ডিস্কে দুটি ডেটা-কপি ব্যবহার করার জন্য) প্রয়োজন। বর্তমানে আমার চারটি ডিস্ক রয়েছে এবং সার্ভারে পঞ্চম স্থানের আর কোনও স্থান নেই। এটি একটি সুষ্ঠু পদ্ধতির হবে তবে এখনও আদর্শ নয়।
ব্যাকআপ ডিস্কটি মিররযুক্ত পুলের মধ্যে এবং বাইরে ঘোরানোর জন্য জেডএফএস সংযুক্ত করুন এবং আলাদা করুন Using এটি ভালভাবে কাজ করে তবে প্রতিবার ডিস্ক যুক্ত হওয়ার সাথে একটি সম্পূর্ণ রিসিলভার সম্পাদন করতে হবে। এটি অগ্রহণযোগ্য দীর্ঘ সময় নেয় এবং তাই আমি এটির উপর নির্ভর করতে পারি না।
আমার সমাধান ব্যবহারের অনুরূপ attachএবং detach, তবে এটি ব্যবহার করে onlineএবং offline। এটি একটি সম্পূর্ণ পুনরায় সংশ্লেষের তুলনায় একটি ব-দ্বীপ পুনরায় সংশ্লেষ সম্পাদন করার সুবিধা রয়েছে, তবে পুলটি সর্বদা একটি DEGRADEDরাষ্ট্রের প্রতিবেদন করে ( পুলটিতে সর্বদা দুটি ডিস্ক থাকে; ঘোরানো অফসাইট ডিস্কগুলি চিহ্নিত করা হয় offlineযখন তারা রিমোট স্টোরেজ এবং রিসিলবারে থাকে এবং তারপরে অনলাইনে আসে) যখন তারা অনসাইট হয়)
সুতরাং, আমার সেটআপের একটি দ্রুত পুনরুদ্ধার এবং ওভারভিউ:
আমার একটি জেডএফএস সার্ভার এবং চারটি অভিন্ন ডিস্ক রয়েছে। মিররড পুলটি ব্যবহার করতে জেডএফএস সেটআপ রয়েছে। চারটি ডিস্কের মধ্যে দুটি এই পুলের স্থায়ী সদস্য। অন্য দুটি ডিস্ক ঘোরানো; একটি সর্বদা অফসাইট স্টোরেজে থাকে, অন্যটি হ'ল প্রস্তুত ব্যাকআপ হিসাবে কাজ করার জন্য পুলের অংশ।
ব্যাকআপগুলি ঘোরানোর সময় এলে:
zfs scrubব্যাকআপ ডিস্কটি ত্রুটিমুক্ত, এটিকে যুক্তিসঙ্গতভাবে নিশ্চিত করার জন্য আমি একটি সম্পূর্ণ হওয়ার জন্য অপেক্ষা করি
আমি zfs offlineযে ডিস্কটি রিমোট নেওয়া হবে। এটির অফলাইন হওয়ার পরে আমি hdparm -Y /dev/idএটিকে স্পিন করে ফেলব । এক মিনিটের পরে আমি আংশিকভাবে ডিস্ক স্লেজটি সরিয়ে ফেলি (তার হারানো শক্তি নিশ্চিত করার জন্য যথেষ্ট) এবং তারপরে স্পিনিং বন্ধ হয়ে গেছে তার গ্যারান্টিটি পুরোপুরি ড্রাইভটি টানানোর আগে এটি আরও একটি মিনিট দেই। ডিস্কটি একটি স্ট্যাটিক ব্যাগে এবং তারপরে একটি প্রতিরক্ষামূলক কেসে যায় এবং অফসাইটে যায়।
আমি অন্য অফসাইট ডিস্ক নিয়ে আসি। এটি হটসপ ট্রিতে ইনস্টল হয়ে যায় এবং স্পিন আপ হয়। আমি zfs onlineপুলটিতে ডিস্কটি পুনরুদ্ধার করতে এবং এটি একত্রে তৈরি করতে একটি আংশিক পুনর্বিবেচনা বন্ধ করব।
এই সিস্টেমটি গ্যারান্টি দেয় যে কোনও নির্দিষ্ট সময়ে আমার কাছে দুটি ONLINEমিরর ডিস্ক এবং একটি OFFLINEরিমোট ডিস্ক (যা স্ক্রাব করা হয়েছে) রয়েছে। চতুর্থ ডিস্কটি হয় পুনরায় সজ্জিত বা অনলাইনে চলছে, যার কোনও সুবিধা রয়েছে যে কোনও ড্রাইভিং ড্রাইভ ব্যর্থ হলে সম্ভবত পুলটি দুটি অনলাইন ডিস্কের সাথে সামঞ্জস্যপূর্ণ।
এটি গত কয়েক সপ্তাহ ধরে ভালভাবে কাজ করেছে তবে আমি এখনও এটি হ্যাকিশ পদ্ধতির বিবেচনা করব। আমি যদি কোনও বড় সমস্যা নিয়ে চলে যাই তবে আমি ফলোআপ করব।
আপডেট: কয়েক মাস ধরে এটির সাথে চলার পরে আমি জানতে পেরেছি যে আমার বাস্তব-জগতে পুনর্নির্মাণটি একইভাবে সময় বিচ্ছিন্ন / সংযুক্তি এবং অফলাইন / অনলাইন এর জন্য গ্রহণ করছে। আমার পরীক্ষায় আমি মনে করি না যে আমি কোনও স্ক্রাব চালাচ্ছিলাম - আমার কুণ্ডুল হ'ল যদি কোনও স্ক্রাবের জন্য কোনও ড্রাইভ অফলাইন থাকে তবে তার জন্য একটি সম্পূর্ণ রিসিলভার প্রয়োজন।