RAID 5 یا RAID 6 د بیارغونې په جریان کې د دوهم ډرایو د ناکامۍ سره خراب شوي سرې (ولې هیڅکله CHKDSK یا fsck مه چلوئ ، ddrescue سکټور کلونینګ ، او mdadm یوازې د لوستلو مجلس)¶
بیړني شمیرې د هیواد له مخې توپیر لري. دا پاڼه 911 کاروي، د متحده ایالاتو او کاناډا لپاره شمیره. ډیری نور هیوادونه 112، 999، یا بل شمیره کاروي. د خپل هیواد لپاره شمیره ومومئ.
په خراب شوي هارډ ډرایو کې د ناکامۍ ځای په ځای کول RAID 5 یا RAID 6 د ذخیره کولو سرور، د سینولوژي ډیسک سټیشن، QNAP NAS، لینکس mdadm صف، یا ډیل PERC / HP Smart Array / LSI MegaRAID د هارډویر کنټرولر یوازې د ** دوهم پاتې غړي ډرایو غورځولو لیدو لپاره UNC (د لوستلو نا سمې تېروتنه) خراب سکتورونه، Pending Sectors، یا په آفلاین کې پریږدئ 42% د برابرۍ بیا رغونه** د تصدۍ او کور لابراتوار کمپیوټري کې یو له خورا خطرناک ذخیره کولو بیړني حالتونو څخه دی. په یوه واحد کې RAID 5 صف (N - 1 د غلطۍ زغم)، د بدلیدونکي ډیسک ریاضياتي XOR بیا رغونه د هر سکټور لوستلو ته اړتیا لري (LBA 0 وروستي LBA ته) د پاتې 100 سلنې په اوږدو کې N - 1 غړي په ورته وخت کې چلوي. کله چې عصري لوړ ظرفیت 8 TB ته 24 TB هیلیم ډرایو (د ورته تولیدي بستې څخه پیرودل شوي او د ورته تودوخې او وایبریشن ساعتونو تابع شوي) د څو ټیرابایټ ترتیب شوي بیا جوړونې لوستلو څخه تیریږي ، د میډیا یو واحد نیمګړتیا (URE) یا په دوهم ډرایو کې د لوستلو ضعیف سر د RAID کنټرولر د بیارغونې مخه نیولو لامل کیږي ، دوهم ډرایو د ** په توګه لرې کړئFaulty / Crashed**، او د ذخیره کولو ټول حوض په نښه کړئ Offline / Crashed / Superblock Event Count Mismatch.
مه ډاریږئ، او ** د دویم ځل بیا رغولو یا د فایل سیسټم ترمیم اسانتیاو چلولو ته مجبور مه کوئ (fsck, e2fsck, xfs_repair، یا وینډوز CHKDSK). حتی کله چې دوهم موټر دننه شي RAID 5 (یا دریم موټر دننه RAID 6) وده کوي 50 ته 5,000 خراب سکتورونه او له صف څخه ایستل کیږي ، ** په دې "ناکام" دوهم ډرایو کې 99.9999 سلنه سکتورونه لاهم 100 سلنه د لوستلو وړ دي. په سمدستي توګه د صف بندولو سره، د هر بې ثباته غړي ډیسک سکټور د سکټور په کچه کلون کول د ** په کارولو سره صحي اضافي ډرایو تهGNU ddrescue، او په ** کې د کلون شوي عکسونو راټولولRead-Only / --assume-clean د پوښښ حالت (mdadm + dmsetup د کاپي پر لیکلو لوپ اوورلیز)، تاسو کولی شئ د فایل سیسټم په خوندي ډول نصب کړئ او په حقیقت کې هر فایل کاپي کړئ. د NAS تجهیزاتو توضیحاتو او هارډویر کنټرولر ناکامیو لپاره ، زموږ د ملګري لارښودونه ولولئ RAID 5 یا RAID 6 Synology، QNAP، یا TrueNAS څو ډرایو ډراپ, د RAID کنټرولر کارت مړینه او د بهرني ترتیب واردول، او د NAS RAID صف خراب شوی او د ZFS/Btrfs بیا رغونه. که ستاسو د سرور ناکامي د ژوند خوندیتوب سیسټم یا طبي زیربنا اغیزه وکړي، خپل سیمه ایز بیړني شمیرې سره اړیکه ونیسئ (911 په متحده ایالاتو او کاناډا کې، 112 په ټوله اروپایی اتحادیه کې 999 په انګلستان کې) یا زموږ لارښود وګورئ بیړنۍ شمیرې.
همدا اوس وکړئ¶
- ** هر ډول فعال برابري بیا رغونه یا سکرب سمدستي لغوه کړئ او سرې په پاکه توګه ښکته کړئ (یا د SATA/SAS بیکپلین بریښنا منقطع کړئ که چیرې ډرایو میخانیکي کلیک کولو یا سکریپ کولو غږ کوي)**:
- ** ولې د ځنډیدلو بیارغونې ته ادامه ورکول صف له مینځه وړي**: کله چې د غړي ډرایو د خراب سکتور پیچ سره ټکر کوي (
LBAد لوستلو مهال ویش) یا د لوستلو / لیکلو سر ټیټ دی (media scratch)، د RAID کنټرولر پریښودل د ساعتونو لپاره سکتورونو ته بیا هڅه کول د مایکروسکوپیک مقناطیسي پلیټ پوښ په ټول ټریک سلنډر کې په دوړو کې مینځي ، د بیرته ترلاسه کیدو وړ بدلوي20-sectorد یوه ناورین بشپړ پلیټ سر حادثې کې نیمګړتیا. - ** هیڅکله مه منډه کوئ
CHKDSK /f,fsck -y,e2fsck,btrfs check --repair، یاxfs_repairپه تخریب شوي، د همغږي نه بهر، یا نیمه بیا جوړ شوي RAID صف** کې: - ** ولې
CHKDSKاوfsckد غیر همغږي RAID په اړه د 100٪ دایمي ډیټا تخریب لامل کیږي**: که چیرې ډرایو 2 د سه شنبې په ورځ پریښودل شي او ډرایو 3 د پنجشنبې د بیارغونې پرمهال پریښودل شي ،mdadmیا هارډویر RAIDEvent Counter((Update Time) په دې دوه ډرایو کې د زرګونو لیږدونو سره توپیر لري. که تاسو د بې مثاله ډرایو نسلونو یا ورک شوي پټو سره یو سرې په زور سره راټول کړئ او اجازه ورکړئfsckیاCHKDSKصف ته د لیکلو لپاره، د فایل سیسټم چیکر مات شوي انوډ ونې ګوري چې د غلط تنظیم شوي RAID پټو له امله رامینځته شوي، ** په میلیونونو معتبر ډایرکټر داخلونه حذف کويlost+found، او په صف کې د هر ډیسک په اوږدو کې د فاسد برابرۍ سره د ښه ډیټا پټې پټوي**. - ** هیڅکله کلیک مه کوئ
"Create Array","Initialize"، یا"Clear Configuration"په هارډویر RAID BIOS کې، او هیڅکله مه چلوئmdadm --createپرته--assume-cleanاو د لیکلو کاپي (COW) لوپ اوورلی**: - یو معیاري چلول
mdadm --create(پرته--assume-cleanاو د دقیق اندازه اندازه، ترتیب، او ډیټا آفسیټ سره سمون کول) سمدلاسه په ټولو ډیسکونو کې د نوي برابري پټو لیکل پیل کوي، د فایل سیسټم سوپر بلاک او B-trees ویجاړوي که کوم یو پیرامیټر (512Kvs.64Kټوټهleft-symmetricvs.left-asymmetric، یا2048svs.262144sد ډاټا آفسیټ) حتی د یو سکټور لخوا غلط دی. - ** هر فزیکي هارډ ډرایو سلاټ لیبل کړئ (
Bay 0 / Bay 1 / Bay 2 / Bay 3او سیریل نمبر) د دایمي مارکر یا ټیپ سره مخکې له دې چې له چیسس څخه یو ډرایو راوباسي**: - د هر ډرایو په پورتنۍ لیبل کې دقیق بی شمیره او سریال نمبر ولیکئ. د فزیکي خلیج امر پوهیدل او چک کول
mdadm --examineمیټاډاټا وروسته د پټو ترتیب بیارغونې ساعتونه خوندي کوي. - ** ناکامه ډرایو (سکتورونه) د سکټور په واسطه د صحي نوي ډرایو په کارولو سره کلون کړئ
GNU ddrescue(د نقشې فایل سره) د مستقیم موربورډ SATA/HBA بندرونو باندې مخکې له دې چې د RAID غونډې هڅه وکړئ**: - هیڅکله هڅه مه کوئ چې د فزیکي پلوه مړه شوي ډرایو په کارولو سره د RAID سرې راټول یا نصب کړئ. ناکامه ډرایو د غیر RAID SATA/AHCI یا LSI سره وصل کړئ
IT-Modeد لینکس ریسکیو ورک سټیشن کې د HBA بندر ، د OS اتومات نصب کول غیر فعال کړئ ، او چل کړئddrescue -f -n /dev/sdX /dev/sdY rescue_driveX.mapنو صحي ګړندي سکتورونه د خراب سکتور زونونو ته لمس کولو دمخه په یو پاس کې ایستل کیږي. - ** کلون شوي ډرایوونه دننه کړئ
Read-Onlyحالت (mdadm --assemble --readonlyیا کارولdmsetup/losetupRAM/دوتنې پوښښ)**: - د بې ځایه کیدونکي کاپي په لیکلو سره (
COW) د هر کلون شوي غړي ډیسک په سر کې فایل پوښ کړئ ، تاسو کولی شئ سرې ازموینه وکړئ ، بیا پلی کړئext4یاXFSژورنال، یا حتی د مجازی بیا رغولو ازموینه وکړئ ** پداسې حال کې چې تضمین کوي چې صفر بایټونه ستاسو په زیرمو ډیسک کلونونو کې تل بدل شوي دي**.
Danger
** د "د نظم څخه بهر ډرایو ځواک" جال (Stale Drive Overwriting Fresh Drives): فرض کړئ چې تاسو 4 ډرایو لرئ RAID 5 ((Disk 1, Disk 2, Disk 3, Disk 4). Disk 3 6 میاشتې مخکې ناکام شو، او تاسو هیڅکله دا بدل نه کړ (د 6 میاشتو لپاره خراب شوی). نن، Disk 2 100 خراب سکتورونه رامینځته کوي او له مینځه ځي. ** هیڅکله شپږ میاشتنی ماشوم مه مجبوروئ Disk 3 د بیا رغونې لپاره بیرته آنلاین Disk 2. که تاسو کاروئ Disk 1 + Disk 3 (6 months stale) + Disk 4 د سرې بیا جوړولو یا نصبولو لپاره، هر فایل چې په تیرو 6 میاشتو کې رامینځته شوی یا ترمیم شوی به د نه لوستلو وړ بائنری کثافاتو کې فاسد شي. تاسو باید کلون کړئ Disk 2 (هغه ډرایو چې ناکام شوی نن) سره ddrescue او راټولول Disk 1 + Cloned Disk 2 + Disk 4.
د تصمیم ونې: د RAID 5 یا RAID 6 سرې ژغورل کله چې دوهم ډرایو د بیارغونې پرمهال ناکام شي¶
د دې عدلي ذخیرې د بیا رغونې کاري فلو تعقیب کړئ ترڅو خپل سري بیرته ترلاسه کړئ پرته لدې چې یو ژوندي پاتې پټې له لاسه ورکړئ:
flowchart TD
Start["RAID 5 (دوهم ډرایو) یا RAID 6 (دریم ډرایو) د بیارغونې په جریان کې ناکامیږي / آف لائن غورځیږي"] --> StopNow["1 ګام: سمدستي بیا رغول لغوه کړئ او د بریښنا ښکته سرې (په ناکامه ډرایو کې د پلیټ سکور کولو مخه ونیسئ)"]
StopNow --> SoundCheck{"ایا ناکامه ډرایو په لوړ کلیک کولو، بیپ کولو، یا د پیس کولو غږونه جوړ کړل؟"}
SoundCheck -->|"هو: میخانیکي سر ټکر / سټیشن"| CleanRoom["ودروئ: هغه ځواک مه کوئ چې بیا موټر چلوي. یوازې په میخانیکي توګه ناکام شوی ډرایو (پلس 1 د پټې حوالې لپاره صحي ډرایو) د کلین روم لابراتوار ته په کلون کې د عکس لپاره واستوئ"]
SoundCheck -->|"NO: په اسانۍ سره څرخیږي، د خراب سکټورونو له امله ناکام شوی (UNC / پاتې / وخت پای)"| LabelDrives["مرحله 2: هر ډرایو ته د هغې دقیق بې نمبر او سیریل نمبر سره لیبل کړئ -> د مستقیم SATA / IT-Mode HBA له لارې لینکس ورک سټیشن سره وصل شئ"]
LabelDrives --> InspectMeta["په ټولو ډرایو کې 'mdadm --examine /dev/sd*' او 'smartctl -a /dev/sd*' چل کړئ (د ریکارډ تازه کولو وخت، د پیښو کاونټر، رول، د ټوټې اندازه، ترتیب، ډیټا آفسیټ)"]
InspectMeta --> CloneDrives["درېیم ګام: د 'ddrescue -f -n' په کارولو سره صحي اضافي ډرائیو ته هر تخریب شوی / خراب سکتور ډرایو کلون کړئ (لومړی ګړندی پاس ، بیا د نقشې فایل سره سکریپ پاس)"]
CloneDrives --> PickFreshest["N-1 (RAID 5) یا N-2 (RAID 6) ډرایو د خورا لوړ / خورا وروستي 'پیښو' کاونټر سره وپیژنئ (هیڅکله د نوي ډرایو سره زاړه غورځول شوی ډرایو مه ګډوئ)"]
PickFreshest --> CowOverlay["4 ګام: په کلون شوي ډرایو کې یوازې د لوستلو لوپ / 'dmsetup' د کاپي پر لیکلو (COW) پوښونه رامینځته کړئ نو اصلي کلونونه نشي بدلیدلی"]
CowOverlay --> AssembleRO["په اوورلي وسیلو کې 'mdadm --assemble --force --readonly' چل کړئ -> د فایل سیسټم یوازې لوستل ('mount -o ro,noload') -> ټول مهم معلومات بهرني ذخیره ته کاپي کړئ"]
مرحله 1: پوهیدل چې ولې دوهم ډرایو د RAID بیا جوړونې پرمهال ناکام کیږي (XOR Parity Math & Event Counters)¶
د دې پوهیدلو لپاره چې ولې ستاسو سرې د بیارغونې په مینځ کې خرابې شوې او ولې ستاسو ډاټا لاهم د بیرته راستنیدو وړ ده ، معاینه کړئ چې څنګه RAID 5 او RAID 6 په حقیقت کې په ډیسک کار کوي.
1. څنګه XOR د مساوي بیارغونې کارونه او ولې 1 خراب سکټور ټول بیارغونه لغوه کوي¶
په 4-ډرائیو کې RAID 5 صف (Drive A, Drive B, Drive C, Drive D)، ډاټا په ثابت اندازې ټوټو ویشل شوي (عموما 64 KB یا 512 KB) د ډیسکونو په اوږدو کې پټه شوې، چیرې چې په هر قطار کې یوه ټوټه XOR برابري لري (P):
$\(\text{Parity } P = A \oplus B \oplus C\)$
که Drive C په بشپړ ډول ناکامیږي او تاسو یو خالي ځای دننه کړئ Replacement Drive C_new، د RAID کنټرولر باید هره پټه بیا جوړه کړي C_new د محاسبې په واسطه:
$\(C_{\text{reconstructed}} = A \oplus B \oplus P\)$
- ** کله چې څه پیښیږي Drive B د نه لوستلو وړ یو واحد ټک کوي 4 KB سکتور(UNC تېروتنه) کې 42% د بیارغونې :
- د دې واحد محاسبه کولو لپاره 4 KB بندول C_new، کنټرولر * باید د اعتبار وړ لوستل ولري Drive A, Drive B، او Drive D.
- کله چې Drive B هارډویر بیرته راګرځوي Read Error (Sense Key 03h / 11h Unrecovered Read Error) له ۷ ثانیو وروسته (TLER / ERC د وخت پای)، د مصرف کونکي او تصدۍ RAID کنټرولر اکثرا د ناورین ډیفالټ چلند سره برنامه کیږي: ** د دې پرځای چې دا واحد پریږدي 4 KB سکټور، د صفر بلاک ننوتل، او بل بشپړ کول 99.9999% د بیا رغونې څخه، د RAID کنټرولر نښه کوي Drive B لکه FAILED / OFFLINE او ټوله بیا رغونه لغوه کوي.
- په دې وخت کې، ستاسو صف دوه ډرایو لري چې "ناکام" په نښه شوي (Drive C کوم چې یوازې وو 42% بیا جوړ شوی، او Drive B کوم چې واقعا لري 99.99998% صحي سکتورونه او یوازې 12 خراب سکتورونه).
2. ولې Event Counters ((Update Time) وټاکئ چې تاسو باید د بیا رغونې لپاره کوم ډرایو وکاروئ¶
هر ځل a RAID 5 یا RAID 6 سرې ډاټا لیکي یا حالت بدلوي (لکه ډرایو پریښودل)، د RAID میټاډاټا (mdadm سوپر بلاک یا هارډویر DDF میټاډاټا) 64-bit ** زیاتويEvents کاونټر** په ټولو اوسني فعال ډرایو کې.
پرتله کول mdadm --examine د یو عادي 4 ډرایو محصول RAID 5 ناورین چیرته sdb پرون ناکام شو(Events: 10450) او sdc د نن ورځې د بیارغونې پرمهال پریښودل شوي (Events: 10892):
| فزیکي ډرایو | په صف کې رول | Update Time |
Events کاونټر |
فزیکي روغتیا او هغه څه چې پکې شامل دي |
|---|---|---|---|---|
/dev/sda (خلیج ۱) |
Active device 0 |
Today 14:22:10 |
10892 |
100٪ صحي او اوسنی: هره لیکنه لري تر دقیقې ثانیې پورې چې بیا جوړونه نن غورځیدلې. |
/dev/sdb (خلیج 2) |
spare / faulty (د نوي ډیسک لخوا بدل شوی) |
Yesterday 09:15:00 |
10450 (باسی) |
** پرون ناکامه **: د ډیټابیس لیکلو 29 ساعته ورک شوی، یا د نوي ډیسک لخوا بدل شوی چې یوازې دی 42% بیا جوړ شوی (Reshape/Rebuild Pos). |
/dev/sdc (خلیج ۳) |
faulty (په کې غورځول شوی 42% بیا رغول) |
Today 14:22:09 |
10890(د 2 لخوا بند) |
99.999٪ صحي او اوسنی: یوازې 1 ثانیه دمخه ایستل شوی /dev/sda او /dev/sdd ځکه چې دا د بیارغونې لوستلو پرمهال 8 خراب سکتورونو ته زیان رسولی. |
/dev/sdd (خلیج 4) |
Active device 3 |
Today 14:22:10 |
10892 |
100٪ صحي او اوسنی: هره لیکنه لري تر دقیقې ثانیې پورې چې بیا جوړونه نن غورځیدلې. |
- ** د پورته جدول څخه د RAID بیا رغولو طلایی اصول **:
- دې ته پام وکړئ
/dev/sda((10892)/dev/sdc((10890)، او/dev/sdd((10892) ټول تقریبا یو شان ديEventsڅخه شمیرونکيToday 14:22. - یوځل چې موږ کلون کړو
/dev/sdcپه صحي موټر کې په کارولو سرهddrescue(د دې سکتورونو 99.9999٪ بیرته ترلاسه کول او د 8 نه لوستل شوي سکتورونو صفر ډکول) ، موږ کولی شو په زور سره راټول کړو/dev/sda+Cloned /dev/sdc+/dev/sdd(نیم بیا جوړ شوی له پامه غورځول/dev/sdbپه بشپړه توګه). دا د 3-ډرائیو ترکیب موږ ته **100 فیصده ثابت، تر دویمې درجې راکښته کويRAID 5صف ** د صفر پټو اوښکو سره.
مرحله 2: د ناکامه ډرایو ګام په ګام سکټور کلون کول GNU ddrescue¶
مخکې لدې چې تاسو لمس کړئ mdadm یا د RAID اسمبلۍ هرې وسیلې سره ، تاسو باید ** هغه ډرایو کلون کړئ چې د لوستلو غلطۍ یې د مساوي یا لوی بایټ ظرفیت صحي بدیل ډرایو ته اړولې.
مرحله 1: د لینکس ریسکیو چاپیریال چمتو کړئ او د اتوماتیک اسمبلۍ غیر فعال کړئ¶
- د لینکس ورک سټیشن بوټ کړئ (یا خپل سرور د ژوندی USB سټیک څخه بوټ کړئ لکه SystemRescue
system-rescue.orgیا Ubuntu Live Server) د هغه ډرایو سره چې د معیاري مدربورډ SATA پورټونو سره وصل وي یا په LSI HBA کېIT Mode(غیر RAID پاس له لارې). - ** د لینکس مخه ونیسئ په اتوماتيک ډول هڅه وکړئ خپل مات شوي RAID سرې په بوټ کې راټول یا نصب کړئ**:
- کله چې د سیسټم ریسکیو یا اوبنټو لایو بوټ کول ، چیک کړئ
cat /proc/mdstat. که لینوکس په اتوماتيک ډول یوه برخه جوړه کړيmdوسیله په شالید کې ، سمدلاسه د عکس اخیستلو دمخه یوازې د لوستلو خوندي حالت کې ودروئ: - ** هر ډرایو د دقیق ماډل، سیریل نمبر، او بایټ اندازې په واسطه وپیژنئ** (هیڅکله اټکل مه کوئ
/dev/sdXلیکونه، ځکه چې لینکس د ریبوټونو په اوږدو کې د ډرایو لیکونه بیا ګماري): ولیکئ چې کوم/dev/sdXستاسو د ** ناکامې سرچینې ډرایو سره مطابقت لري (د مثال په توګه،/dev/sdcسریالWCC4E12345) او کوم/dev/sdYستاسو نوی خالي هدف ډرایو دی (د مثال په توګه،/dev/sdfسریالZGG9988776).
2 ګام: د 2 پړاو چلول GNU ddrescue د کلونینګ پروتوکول (تل د نقشه فایل وکاروئ)¶
هیڅکله معیاري مه کاروئ dd ((dd if=/dev/sdc of=/dev/sdf) په ناکام RAID ډرایو کې: معیاري dd یا په لومړي خراب سکټور کې لغوه کوي یا د محصول آفسیټونه بدلوي که چیرې sync غلط ترتیب شوی، او دا هیڅ یادونه نلري چې کوم سکټورونه بریالي شوي. GNU ddrescue(gddrescue بسته) د هوښیار ملټي پاس ریاست نقشه فایل کاروي:
- ** پاس 1: ګړندی غیر سکریپینګ کلون (
-nپرچم) د 99.99٪ صحي سکتورونو د ژغورنې لپاره لومړی**: -f: د وسیلې بلاک کولو لپاره مستقیم لیکلو ته اجازه ورکوي/dev/sdf(** دا درې ځله چیک کړئ/dev/sdcسرچینه ده او/dev/sdfخالي هدف دی**).-n((--no-scrape): واييddrescueد لوستلو سر له مینځلو پرته سمدلاسه د هرې سست یا خراب سکتور سیمې څخه ټوپ کول ، په اعظمي سرعت کې ټول صحي ګیګابایټ ژغورل (150 to 250 MB/s) مخکې له دې چې د موټر چلولو روغتیا خرابه شي./root/raid_bay3_sdc.map: په هر 30 ثانیو کې دقیق سکتور پرمختګ خوندي کوي. حتی که ناکام شوی ډرایو بند شي او د بریښنا دورې ته اړتیا ولري ، د ورته ورته کمانډ سره بیا چلول.mapفایل په دقیق سکتور کې بیا پیل کیږي چیرې چې ودریږي.- ** پاس 2: په نښه شوی ریورس / تریمینګ سکریپ (
-d -r1) د حاشیه خراب سکټورونو بیرته راګرځولو لپاره**: - یوځل چې پاس 1 پای ته ورسیږي (
pct rescued: 99.99%(5 secondsد انتظار پرځای30 to 180 secondsهر سکتور): - پاس 2 د مستقیم ډیسک لاسرسي سره چل کړئ (
-d) او 1 بیا هڅه (-r 1): - ** بند کړئ، اصلي ناکامۍ منحل کړئ
/dev/sdcموټر چلوئ، او په خوندي ډول یې په المارۍ کې ځای په ځای کړئ**: له دې ځایه به تاسو په ځانګړي ډول د خپل صحي کلون سره کار وکړئ (/dev/sdf) او ستاسو نور صحي غړي چلوي.
دریمه مرحله: د کاپي پر لیکلو په کارولو سره یوازې د لوستلو خوندي RAID مجلس (COW) پوښښ او mdadm¶
اوس چې تاسو صحي ډیسک کلون لرئ ، ** هیڅکله مه ځئ mdadm --assemble --force په مستقیم ډول په خام ډرایو کې پرته له محافظتي کاپي لیکلو (COW) پوښښ یا --readonly بیرغ**. ولې؟ ځکه --force په ډرایو کې د RAID سوپر بلاکونه بیا لیکي، او که د فایل سیسټم ژورنال (ext4 / XFS) د غلط ډرایو ترکیب په کارولو سره په ماونټ کې په اتوماتيک ډول بیا پلی کیږي ، دا ستاسو کلونونه د تل لپاره بدلوي.
1 ګام: د ټولو غړو ډرایو کې د RAID میټاډاټا معاینه کړئ (mdadm --examine)¶
منډه کړه mdadm --examine په هر غړي ډرایو کې (یا تقسیم، د بیلګې په توګه، /dev/sda1 یا /dev/sda3 په Synology/QNAP NAS ډرایو کې) او محصول په متن فایل کې خوندي کړئ:
Array UUID: تایید کړئ چې ټول ډرایو د ورته RAID پول پورې اړه لري.
2. Device Role: دقیق پټی شاخص ښیې (Active device 0, Active device 1, Active device 2, Active device 3).
3. Update Time & Events: د ** پیژندنهN - 1 ډرایو (لپاره RAID 5)** یا N - 2 ډرایو (لپاره RAID 6) چې ترټولو لوړ / نږدې شریکوي Events شمیرل
4. Raid Level, Layout, Chunk Size، او Data Offset: دا دقیق شمیر ثبت کړئ (د بیلګې په توګه، Raid Level : raid5, Layout : left-symmetric, Chunk Size : 512K, Data Offset : 262144 sectors).
2 ګام: غیر ویجاړونکي کاپي په لیکلو کې رامینځته کړئ (COW) د وسیلې نقشه جوړونه (overlay-create)¶
د 100 سلنه خوندیتوب تضمین کولو لپاره حتی که تاسو په زور سره صف راټول کړئ او چل کړئ mount, صفر بایټ هرکله ستاسو فزیکي هارډ ډرایو ته لیکل کیږي، لوپ بیکډ جوړ کړئ dm-snapshot د کاپي پر لیکلو پوښښ په کې /tmp (یا په بهرني سکریچ ډرایو کې):
# Create a small sparse COW file + loop device for each member partition (e.g., sda3, sdf3, sdd3)
mkdir -p /root/cow
for dev in sda3 sdf3 sdd3; do
truncate -s 20G /root/cow/${dev}.cow
loop_base=$(losetup --find --show --read-only /dev/${dev})
loop_cow=$(losetup --find --show /root/cow/${dev}.cow)
sz=$(blockdev --getsz /dev/${dev})
echo "0 $sz snapshot $loop_base $loop_cow P 8" | dmsetup create ovl_${dev}
done
/dev/mapper/ovl_sda3, /dev/mapper/ovl_sdf3، او /dev/mapper/ovl_sdd3. اصلي فزیکي ډرایو (sda3, sdf3, sdd3) تړل شوي دي --read-only د کرنل بلاک پرت کې. کومې لیکنې چې له خوا جوړې شوې دي mdadm --force، LVM، یا د فایل سیسټم ژورنال بیا پلی کول په بې ضرر ډول ډیسپوز ایبل ته ځي /root/cow/*.cow فایلونه که کوم څه غلط شي، تاسو په ساده ډول پوښونه حذف کړئ او په 2 ثانیو کې یې بیا جوړ کړئ.
3 ګام: د پوښښ وسیلو کې سرې په زور سره راټول کړئ او یوازې د لوستلو لپاره نصب کړئ¶
- ** تازه راټول کړئ
N - 1د پوښښ وسایل کارول--assemble --force**: - ولې موږ زاړه / نیم جوړ شوی ډرایو پریږدو (
sdb3): مجبورولmdadmد 3 تازه ډرایو سره راټولول (sda3کلون شویsdf3، اوsdd3) راوړي/dev/md99آنلاین په پاک تخریب حالت کې ([U_UU]) دقیق وروستي کارولEventsحالت، په داسې حال کېddrescueمخکې له دې څخه ډاټا وژغورل شوهsdf3. - ** LVM فعال کړئ (
vgchange) که ستاسو NAS یا سرور د RAID په سر کې LVM کاروي (SynologySHR, QNAP, Proxmox, Ubuntu)**: (که ستاسو Synology NAS کارويBtrfsپه LVM یاSynology Hybrid RAID، تاسو به اوس وګورئ/dev/vg1000/lvیا/dev/vg1/volume_1ښکاري.) - ** د فایل سیسټم په کلکه یوازې د لوستلو حالت کې نصب کړئ او خپل مهم فایلونه سمدلاسه خالي کړئ**:
mkdir -p /mnt/raid_rescue # For ext4: mount -o ro,noload /dev/md99 /mnt/raid_rescue # (Or if noload refuses due to dirty journal, mount the COW overlay normally so the journal replays into the disposable COW file) mount -o ro /dev/md99 /mnt/raid_rescue # For Btrfs (Synology NAS): mount -t btrfs -o ro,usebackuproot,nologreplay /dev/vg1000/lv /mnt/raid_rescue - ** لومړی په کارولو سره خپل خورا مهم فولډرونه کاپي کړئ
rsyncیو بهرني بیک اپ ډرایو ته **:
څلورم پړاو: د هارډویر RAID کنټرولرانو ژغورل (Dell PERC, LSI MegaRAID, HP Smart Array, Adaptec) او ZFS / Btrfs حوضونه¶
څه که ستاسو صف د لینکس لخوا نه اداره شوی وي mdadm، مګر د ** هارډویر RAID کنټرولر کارت ** (Dell PERC H730/H740/H755, Broadcom / LSI MegaRAID، یا HP Smart Array) چې اوس راپور ورکوي Virtual Disk OfflineیاForeign Configuration Found وروسته له هغه چې د بیارغونې په جریان کې د دویم موټر چلولو خنډ شو؟
1. د هارډویر RAID کارتونه (Dell PERC, LSI MegaRAID, HP Smart Array)¶
- ** هیڅکله کلیک مه کوئ
"Clear Foreign Configuration"یا"Initialize Virtual Disk"**: - په ډیل کې
PERC/ LSIMegaRAIDBIOS (Ctrl+RیاHIIد UEFI تشکیلاتو اسانتیا)Clearد ډرایو څخه د RAID میټاډاټا پاکوي، اوInitializeد معلوماتو پټې له سره لیکي. - که چیرې یو صحي ډرایو په لنډه توګه د بېک پلین کیبل یا د وخت پای ته رسیدو له امله آفلاین شو ،
Import Foreign Configurationهڅه کوي چې موټر بیرته راوړي؛ ** په هرصورت، که یو ډرایو اونۍ دمخه راټیټ شو او دوهم نن راټیټ شو، د دواړو واردول یا د BIOS کنټرولر له لارې د زاړه ډرایو آنلاین جبري کول کولی شي صف فاسد کړي**. - ** د هارډویر RAID لپاره د خوندي سافټویر بیارغونې میتود (
DDFمیټاډاټا /dmraid/R-Studio/UFS Explorer)**: - د هارډویر RAID کارت ذخیره معیاري
SNIA DDF((Disk Data Format) د هر هارډ ډرایو په پای کې په وروستي سکټورونو کې میټاډاټا، او د ډرایو په اوږدو کې پټې ډاټا د سکټور څخه پیل کیږي0(یا د کوچني سرلیک آفسیټ وروسته) معیاري کارول64 KB,128 KB,256 KB، یا512 KBد ټوټې اندازه (Left-AsymmetricیاLeft-Symmetric). - د ویجاړونکي هارډویر RAID کارت BIOS سره قمار کولو پرځای:
- ټول ډرایو د سلاټ نمبر په واسطه لیبل کړئ او د ** معیاري SATA / غیر RAID سره وصل کړئ
IT-ModeHBA** د بیا رغونې کار سټیشن کې. - د ** په کارولو سره د خراب سکتور ډرایو کلون کړئ
GNU ddrescue** لکه څنګه چې په 2 مرحله کې ښودل شوي. - کلون شوي ډرایوونه په ** کې خلاص کړئ
UFS Explorer RAID RecoveryیاR-Studio Technician**، یا یې په کارولو سره په لینکس کې یوازې د لوستلو لپاره راټول کړئdmsetup/mdadm --build: دا وسیلې په اوتومات ډول کشف کويLSI/PERC/HPد پټو ترتیب، د ټوټې اندازه (64K/512K)، او په 100 سلنه یوازې لوستلو حافظه کې د برابرۍ گردش پرته له دې چې هارډویر RAID کارت ستاسو ډرایو ته یو واحد بایټ ولیکي.
- ټول ډرایو د سلاټ نمبر په واسطه لیبل کړئ او د ** معیاري SATA / غیر RAID سره وصل کړئ
2. TrueNAS / ZFS (RAID-Z1 / RAID-Z2) او Synology Btrfs سکرب/ریزلور ناکامي¶
که ستاسو حوض OpenZFS کاروي (RAID-Z1 یا RAID-Z2) په TrueNAS یا Proxmox او دوهم ډرایو وهل CKSUM / READ په دوران کې تېروتنې zpool replace ریزور:
1. ** ولې ZFS د هارډویر RAID په پرتله د بیا رغاونې پرمهال خراب سکتورونه اداره کوي ، او کله چې لاهم بند وي :
- د ساده هارډویر RAID کارتونو برخلاف چې په یو واحد خراب سکتور کې ټول ډیسک غورځوي ، ZFS د تیرو ځایی کولو ته دوام ورکوي READ تېروتنې او په ** کې یوازې د ځانګړي خراب شوي فایل لارې لاګ کويzpool status -v.
- په هرصورت، که دویم ناکامه ډرائیو د SATA/SAS بس ځړول (I/O timeout / سر وهل) یا په بشپړ ډول آفلاین غورځول (UNAVAIL / FAULTEDحوض ته ننوځي SUSPENDED ریاست (pool I/O is currently suspended).
2. څنګه وژغورل شي a SUSPENDED یا FAULTED ZFS RAID-Z1 / RAID-Z2 حوض:
- په پاکه توګه بریښنا پریږدئ، د ** په کارولو سره د صحي بدیل ډیسک کې ناکامه ډرایو کلون کړئGNU ddrescue -f -n** (ZFS د برخې لیبلونه دقیق شامل دي vdev د ډیسک په پیل او پای کې GUID، نو د خام سکتور کلون په اوتومات ډول د ZFS لخوا د اصلي په توګه پیژندل کیږي vdev غړی).
- له فزیکي پلوه مړه شوي ډرایو سره وصل کړئ ، پریږدئ ddrescue کلون وصل شوی، او د ZFS حوض په ** سخت یوازې د لوستلو حالت کې وارد کړئ (readonly=on)** پرته له دې چې د لیکلو معامله پیل کړي یا د ریزلور بیا پیل کړي:
-o readonly=on ZFS د نوي اوبر بلاکونو لیکلو یا د شالید شفاهي لیکنو هڅه کولو مخه نیسي ، تاسو ته اجازه درکوي هر ډیټاسیټ په خوندي ډول کاپي کړئ zfs send یا rsync مخکې له دې چې حوض له سکریچ څخه بیا جوړ شي.
په مکرر ډول پوښتل شوي پوښتنې¶
ولې دې وویل چې هیڅکله مه ځئ CHKDSK یا fsck کله چې زما د RAID سرې د ډرایو ډراپ وروسته د فایل سیسټم غلطیو سره پورته کیږي؟¶
په یو واحد هارډ ډرایو کې، چلول CHKDSK یا fsck د کوچني لارښود ناانډولتیاوې ترمیموي. پر یو ملټي ډرایو RAID 5 یا RAID 6 سرې چې د ډبل ډرایو ډراپ سره مخ شوي یا د بیا رغولو خنډ شوید فایل سیسټم تېروتنې تقریبا تل د دې لامل کیږي د RAID پټې غلط تنظیم کول یا د زاړه غړي ډرایو آنلاین جبري کیږي (مطلب هر دریم یا څلورم 64 KB د معلوماتو یوه برخه د غلط ډرایو تولید څخه لوستل کیږي). که تاسو اجازه ورکړئ CHKDSK /f یا fsck -y په غلط ترتیب شوي یا د همغږي څخه بهر RAID سرې باندې چلول ، دا په ملیونونو معتبر فایلونه د فاسد میټاډاټا په توګه غلط تشریح کوي ، د لارښود ونې لنډوي ، بې نومه ټوټې په کې ډمپ کوي ورک شوی + موندل شوی، او په ټولو ډرایو کې نوي برابري بلاکونه لیکي ، دا د ریاضي له پلوه ناممکن کوي چې وروسته له دې د سم ډرایو ترکیب بیا یوځای شي. تل د لارې پورته کول یوازې د لوستلو لپاره کاپي په لیکلو (COW) پوښل لومړی
څه شی که په جزوی توګه بیا جوړ شوی بدیل ډرایو (42% بشپړ) او دوهم ډرایو چې ناکام شو 42% دواړه ډیټا ته اړتیا لري؟ ایا زه کولی شم دوی یوځای کړم؟¶
هو. دا د RAID ریسکیو کلاسیک "Split-Horizon / Hybrid Clone" دی. فرض کړئ موټر 2 د دوشنبې په ورځ په بشپړه توګه مړ شو، تاسو داخل کړئ نوی ډرایو 2, او بیا رغونه یې تر سره کړه ۴۲٪ ((LBA 3,500,000,000) مخکې موټر 3 په سر کې د مرګونې پیښې سره مخامخ شو LBA 3,500,000,000. هغه څه ته پام وکړئ چې تاسو واقعیا لرئ: د دې لپاره د صف لومړی 42٪ (۰٪ ته ۴۲٪), نوی ډرایو 2 لا دمخه 100 سلنه بیارغول شوي دي. نو د لومړي لپاره ۴۲٪ د LBA رینج څخه، تاسو د پټو بشپړ سیټ په کارولو سره لرئ ډرایو 1 + نوی ډرایو 2 + ډرایو 4 (درملنه خرابه شوه موټر 3 د ورک شوي ډیسک په څیر). او که موټر 3 یوازې په سیمه کې د خراب سکتور پیچ درلود ۴۲٪ (او د لوستلو وړ دی ۴۳٪ ته 100% له لارې ddrescue)، تاسو کاروئ ډرایو 1 + کلون شوی ډرایو 3 + ډرایو 4 د پاتې لپاره ۵۸٪ د صف څخه.
ولې دوهم ډرایو د RAID 5 بیا جوړونې په مینځ کې دومره ځله ناکام کیږي؟¶
دوه انجینري واقعیتونه د جوړولو لپاره یوځای کوي RAID 5 د دوه ګونی ډرایو ناکامیو لپاره بدنام بیا رغول: (1) د ورته بستې عمر: ډیری کاروونکي په ورته ورځ له ورته پرچون پلورونکي څخه له 4 څخه تر 8 ورته هارډ ډرایو اخلي (ورته فرم ویئر ، ورته فابریکه ، ورته سپینډل موټرو بیچ) او د 35,000 ساعتونو لپاره ورته ورته تودوخې کې څنګ په څنګ چل کړئ؛ کله چې ډرایو 1 ختم شي، Drive 2 او Drive 3 د ورته میخانیکي پوښاک حد څخه ورځې لرې دي. (۲) پټې نا سمې وړ لوستلو تېروتنې (UREs): د عادي ورځني عملیاتو لاندې، ۹۵٪ د هارډ ډرایو د سړې آرشیف سکتورونه په یو وخت کې د میاشتو لپاره نه لوستل کیږي ، نو پټ خراب سکتورونه نه موندل کیږي. الف RAID 5 په دوامداره توګه د ځواکونو بیا رغونه 100% د هر ژوندي پاتې شوي ډرایو په اوږدو کې د هر واحد سکتور سطحه لوستل (له 40 څخه تر 100 ترابیټ پورې د دوامداره لوستلو)، سمدلاسه د هر هغه پټ خراب سکتور افشا کول چې په تیر کال کې راټول شوي.
زه څنګه پوهیږم چې کوم فایلونه د یو څو نه لوستل شوي خراب سکتورونو لخوا اغیزمن شوي چې ddrescue باید صفر ډک کړي؟¶
د GNU ddrescue په نوم یو جوړ شوی عدلي اسانتیا شامله ده ddrescuelog او ddru_ntfsfindbad / debugfs کوم چې ستاسو څخه د سم نه ترلاسه شوي سکتور LBA سلسلې نقشه کوي .نقشه دوتنه (حالت = '-' خراب سکتورونه) د RAID پټې ریاضی له لارې مستقیم د فایل سیسټم انډ میز ته. یوځل چې تاسو پوهیږئ کوم 4 KB بلاکونه د کلونینګ په جریان کې صفر ډک شوي، تاسو کولی شئ پوښتنه وکړئ debugfs ((چک او چک پر ext4) یا btrfs inspect-internal logical-solve د 2 یا 3 فایل نومونو دقیق لیست چاپ کولو لپاره چې دا خراب سکتورونه یې له مینځه وړي، د 100 سلنې ریاضیاتي ډاډ سره تایید کړئ چې ستاسو په ملټي ټیرابایټ سرور کې هر بل فایل په بشپړ ډول خراب شوی.
اړونده لارښوونې¶
- RAID 5 یا RAID 6 Synology، QNAP، یا TrueNAS څو ډرایو ډراپ او ولې د بیارغونې مجبورول ډیټا ویجاړوي
- د RAID کنټرولر کارت مړینه، د بهرني ترتیب واردول، او ولې تاسو باید هیڅکله ډیسکونه پیل نه کړئ
- د NAS RAID صف خراب شوی، د ډیری ډرایو ناکامي، او د ZFS/Btrfs بیا رغونه
- د هارډ ډرایو ناکامي او د معلوماتو بیا رغونه
- د کمپیوټر بیک اپ: 3-2-1 ستراتیژي او د ناورین بیا رغونه
- د هیواد لخوا بیړني شمیرې
سرچینې او رسمي لارښوونې¶
- د لینکس رایډ ویکي (
raid.wiki.kernel.org/index.php/Linux_Raid&Recovering_a_failed_software_RAID):* رسمي کرنلmdadmد بیا رغونې پروتوکول، د وسیلې نقشه کوونکی کاپي په لیکلو (dm-snapshot) overlays، اوEventsد پخلاینې ضد *. - GNU
ddrescueد انجینرۍ رسمي لارښود (gnu.org/software/ddrescue/manual/ddrescue_manual.html): ملټي فیز غیر سکریپینګ (-n) او مستقیم لاسرسی (-dد مقناطیسي میډیا د ناکامۍ لپاره د سکټور بیا رغونې الګوریتم. - د Synology رسمي پوهې بنسټ (
kb.synology.com/en-global/DSM/tutorial/How_can_I_recover_data_from_my_DiskStation_using_a_PC): * پورته کیدلmdadm+LVM2+Btrfs/ext4د NAS حجمونه یوازې د اوبنټو ریسکیو سیسټمونو کې لوستل کیږي*. - د ذخیره کولو شبکې صنعت ټولنه (
SNIA): د عام RAID ډیسک ډیټا بڼه (DDF) د هارډویر RAID کنټرولر میټاډاټا پورټ وړتیا لپاره مشخصات.