Input/Output Systems

الفصل التاسع: أنظمة الإدخال والإخراج وتخزين البيانات

الهدف: حساب الأداء (Amdahl's Law)، طرق التحكم (DMA vs Interrupts)، ومستويات الـ RAID.
1

Amdahl's Law (قانون أمدال)

قانون يستخدم لحساب التحسن الكلي في أداء النظام عند تحسين جزء معين منه.

$$ S = \frac{1}{(1 - f) + \frac{f}{k}} $$
S Speedup (مقدار التسريع الكلي)
f Fraction (نسبة الجزء المحسن)
k Speedup of Component (مقدار تسريع الجزء)

الخلاصة: لا تضيع وقتك في تحسين جزء نادراً ما يستخدم (إذا كانت f صغيرة، التحسن S سيكون صغيراً).

2

I/O Control Methods

1. Programmed I/O (Polling)

المعالج (CPU) يدور في حلقة (Loop) ويسأل الجهاز باستمرار: "هل انتهيت؟".

عيب: يضيع وقت المعالج.

2. Interrupt-Driven I/O

المعالج يكمل عمله، والجهاز يرسل "مقاطعة" (Interrupt) عند الانتهاء.

أفضل، لكنه يزعج المعالج مع كل بايت.

3. Direct Memory Access (DMA)

تفويض "مساعد خاص" (DMA Controller) لنقل كتل البيانات مباشرة بين الجهاز والذاكرة دون إشغال المعالج.

الأفضل للبيانات الكبيرة (Disk).

4. Channel I/O

استخدام معالجات ذكية ومستقلة (I/O Processors) لإدارة الإدخال والإخراج بالكامل (Mainframes).

3

Disk Performance Metrics

Disk Access Time Formula

Seek Time حركة الذراع للمسار
+
Rotational Delay دوران القرص للقطاع
=
Access Time
4

RAID Levels (مصفوفات الأقراص)

RAID 0

Striping

توزيع البيانات على الأقراص.

  • ✔ أداء عالي جداً.
  • ✘ لا توجد حماية (فشل قرص = ضياع الكل).

RAID 1

Mirroring

نسخ البيانات طبق الأصل.

  • ✔ حماية عالية (Redundancy).
  • ✘ تكلفة عالية (نحتاج ضعف الأقراص).

RAID 5

Distributed Parity

توزيع بيانات التصحيح (Parity) على الأقراص.

  • ✔ توازن ممتاز بين الأداء والحماية والتكلفة.
  • ● يتحمل فشل قرص واحد.

RAID 6 & RAID DP

Double Parity

يستخدم تصحيح مزدوج. يتحمل فشل قرصين (2 Disk Failures) في نفس الوقت.

EXAM VAULT (خزنة الاختبار)
CALCULATION / مسألة

تطبيق قانون أمدال

طورنا المعالج ليصبح أسرع 10 مرات ($k=10$). المعالج يستخدم 40% من الوقت ($f=0.4$). ما هو التسريع الكلي؟

S = 1 / ((1 - 0.4) + (0.4 / 10))
S = 1 / (0.6 + 0.04)
S = 1 / 0.64 ≈ 1.56

الدرس: رغم أن المعالج صاروخ، النظام تحسن قليلاً لأننا لا نستخدمه كثيراً!

TRAP / فخ

RAID Levels

مستوى RAID الأعلى ليس دائماً "أفضل".
RAID 10 أفضل من RAID 5 في الأداء العالي (Database).
RAID 6 أبطأ في الكتابة من RAID 5 بسبب حساب الـ Parity المزدوج.
اختر بناءً على الحاجة (Performance vs Reliability).

→ السابق (Ch 8) الفصل التالي (Ch 10) ←