Skip to content

💽 disk

النوع: Driver  |  التسمية: disk  |  تاريخ الإنشاء: 17 يوليو 2026 (00:31 GMT+0300)  |  التقنيات: Storage, ATA PIO, LBA28, Hardware, IOPort, Zero-Copy

نظرة عامة

حاوية Disk_Vault هي مشغل التخزين منخفض المستوى (Block Storage Driver) في النظام. وظيفتها الوحيدة هي التعامل المباشر مع عتاد القرص الصلب (Hard Disk) وتوفير واجهة قراءة/كتابة قطاعات (Sectors) لباقي الحاويات (تحديداً FS_Vault).

مبدأ العمل المعماري:

  1. مشغل ATA PIO: تستخدم بروتوكول ATA Programmed Input/Output (PIO) مع عنونة LBA28 للتعامل مع القرص. هذا بروتوكول مدعوم عالمياً ويعمل بكفاءة عالية للنظم المدمجة.
  2. الوصول للعتاد: تمتلك تفويضاً من init للوصول المباشر إلى منافذ الإدخال/الإخراج للقرص (0x1F0 - 0x3F6).
  3. الذاكرة المشتركة (Zero-Copy): لنقل البيانات بفاعلية، لا تمرر القطاعات (512 بايت) عبر رسائل IPC، بل تستخدم صفحة ذاكرة مشتركة (Shared Memory) في العنوان 0x600000. هذا نفس العنوان الذي تستخدمه FS_Vault، مما يحقق مبدأ الـ Zero-Copy.
  4. عزل تام: لا تفهم هذه الحاوية مفهوم "الملفات" أو "المجلدات"، بل تفهم فقط "اقرأ القطاع رقم X" أو "اكتب القطاع رقم Y". نظام الملفات بالكامل يُدار بواسطة FS_Vault.

الملفات البرمجية

init/src/disk_setup.rs

المسار: containers/init/src/disk_setup.rs

src/main.rs

المسار: containers/disk/src/main.rs

جميع الحقوق محفوظة © 2026 RVLB