استارتر
- Ram4G DDR4
- CPU2 Cores 2000MHz
- Storage30G NVMe
- BandwidthUnlimited
- OSAll Versions
- Locations50+
- Port10G
راهنمای جامع و بهروز بیت توازن (Parity Bit)، نحوه عملکرد آن در انتقال داده، کاربرد در RAID و تشخیص خطا — همراه با مثالهای عملی گام به گام.
در علم کامپیوتر، Parity یا بیت توازن (بیت افزونه) یک تکنیک ریاضی برای بررسی صحت انتقال داده است. این روش تعیین میکند که آیا اطلاعات در حین جابهجایی بین کامپیوترها یا در حافظه دچار تغییر و خطا شدهاند یا خیر.
از آنجا که انتقال اطلاعات دیجیتال همواره در معرض خطا (Bit Flip) قرار دارد — بهدلیل نویز الکتریکی، تداخل امواج، یا خرابی سختافزار — یک بیت اضافه به نام Parity Bit یا Check Bit به همراه دادههای اصلی ارسال میشود تا سیستم دریافتکننده بتواند صحت داده را تأیید کند.
بیت پریتی یک متافیلد یکبیتی است که به یک گروه از بیتهای باینری اضافه میشود. این بیت بر اساس تعداد بیتهای «۱» در داده اصلی مقدار میگیرد:
درک گامبهگام نحوه محاسبه و استفاده از بیت پریتی در سیستمهای دیجیتال
فرستنده گروهی از بیتها (معمولاً ۷ یا ۸ بیت) را که میخواهد ارسال کند آماده میکند. به عنوان مثال: 0110 1101
سپس تعداد بیتهای «۱» را شمارش میکند: در مثال بالا ۵ بیت «۱» وجود دارد (عدد فرد).
بر اساس روش انتخابشده (زوج یا فرد)، بیت پریتی محاسبه میشود:
1 تا مجموع ۶ شود (زوج)0 تا مجموع ۵ بماند (فرد)داده اصلی به همراه بیت پریتی ارسال میشود. مثلاً برای Parity زوج: 0110 1101 1
بیت پریتی معمولاً در ابتدا یا انتهای رشته داده قرار میگیرد.
دریافتکننده همه بیتها (شامل بیت پریتی) را میشمارد:
مقایسه کامل دو نوع اصلی بیت پریتی با مثالهای عملی
تعداد کل بیتهای «۱» (شامل بیت پریتی) باید زوج باشد.
اگر تعداد «۱»ها فرد بود → بیت پریتی = 1
اگر تعداد «۱»ها زوج بود → بیت پریتی = 0
📌 کاربرد: ارتباطات سریال، USB، پروتکلهای شبکه
تعداد کل بیتهای «۱» (شامل بیت پریتی) باید فرد باشد.
اگر تعداد «۱»ها زوج بود → بیت پریتی = 1
اگر تعداد «۱»ها فرد بود → بیت پریتی = 0
📌 کاربرد: مودمها، RAID، سیستمهای قدیمیتر
| داده اصلی (۸ بیت) | تعداد «۱»ها | بیت Parity زوج | بیت Parity فرد | داده ارسالی (زوج) |
|---|---|---|---|---|
0000 0000 |
۰ (زوج) | 0 | 1 | 0000 0000 0 |
0101 1101 |
۵ (فرد) | 1 | 0 | 0101 1101 1 |
1111 1111 |
۸ (زوج) | 0 | 1 | 1111 1111 0 |
0000 0001 |
۱ (فرد) | 1 | 0 | 0000 0001 1 |
0101 0101 |
۴ (زوج) | 0 | 1 | 0101 0101 0 |
وقتی اطلاعات دریافت شد، سیستم دریافتکننده تمامی بیتها را به همراه بیت پریتی بررسی میکند تا ببیند تعداد «۱»ها زوج است یا فرد. اگر خطایی رخ داده باشد، این عدم تطابق آشکار میشود.
📤 ارسال: 0110 1101 1 (Parity زوج، ۶ تا «۱» → زوج ✅)
📥 دریافت: 0110 0101 1 (یک بیت تغییر کرده!)
🔢 شمارش: ۵ تا «۱» → فرد ← ❌ خطا تشخیص داده شد!
چک کردن خطا بوسیله parity در ارتباط بین دو مودم نیز استفاده میشود. در اینجا parity میتواند زوج یا فرد باشد. همچنین انتقال اطلاعات میتواند بدون پریتی (No Parity) منتقل شود و از راههای دیگر مانند CRC برای تشخیص خطا استفاده شود.
تکنیک parity در آرایه افزونه دیسکهای مستقل (RAID) کاربرد حیاتی دارد
در این سطح یک دیسک کامل به عنوان دیسک پریتی اختصاص مییابد. تمام اطلاعات پریتی روی یک دیسک ذخیره میشود که در صورت خرابی هر دیسک دیگری میتوان داده را بازسازی کرد. عیب اصلی: بار نوشتن زیاد روی دیسک پریتی.
در RAID ۵ اطلاعات پریتی بهصورت توزیعشده در بین تمام دیسکها پخش میشود. این روش بار نوشتن را متعادل میکند و محبوبترین سطح RAID برای سرورهای تجاری است.
پریتی دوتایی یا Dual Parity RAID — دادهها روی حداقل ۴ دیسک در سطح Block-Level توزیع میشوند و دو مجموعه پریتی مستقل (P و Q) نگهداری میشود. امکان بازیابی پس از خرابی دو دیسک همزمان.
فرض کنید چهار رشته چهاربیتی زیر را داریم:
D0 = 0101
D1 = 1100
D2 = 0110
D3 = 1001
| X | Y | X XOR Y | توضیح |
|---|---|---|---|
| 0 | 0 | 0 | هر دو یکسان → صفر |
| 0 | 1 | 1 | متفاوت → یک |
| 1 | 0 | 1 | متفاوت → یک |
| 1 | 1 | 0 | هر دو یکسان → صفر |
P = D0 XOR D1 XOR D2 XOR D3
P = 0101
⊕ 1100
⊕ 0110
⊕ 1001
─────
P = 0000
D1 = D0 XOR D2 XOR D3 XOR Pبرای پریتی دوم از عملگر Shift (گردش) استفاده میشود که هر رشته را یک موقعیت به چپ یا راست جابهجا میکند تا رشتهای منحصربهفرد بسازد:
Q = g^0 · D0 XOR g^1 · D1 XOR g^2 · D2 XOR g^3 · D3
جایی که g یک عملگر Shift (ضرب در میدان گالوا GF(2^8)) است.
این روش هر رشته را منحصربهفرد نشانهگذاری میکند تا در صورت
خرابی دو رشته، بتوان هر دو را بازسازی کرد.
مرحله ۱: D3 را از Q بازسازی کن
D3 = Shift^(-3)(Q XOR g^0·D0 XOR g^1·D1 XOR g^2·D2)
مرحله ۲: P را بازسازی کن
P = D0 XOR D1 XOR D2 XOR D3_بازسازیشده
با استفاده از معادلات زیر:
P = D0 XOR D1 XOR D2 XOR D3 ...(معادله ۱)
Q = g^0·D0 XOR g^1·D1 XOR g^2·D2 XOR g^3·D3 ...(معادله ۲)
دو معادله، دو مجهول (D0 و D3) → یک جواب منحصربهفرد
با خرید سرور مجازی نگارنوین، یک کامپیوتر شخصی اختصاصی در کشورهای مختلف دنیا داشته باشید. بدون کسر از اینترنت شما، بدون مشکل قانونی، بدون محدودیت — تمامی کارهای روزانه را داخل سرور انجام دهید.
ترافیک نامحدود • فایروال اختصاصی • کلیه سیستمعاملها • پشتیبانی ۲۴/۷
🎯 تمامی پلنها شامل: ترافیک نامحدود • فایروال اختصاصی • کلیه سیستمعاملها • پنل تحت وب • پشتیبانی ۲۴/۷
مشاهده تمام پلنهای نامحدودپاسخ به پرتکرارترین سوالات درباره بیت پریتی، RAID و سرور مجازی
بیت پریتی (Parity Bit) یک بیت اضافه است که به گروهی از بیتهای داده اضافه میشود تا سیستم دریافتکننده بتواند صحت انتقال را بررسی کند. اگر در حین ارسال یک بیت تغییر کند (از ۰ به ۱ یا برعکس)، بیت پریتی این تغییر را آشکار میکند.
کاربردها: ارتباطات سریال، شبکه، RAID ۴/۵/۶، رمهای ECC، مودمها و پروتکلهای مخابراتی.
Parity زوج (Even): بیت پریتی طوری تنظیم میشود که تعداد کل «۱»ها (شامل بیت پریتی) همیشه زوج باشد.
Parity فرد (Odd): بیت پریتی طوری تنظیم میشود که تعداد کل «۱»ها همیشه فرد باشد.
هر دو روش خطاهای تکبیتی را تشخیص میدهند. انتخاب بین آنها به توافق فرستنده و گیرنده بستگی دارد.
خیر. بیت پریتی ساده فقط تشخیص میدهد که خطا رخ داده، اما نمیتواند آن را تصحیح کند. برای تصحیح خطا به روشهای پیشرفتهتری نیاز است:
RAID ۵ تنها از یک مجموعه پریتی استفاده میکند و در صورت خرابی یک دیسک، داده قابل بازسازی است. اما اگر در حین بازسازی، دیسک دوم هم خراب شود، همه چیز از دست میرود.
RAID ۶ با نگهداری دو مجموعه پریتی مستقل (P و Q)، حتی در صورت خرابی دو دیسک همزمان میتواند داده را بازسازی کند. این برای محیطهای تجاری حیاتی ضروری است.
خیر! با خرید سرور مجازی نگارنوین شما شهروند دیجیتال قانونی کشور انتخابی خود میشوید. IP ثابت و کلین به شما تعلق میگیرد و میتوانید بدون هیچ محدودیتی به سرویسهای جهانی دسترسی داشته باشید. سرورهای مجازی نامحدود را ببینید.
XOR (Exclusive OR) یک عملگر منطقی است که:
دلیل استفاده در پریتی: XOR خاصیت self-inverse دارد، یعنی A XOR A = 0 و A XOR 0 = A. این ویژگی بازسازی داده را آسان میکند: اگر هر رشته را XOR کنیم، با XOR کردن بقیه میتوان رشته گمشده را پیدا کرد.
بیت Parity: ساده، ارزان، فقط یک بیت اضافه، تشخیص خطاهای تکبیتی. برای ارتباطات کوتاهمدت مناسب است.
CRC (Cyclic Redundancy Check): پیشرفتهتر، چند بیت اضافه، تشخیص انواع مختلف خطا (ترکیبی). برای انتقال فایلها، شبکه و ذخیرهسازی داده استفاده میشود. CRC-۳۲ در اترنت، ZIP و RAR بهکار میرود.
بلافاصله پس از پرداخت، مشخصات سرور (IP، نام کاربری، رمز عبور) به ایمیل شما ارسال میشود:
ssh root@IP_ADDRESSآموزش کامل اتصال پس از تحویل سرور برای شما ارسال میشود. تیم پشتیبانی ۲۴/۷ آماده کمک است.
تبریک! مقاله آموزش بیت توازن یا Parity چیست؟ به پایان رسید. اگر برای پروژههای خود به یک سرور مجازی قدرتمند با ترافیک نامحدود، آپتایم ۱۰۰٪ و پشتیبانی ۲۴/۷ نیاز دارید، نگارنوین انتخاب شماست.
🏆 «حفظ مشتریان فعلی، دعوت از مشتریان قبلی، جذب مشتریان آتی»
نگارنوین provides practical services solutions designed around customer needs. Our team focuses on clear communication, reliable support, and outcomes that help people make informed decisions quickly.
Customers can contact our team directly for fast support, clear next steps, and timely follow-up. We prioritize responsiveness so questions are answered quickly and issues are resolved without unnecessary delays.
Customers choose us for trusted expertise, transparent guidance, and consistent results. We focus on practical recommendations, personalized service, and long-term relationships built on reliability and accountability.