نظام ملفات بي تي آر إف إس
Btrfs
الشرح المبسط
الشرح التقني المتقدم
يعتبر Btrfs، والذي يختصر من (B-tree file system)، نظام ملفات (File System) حديث مبني على مبدأ النسخ عند الكتابة (Copy-on-Write) في أنظمة لينكس (Linux). تم تصميمه لمعالجة قصور الأنظمة السابقة وتوفير التسامح مع الأخطاء (Fault Tolerance) والإدارة المتقدمة لوحدات التخزين.
مبدأ النسخ عند الكتابة واللقطات
في الأنظمة التقليدية، عند تعديل ملف، يتم استبدال البيانات القديمة. أما في Btrfs، بفضل تقنية النسخ عند الكتابة (CoW)، يتم كتابة البيانات المعدلة في كتلة جديدة، ثم يتم تحديث المؤشرات. هذا يتيح إنشاء لقطات (Snapshots) فورية للنظام دون استهلاك مساحة فعلية إضافية في البداية.
اللقطة (Snapshot): هي نسخة مطابقة لحالة النظام الفرعي (Subvolume) في لحظة معينة، وتعتبر أداة قوية جدا للنسخ الاحتياطي (Backup) والتراجع السريع عن التحديثات الفاشلة للنظام.
إدارة النظام الفرعي واللقطات عمليا
لإنشاء لقطة (Snapshot) جديدة للنظام الفرعي الجذر بهدف أخذ نسخة احتياطية، نستخدم الأمر التالي:
sudo btrfs subvolume snapshot / /snapshots/root-backup
يتميز هذا النظام بعدة خصائص متقدمة تضمن أداء واستقرار البيانات خلف الكواليس:
- التدقيق الذاتي (Checksums): يقوم النظام بحساب مجاميع التحقق للبيانات والبيانات الوصفية (Metadata) لاكتشاف التلف الصامت (Silent Corruption) للبيانات وإصلاحه تلقائيا.
- الضغط الفوري (Transparent Compression): يدعم ضغط البيانات أثناء الكتابة باستخدام خوارزميات حديثة مثل
zstdلتوفير مساحة التخزين وزيادة سرعة القراءة. - الأنظمة الفرعية (Subvolumes): يمكن تقسيم مساحة التخزين إلى أجزاء مستقلة تعمل وكأنها أقسام منفصلة (Partitions) يسهل إدارتها ونقلها.
ملاحظة ختامية: الصورة الكبرى (نصيحة احترافية)
ينصح دائما بتفعيل الضغط (Compression) وجدولة عمليات فحص وتنظيف الأقراص (Scrubbing) الدورية للحفاظ على أداء واستقرار Btrfs، وهو الخيار الافتراضي المفضل حاليا في توزيعات حديثة مثل فيدورا (Fedora) وفي بيئات العمل الاحترافية.