Parity در RAID چیست؟
باسلام ، لطفا بصورت جامع و ساده توضیح دهید که این Parity در RAID چیست و چگونه عمل می کند؟ هر چی بیشتر مطالعه کردم بیشتر گیج شدم. باتشکر
4 پاسخ
می دونید ، که در Raid اگر هارد خزاب شود ، اطلاعات از هاردهای دیگر ساخته شده و دوباره ارائه می شوند
Parrity دقیقا همین است ، دیتایی است که به سیستم Raid کمک می کند تا خرابی یک هارد را جبران کند.
ظاهرا بر اساس عملیات XOR ساخته می شود.
A parity drive is a hard drive used in a RAID array to provide fault tolerance. For example, RAID 3 uses a parity drive to create a system that is both fault tolerant and, because of data striping, fast.[1]
One way to implement a parity drive in a RAID array is to use the exclusive or, or XOR, function. XOR is a Boolean logic function which means 'one or the other, but not both'. The XOR of all of the data drives in the RAID array is written to the parity drive. If one of the data drives fails, the XOR of the remaining drives is identical to the data of the lost drive. Therefore, when a drive is lost, recovering the drive is as simple as copying the XOR of the remaining drives to a fresh data drive.
این ویدیو سایت یوتوب رو ببینید.
این هم یک شمای کلی از parity در Raid5
Disk1 Disk2 Disk3 Disk4
----------------------------
parity1 data1 data1 data1
data2 parity2 data2 data2
data3 data3 parity3 data3
data4 data4 data4 parity4
جناب nmaxi میشه یه مثال بزنین؟
برای Raid 5 میگم
فرض کنیم شما 3 تا دیسک دارین A ,B ,C که در Raid5 دارن فعالیت میکنن حالا یک فایل 4 بیتی (برای راحتی مثال 4 بیت در نظر میگیریم) داریم اونو روی Array مون ذخیره میکنیم
این فایل به این صورت ذخیره میشه
فایل 4 بیتیمون: 1010
A1=1 A2=0 B1=1 B2=0
A1 رو روی دیسک A میریزه
A2 رو روی دیسک B میریزه
A1وA2 رو روی دیسک C میریزه (Parity)
B1 رو روی دیسک A میریزه
B1,B2 رو روی دیسک B میریزه (Parity)
B2 رو روی دیسک C میریزه
حالا اگر هر یکی از دیسک ها از دور خارج بشه فایل 4 بیتی ما سالمه و قابل استفاده
دوستان کامل توضیح دادن منم در مورد XOR میگم
XOR یکی از جالب ترین عملگرها در مبنای 2 هست
وقتی شما نتیجه XOR دو عدد باینری رو بگیرید و نگهدارید، با XOR کردن دوباره نتیجه با هر کردوم از اون متغیر ها میتونید، متغیر دیگه رو به دست بیارید.