RAID -1 তে একটি ব্যর্থ Btrfs ড্রাইভ লাইভ প্রতিস্থাপিত হতে পারে?


15

আমি একটি ফাইল সিস্টেমে সিদ্ধান্ত নেওয়ার চেষ্টা করছি এবং ডাউনটাইম ছাড়াই বিআরএসএস রেয়ে একটি ব্যর্থ ড্রাইভ প্রতিস্থাপন করা সম্ভব কিনা তা জানতে চাই।

  1. ধরুন আমি কমান্ড ব্যবহার করে একটি নতুন btrfs ফাইল সিস্টেম তৈরি করেছি

    mkfs.btrfs -d raid1 /dev/sdb /dev/sdc
    
  2. এখন এক দিন অনুমান /dev/sdc ব্যর্থ। দুটি সম্ভাবনা আছে: এটি ধীরে ধীরে ব্যর্থ হতে পারে, এসএমএআরআর। ত্রুটি - এই অবস্থায় আমি একটি নতুন ডিভাইস যোগ করতে পারেন btrfs device add /dev/sde /mnt; btrfs filesystem balance /mnt এবং তারপর সঙ্গে পুরানো এক মুছে ফেলুন btrfs device delete /dev/sdc /mnt

  3. কিন্তু যদি এটি হঠাৎ ব্যর্থ হয়, তাহলে অপঠনীয় হয়ে উঠছে ... একটি ওয়েব অনুসন্ধান এই অবস্থায় বলে যে আমাকে প্রথমে ফাইল সিস্টেমটি আনমাউন্ট করতে হবে, অবনমিত মোডে মাউন্ট করতে হবে, একটি নতুন ডিভাইস যুক্ত করতে হবে, তারপর অনুপস্থিত ডিভাইসটিকে সরাতে হবে।

    umount /mnt
    mount -o degraded /dev/sdb /mnt
    btrfs device add /dev/sdf /mnt 
    btrfs device delete missing /mnt
    

একটি আনমাউন্ট সম্ভবত একটি বিঘ্নিত অপারেশন তাই ডাউনটাইম হবে - ফাইল সিস্টেম ব্যবহার করে যেকোনো অ্যাপ্লিকেশন একটি I / O ত্রুটি পাবে। কিন্তু btrfs এ এই ধরনের "টিউটোরিয়াল" পুরনো বর্ণিত, btrfs ভারী বিকাশের বিবেচনা করে।

প্রশ্ন হল: বিটিআরএসের বর্তমান অবস্থা বিবেচনা করে, এটি কি অনলাইনে করা সম্ভব, যেমন অমাবস্যা ছাড়াই?

যদি না হয় তবে এই সফটওয়্যারটি কি কেবল সমাধান দরকার?


1
যদি একটি ড্রাইভ আগুন ধরা দেয়, তবে আপনার বাকি সিস্টেমটি সম্ভবত আগুনেও রয়েছে
Journeyman Geek

1
@ জর্নিম্যানম্যান গিক আপনি মজার .. :) আমি শুধু এটি খুব স্পষ্ট করতে চেয়েছিলাম যে আমি একটি বিপর্যয়কর, হঠাৎ এবং অনির্দেশ্য ব্যর্থতা বোঝাতে চেয়েছিলাম - ড্রাইভ কেবল কাজ বন্ধ করে দেয়। এটি বরং অস্বাভাবিক, হার্ড ডিস্ক সাধারণত ধীরে ধীরে ব্যর্থ হয় এবং কার্যকরী পর্যবেক্ষণের মাধ্যমে আমি তা প্রতিস্থাপনের আগেই প্রতিস্থাপন করতে পারি তবে কী হবে ...
NothingsImpossible

2
লিনাক্স 3.8 btrfs replace mountpoint old_disk new_disk আমার স্নাতকের.
Brian

@ ব্রায়ান ওয়াও ... যে উত্তর। আমি "btrfs প্রতিস্থাপন" জন্য googled এবং এই দেখানো lwn.net/Articles/524589 । এটা _exactly_ আমি কি খুঁজছেন ছিল। উত্তর হিসাবে এটি পোস্ট করুন তাই আমি এটা গ্রহণ করতে পারেন।
NothingsImpossible

উত্তর:


11

লিনাক্স 3.8 তে, btrfs replace mountpoint old_disk new_disk আমার স্নাতকের. আপনি যদি সাম্প্রতিক কার্নেলটি চালাচ্ছেন তবে এটি আপনার জন্য প্রয়োজনীয় কার্যকারিতা সরবরাহ করবে।


4
এই এখন হবে btrfs replace start /dev/old /dev/new /mountpoint ( শুরু অস্ত্রোপচারঅস্ত্রোপচার). এছাড়াও দেখুন man btrfs-replace
basic6

1

ছোট সংশোধন, বর্তমান সিনট্যাক্স হয়:

OLDDEV NEWDEV MOUNTPOINT শুরু btrfs প্রতিস্থাপন

যা তারপর ব্যাকগ্রাউন্ড।

আপনি সঙ্গে অবস্থা চেক করতে পারেন

Btrfs অবস্থা MOUNTPOINT প্রতিস্থাপন

যা আপনাকে প্রতিস্থাপনের ক্রিয়াকলাপের ক্রমাগত আপডেট হওয়া স্থিতি দেখাবে।


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