نظام الملفات

في مجال الحوسبة ، يتحكم نظام الملفات ( أو نظام الملفات ، ويُختصر غالبًا إلى FS أو fs ) في تنظيم الملفات والوصول إليها. نظام الملفات المحلي هو إحدى إمكانيات نظام التشغيل التي تُقدّم خدماتها للتطبيقات العاملة على نفس الحاسوب . [ 1 ] [ 2 ] أما نظام الملفات الموزع فهو بروتوكول يُتيح الوصول إلى الملفات بين الحواسيب المتصلة بالشبكة .

يوفر نظام الملفات خدمة تخزين بيانات تسمح للتطبيقات بمشاركة مساحة تخزين كبيرة . وبدون نظام ملفات، يمكن للتطبيقات الوصول إلى مساحة التخزين بطرق غير متوافقة ، مما يؤدي إلى تنازع الموارد وتلف البيانات وفقدانها .

توجد العديد من تصميمات وتطبيقات أنظمة الملفات - ذات هياكل وميزات متنوعة وخصائص ناتجة متنوعة مثل السرعة والمرونة والأمان والحجم وغير ذلك.

تم تطوير أنظمة الملفات لأنواع عديدة من أجهزة التخزين ، بما في ذلك محركات الأقراص الصلبة (HDDs) ومحركات الأقراص ذات الحالة الصلبة (SSDs) والأشرطة المغناطيسية والأقراص الضوئية . [ 3 ]

يمكن تهيئة جزء من الذاكرة الرئيسية للحاسوب كقرص RAM يعمل كجهاز تخزين لنظام الملفات. أنظمة الملفات مثل tmpfs يمكنها تخزين الملفات في الذاكرة الافتراضية .

يوفر نظام الملفات الافتراضي إمكانية الوصول إلى الملفات التي يتم حسابها عند الطلب، وتسمى الملفات الافتراضية (على سبيل المثال تلك التي يوفرها procfs و sysfs )، أو يتم تعيينها في وحدة تخزين أخرى داعمة.

أصل الكلمة

منذ حوالي عام 1900 وقبل ظهور الحواسيب، استُخدمت مصطلحات "نظام الملفات" و "نظام الحفظ" و "نظام الحفظ" لوصف طرق تنظيم وتخزين واسترجاع المستندات الورقية. [ 4 ] وبحلول عام 1961، بدأ استخدام مصطلح " نظام الملفات" للإشارة إلى الحفظ المحوسب إلى جانب معناه الأصلي. [ 5 ] وبحلول عام 1964، أصبح المصطلح شائع الاستخدام. [ 6 ]

بنيان

يمكن وصف بنية نظام الملفات المحلي بأنها طبقات من التجريد، حتى وإن لم يفصل تصميم نظام الملفات المحدد هذه المفاهيم فعلياً. [ 7 ]

توفر طبقة نظام الملفات المنطقية وصولاً عالي المستوى نسبيًا عبر واجهة برمجة التطبيقات (API) لعمليات الملفات، بما في ذلك الفتح والإغلاق والقراءة والكتابة ، مع تفويض بعض العمليات إلى الطبقات الأدنى. تدير هذه الطبقة إدخالات جدول الملفات المفتوحة ومُعرّفات الملفات لكل عملية. [ 8 ] كما توفر الوصول إلى الملفات وعمليات الدليل والأمان والحماية. [ 7 ]

يدعم نظام الملفات الافتراضي ، وهو طبقة اختيارية، عدة نسخ متزامنة من أنظمة الملفات الفعلية، ويطلق على كل منها اسم تطبيق نظام الملفات. [ 8 ]

توفر طبقة نظام الملفات المادية وصولاً منخفض المستوى نسبياً إلى جهاز التخزين (مثل القرص). فهي تقرأ وتكتب كتل البيانات ، وتوفر التخزين المؤقت وإدارة الذاكرة ، وتتحكم في وضع الكتل في مواقع محددة على وسيط التخزين. وتستخدم هذه الطبقة برامج تشغيل الأجهزة أو قنوات الإدخال/الإخراج لتشغيل جهاز التخزين. [ 7 ]

صفات

أسماء الملفات

يُعرّف اسم الملف ، أو filename ، الملف للتطبيقات المستهلكة وفي بعض الحالات للمستخدمين.

اسم الملف فريد بحيث يمكن للتطبيق الإشارة إلى ملف واحد فقط يحمل اسمًا معينًا. إذا كان نظام الملفات يدعم المجلدات، فسيتم عادةً تطبيق تفرد اسم الملف ضمن سياق كل مجلد. بعبارة أخرى، يمكن أن يحتوي التخزين على ملفات متعددة تحمل الاسم نفسه، ولكن ليس في المجلد نفسه.

معظم أنظمة الملفات تقيد طول اسم الملف.

تُعامل بعض أنظمة الملفات أسماء الملفات مع مراعاة حالة الأحرف ، بينما تُعاملها أنظمة أخرى دون مراعاة. على سبيل المثال، يُشير الاسمان MYFILEو myfileإلى الملف نفسه في حالة عدم مراعاة حالة الأحرف، بينما يُشيران إلى ملفين مختلفين في حالة مراعاة حالة الأحرف.

تسمح معظم أنظمة الملفات الحديثة بأن يحتوي اسم الملف على نطاق واسع من الأحرف من مجموعة أحرف يونيكود . بينما تقيّد بعضها أحرفًا معينة، مثل تلك المستخدمة للإشارة إلى سمات خاصة كالجهاز، ونوع الجهاز، وبادئة الدليل، وفاصل مسار الملف، أو نوع الملف.

دليل المستخدم

تدعم أنظمة الملفات عادةً تنظيم الملفات في أدلة ، تسمى أيضًا مجلدات ، والتي تفصل الملفات إلى مجموعات.

يمكن تنفيذ ذلك عن طريق ربط اسم الملف بفهرس في جدول المحتويات أو برقم تعريف الملف (inode) في نظام ملفات يشبه نظام يونكس .

قد تكون هياكل الدليل مسطحة (أي خطية)، أو تسمح بالتسلسلات الهرمية من خلال السماح للدليل باحتواء أدلة فرعية.

استُخدم أول نظام ملفات يدعم التسلسلات الهرمية العشوائية للمجلدات في نظام التشغيل Multics . [ 9 ] كما تدعم أنظمة الملفات الأصلية للأنظمة الشبيهة بنظام Unix التسلسلات الهرمية العشوائية للمجلدات، وكذلك نظام الملفات الهرمي من Apple وخليفته HFS+ في نظام التشغيل Mac OS الكلاسيكي ، ونظام الملفات FAT في MS-DOS 2.0 والإصدارات اللاحقة من MS-DOS وفي Microsoft Windows ، ونظام الملفات NTFS في عائلة أنظمة التشغيل Windows NT ، ونظام الملفات ODS-2 (بنية القرص 2) والمستويات الأعلى من نظام الملفات Files-11 في OpenVMS .

البيانات الوصفية

بالإضافة إلى البيانات ومحتوى الملف، يدير نظام الملفات أيضًا البيانات الوصفية المرتبطة بها والتي قد تشمل على سبيل المثال لا الحصر:

يقوم نظام الملفات بتخزين البيانات الوصفية المرتبطة بشكل منفصل عن محتوى الملف.

تُخزّن معظم أنظمة الملفات أسماء جميع الملفات في دليل واحد في مكان واحد - جدول الدليل - والذي يُخزّن عادةً كأي ملف آخر. وتضع العديد من أنظمة الملفات جزءًا فقط من البيانات الوصفية للملف في جدول الدليل، بينما تُخزّن بقية البيانات الوصفية في بنية منفصلة تمامًا، مثل عقدة الملف (inode ).

تخزن معظم أنظمة الملفات أيضًا بيانات وصفية غير مرتبطة بملف معين. تشمل هذه البيانات الوصفية معلومات حول المناطق غير المستخدمة - مثل خريطة بتات المساحة الحرة وخريطة توافر الكتل - ومعلومات حول القطاعات التالفة . غالبًا ما تُخزن هذه المعلومات المتعلقة بمجموعة تخصيص داخل مجموعة التخصيص نفسها.

يمكن ربط سمات إضافية بأنظمة الملفات، مثل NTFS و XFS و ext2 و ext3 وبعض إصدارات UFS و HFS+ ، باستخدام سمات الملفات الموسعة . كما توفر بعض أنظمة الملفات سمات يُحددها المستخدم، مثل مؤلف المستند، أو ترميز الأحرف الخاص به، أو حجم الصورة.

تسمح بعض أنظمة الملفات بربط مجموعات بيانات مختلفة باسم ملف واحد. تُعرف هذه المجموعات المنفصلة باسم "التدفقات" أو "التفرعات" . لطالما استخدمت شركة آبل نظام ملفات متفرعًا على نظام ماكنتوش، وتدعم مايكروسوفت التدفقات في نظام NTFS. تحتفظ بعض أنظمة الملفات بنسخ متعددة سابقة من ملف واحد تحت اسم ملف واحد؛ حيث يسترجع اسم الملف وحده أحدث نسخة، بينما يمكن الوصول إلى النسخ المحفوظة السابقة باستخدام اصطلاح تسمية خاص مثل "اسم الملف؛4" أو "اسم الملف(-4)" للوصول إلى النسخة التي تم حفظها قبل أربع مرات.

تنظيم مساحة التخزين

يقوم نظام الملفات المحلي بتتبع مناطق التخزين التي تنتمي إلى كل ملف وتلك التي لا يتم استخدامها.

عندما يقوم نظام الملفات بإنشاء ملف، فإنه يخصص مساحة للبيانات. تسمح بعض أنظمة الملفات أو تشترط تحديد تخصيص مساحة أولية وتخصيصات إضافية لاحقة مع نمو الملف.

لحذف ملف، يسجل نظام الملفات أن مساحة الملف خالية (متاحة للاستخدام لملف آخر).

مثال على المساحة الفارغة، موضح باستخدام مجموعات NTFS بحجم 4096 بايت : 100000 ملف، كل ملف بحجم خمسة بايتات، أي ما يعادل 500000 بايت من البيانات الفعلية، ولكنها تتطلب 409600000 بايت من مساحة القرص لتخزينها.

يدير نظام الملفات المحلي مساحة التخزين لتوفير مستوى من الموثوقية والكفاءة. وعادةً ما يخصص مساحة جهاز التخزين بطريقة دقيقة، عادةً ما تكون وحدات فيزيائية متعددة (أي بايتات ). على سبيل المثال، في نظام التشغيل DOS من Apple في أوائل الثمانينيات، كانت القطاعات التي يبلغ حجمها 256 بايت على قرص مرن بسعة 140 كيلوبايت تستخدم خريطة المسار/القطاع . [ 10 ]

ينتج عن الطبيعة الدقيقة للتخصيص مساحة غير مستخدمة، تُسمى أحيانًا المساحة الراكدة ، لكل ملف باستثناء الملفات النادرة التي يكون حجمها من مضاعفات التخصيص الدقيق. [ 11 ] بالنسبة لتخصيص 512 بايت، يبلغ متوسط ​​المساحة غير المستخدمة 256 بايت. أما بالنسبة  لمجموعات 64 كيلوبايت، فيبلغ متوسط ​​المساحة غير المستخدمة 32  كيلوبايت.

عادةً، يتم تحديد حجم وحدة التخصيص عند تهيئة وحدة التخزين. يؤدي اختيار حجم صغير نسبيًا مقارنةً بالملفات المخزنة إلى زيادة كبيرة في تكلفة الوصول. بينما يؤدي اختيار حجم كبير نسبيًا إلى زيادة المساحة غير المستخدمة. لذا، فإن اختيار حجم التخصيص بناءً على متوسط ​​حجم الملفات المتوقع وجودها في وحدة التخزين يقلل من المساحة غير المستخدمة.

التجزئة

قد تصبح أنظمة الملفات مجزأة

عندما يقوم نظام الملفات بإنشاء الملفات وتعديلها وحذفها، قد يصبح تمثيل التخزين الأساسي مجزأً . ستشغل الملفات والمساحة غير المستخدمة بينها كتل تخصيص غير متجاورة.

يصبح الملف مجزأً إذا لم تتوفر مساحة كافية لتخزين محتواه في كتل متجاورة. وتصبح المساحة الحرة مجزأة عند حذف الملفات. [ 12 ]

لا يلاحظ المستخدم النهائي التجزئة، ويستمر النظام في العمل بشكل صحيح. مع ذلك، قد يؤدي ذلك إلى انخفاض الأداء على بعض أجهزة التخزين التي تعمل بشكل أفضل مع الكتل المتجاورة، مثل محركات الأقراص الصلبة . أما الأجهزة الأخرى، مثل محركات الأقراص ذات الحالة الصلبة، فلا تتأثر بالتجزئة.

التحكم في الوصول

يدعم نظام الملفات في كثير من الأحيان التحكم في الوصول إلى البيانات التي يديرها.

غالباً ما يكون الهدف من التحكم في الوصول هو منع مستخدمين معينين من قراءة أو تعديل ملفات معينة.

يمكن لآليات التحكم في الوصول تقييد الوصول حسب البرنامج لضمان تعديل البيانات بطريقة مُحكمة. تشمل الأمثلة كلمات المرور المخزنة في بيانات تعريف الملف أو في مكان آخر، وأذونات الملفات على شكل بتات أذونات، أو قوائم تحكم في الوصول ، أو صلاحيات . ونظرًا لحاجة أدوات نظام الملفات إلى الوصول إلى البيانات على مستوى الوسائط لإعادة تنظيم البنية وتوفير نسخ احتياطية فعّالة، فإن هذه الآليات عادةً ما تكون فعّالة فقط للمستخدمين الملتزمين، ولكنها غير فعّالة ضد المتسللين.

تُدمج أحيانًا طرق تشفير بيانات الملفات في نظام الملفات نفسه. وهذا فعال للغاية، إذ لا حاجة لأدوات نظام الملفات لمعرفة كلمة المرور الأساسية للتشفير لإدارة البيانات بكفاءة. لكن من مخاطر الاعتماد على التشفير إمكانية قيام المهاجم بنسخ البيانات واستخدام أسلوب التجربة والخطأ لفك تشفيرها. إضافةً إلى ذلك، فإن فقدان كلمة المرور الأساسية يعني فقدان البيانات.

حصة التخزين

مثال على مجموعة حصص (qgroup) لنظام ملفات btrfs

تسمح بعض أنظمة التشغيل لمسؤول النظام بتمكين حصص القرص للحد من استخدام المستخدم لمساحة التخزين.

سلامة البيانات

يضمن نظام الملفات عادةً بقاء البيانات المخزنة متسقة في كل من العمليات العادية وكذلك في الحالات الاستثنائية مثل:

  • يتجاهل البرنامج الذي يقوم بالوصول إبلاغ نظام الملفات بأنه قد أكمل الوصول إلى الملف (لإغلاق الملف).
  • يؤدي الوصول إلى البرنامج إلى إنهاء العملية بشكل غير طبيعي (يتعطل).
  • فشل وسائل الإعلام
  • فقدان الاتصال بالأنظمة البعيدة
  • فشل نظام التشغيل
  • إعادة ضبط النظام ( إعادة تشغيل بسيطة )
  • انقطاع التيار الكهربائي ( إعادة تشغيل قسرية )

قد يشمل التعافي من الحالات الاستثنائية تحديث البيانات الوصفية وإدخالات الدليل ومعالجة البيانات التي تم تخزينها مؤقتًا ولكن لم يتم كتابتها على وسائط التخزين.

تسجيل

قد يقوم نظام الملفات بتسجيل الأحداث للسماح بتحليل قضايا مثل:

  • مشاكل الملفات أو النظام والأداء
  • الوصول الخبيث

الوصول إلى البيانات

الوصول إلى تدفق البايت

تتعامل العديد من أنظمة الملفات مع البيانات على شكل سلسلة من البايتات . عادةً، لقراءة بيانات الملف، يُوفّر البرنامج مخزنًا مؤقتًا في الذاكرة ، ثم يسترجع نظام الملفات البيانات من الوسيط ويكتبها في هذا المخزن. أما عملية الكتابة، فتتضمن قيام البرنامج بتوفير مخزن مؤقت من البايتات، يقرأه نظام الملفات ثم يخزنه في الوسيط.

الوصول إلى السجلات

تسمح بعض أنظمة الملفات، أو الطبقات الموجودة فوق نظام الملفات، للبرنامج بتحديد سجل بحيث يمكن للبرنامج قراءة وكتابة البيانات كهيكل، وليس كسلسلة غير منظمة من البايتات.

إذا تم استخدام تعريف سجل ثابت الطول ، فيمكن حساب تحديد موقع السجل رقم n رياضياً، وهو أمر سريع نسبياً مقارنة بتحليل البيانات بحثاً عن فواصل السجلات.

يُتيح تعريف كل سجل، المعروف أيضًا بالمفتاح، للبرنامج قراءة السجلات وكتابتها وتحديثها بغض النظر عن موقعها في وحدة التخزين. يتطلب هذا النوع من التخزين إدارة كتل الوسائط، وعادةً ما يتم فصل كتل المفاتيح عن كتل البيانات. يمكن تطوير خوارزميات فعّالة باستخدام هياكل هرمية لتحديد مواقع السجلات. [ 13 ]

المرافق

عادةً، يمكن للمستخدم إدارة نظام الملفات عبر برامج مساعدة متنوعة.

تتيح بعض الأدوات للمستخدم إنشاء وتكوين وإزالة نسخة من نظام الملفات. وقد تسمح بتوسيع أو تقليص المساحة المخصصة لنظام الملفات.

يمكن استخدام أدوات الدليل لإنشاء مدخلات الدليل وإعادة تسميتها وحذفها ، والتي تُعرف أيضًا باسم "مدخلات الدليل " (المفرد: مدخل الدليل[ 14 ] ولتعديل البيانات الوصفية المرتبطة بالدليل. قد تتضمن أدوات الدليل أيضًا إمكانيات لإنشاء روابط إضافية إلى الدليل ( روابط صلبة في أنظمة يونكس )، وإعادة تسمية الروابط الأصلية ("." في أنظمة التشغيل الشبيهة بيونكس )، وإنشاء روابط ثنائية الاتجاه إلى الملفات.

تُنشئ أدوات إدارة الملفات الملفات، وتُدرجها، وتنسخها، وتنقلها، وتحذفها، وتُعدّل بياناتها الوصفية. وقد تُتيح هذه الأدوات إمكانية اقتطاع البيانات، أو اقتطاع أو توسيع مساحة التخزين المُخصصة، أو إضافة بيانات إلى الملفات، أو نقلها، أو تعديلها في مكانها. وبحسب بنية نظام الملفات، قد تُوفر هذه الأدوات آلية لإضافة بيانات إلى بداية الملف أو اقتطاعها منه، أو إدراج بيانات في منتصف الملف، أو حذف بيانات منه. كما تُصنّف ضمن هذه الفئة الأدوات المُخصصة لتحرير مساحة الملفات المحذوفة، إذا كان نظام الملفات يُوفر خاصية استعادة الملفات المحذوفة.

تُؤجل بعض أنظمة الملفات عمليات مثل إعادة تنظيم المساحة الحرة، ومسح المساحة الحرة بشكل آمن، وإعادة بناء الهياكل الهرمية، وذلك بتوفير أدوات لتنفيذ هذه الوظائف في أوقات انخفاض النشاط. ومن الأمثلة على ذلك أدوات إلغاء تجزئة الملفات في نظام الملفات.

من أهم ميزات أدوات نظام الملفات أنشطة الإشراف، والتي قد تتضمن تجاوز الملكية أو الوصول المباشر إلى الجهاز الأساسي. وتشمل هذه الأنشطة النسخ الاحتياطي والاستعادة عالية الأداء، وتكرار البيانات، وإعادة تنظيم هياكل البيانات المختلفة وجداول التخصيص داخل نظام الملفات.

واجهة برمجة تطبيقات نظام الملفات

تستخدم الأدوات والمكتبات والبرامج واجهات برمجة تطبيقات نظام الملفات لإرسال طلبات إلى نظام الملفات. وتشمل هذه الطلبات نقل البيانات، وتحديد المواقع، وتحديث البيانات الوصفية، وإدارة الدلائل، وإدارة مواصفات الوصول، والحذف.

أنظمة ملفات متعددة ضمن نظام واحد

في كثير من الأحيان، يتم تكوين أنظمة البيع بالتجزئة بنظام ملفات واحد يشغل جهاز التخزين بأكمله .

يتمثل أحد الأساليب الأخرى في تقسيم القرص بحيث يمكن استخدام عدة أنظمة ملفات ذات خصائص مختلفة. على سبيل المثال، يمكن تهيئة نظام ملفات واحد، لاستخدامه كذاكرة تخزين مؤقتة للمتصفح أو لتخزين البريد الإلكتروني، بحجم تخصيص صغير. هذا يُبقي عمليات إنشاء وحذف الملفات، وهي العمليات المعتادة في المتصفح، ضمن نطاق ضيق من القرص حيث لا تتداخل مع تخصيصات الملفات الأخرى. ويمكن إنشاء قسم آخر لتخزين ملفات الصوت أو الفيديو بحجم كتلة كبير نسبيًا. بينما يمكن ضبط قسم ثالث للقراءة فقط بشكل دائم، وتفعيله للكتابة بشكل دوري فقط. تدعم بعض أنظمة الملفات، مثل ZFS و APFS ، أنظمة ملفات متعددة تتشارك في مجموعة مشتركة من الكتل الحرة، مما يتيح استخدام أنظمة ملفات متعددة ذات خصائص مختلفة دون الحاجة إلى حجز مساحة ثابتة لكل نظام ملفات. [ 15 ] [ 16 ]

ثمة نهج ثالث، يُستخدم غالبًا في أنظمة الحوسبة السحابية، يتمثل في استخدام " صور الأقراص " لتخزين أنظمة ملفات إضافية، سواءً كانت بنفس الخصائص أم لا، داخل نظام ملفات مضيف آخر كملف. ومن الأمثلة الشائعة على ذلك المحاكاة الافتراضية: حيث يمكن لمستخدم تشغيل توزيعة لينكس تجريبية (باستخدام نظام الملفات ext4 ) على جهاز افتراضي ضمن بيئة ويندوز الإنتاجية (باستخدام نظام الملفات NTFS ). يوجد نظام الملفات ext4 في صورة قرص، تُعامل كملف (أو عدة ملفات، حسب برنامج إدارة الأجهزة الافتراضية والإعدادات) في نظام الملفات المضيف NTFS.

يُوفر وجود أنظمة ملفات متعددة على نظام واحد ميزة إضافية، وهي أنه في حال تلف أحد أنظمة الملفات، غالبًا ما تظل أنظمة الملفات المتبقية سليمة. ويشمل ذلك تلف نظام الملفات بسبب الفيروسات، أو حتى في حال عدم إمكانية تشغيل النظام. كما يُمكن إنجاز مهام نظام الملفات التي تتطلب وصولًا مُخصصًا بشكل فعال على مراحل. بالإضافة إلى ذلك، قد تكون عملية إلغاء التجزئة أكثر فعالية. ويمكن أيضًا معالجة العديد من أدوات صيانة النظام، مثل فحص الفيروسات والنسخ الاحتياطي، على أجزاء. على سبيل المثال، ليس من الضروري نسخ نظام الملفات الذي يحتوي على مقاطع الفيديو احتياطيًا مع جميع الملفات الأخرى إذا لم تتم إضافة أي ملفات منذ آخر عملية نسخ احتياطي. أما بالنسبة لملفات الصور، فيُمكن بسهولة إنشاء صور تفاضلية تحتوي فقط على البيانات الجديدة المكتوبة على الصورة الرئيسية (الأصلية). يمكن استخدام الصور التفاضلية لأسباب تتعلق بالسلامة (كنظام "قابل للتخلص منه" - يمكن استعادته بسرعة في حالة تدميره أو تلوثه بفيروس، حيث يمكن إزالة الصورة القديمة وإنشاء صورة جديدة في غضون ثوانٍ، حتى بدون إجراءات آلية) ونشر الآلات الافتراضية بسرعة (حيث يمكن إنشاء الصور التفاضلية بسرعة باستخدام برنامج نصي على دفعات).

الأنواع

وسائط التخزين

أنظمة ملفات القرص

يستفيد نظام ملفات القرص من قدرة وسائط تخزين القرص على الوصول إلى البيانات بشكل عشوائي في وقت قصير. تشمل الاعتبارات الإضافية سرعة الوصول إلى البيانات بعد البيانات المطلوبة في البداية، وتوقع إمكانية طلب بيانات أخرى لاحقة. يتيح هذا لعدة مستخدمين (أو عمليات) الوصول إلى بيانات متنوعة على القرص بغض النظر عن موقعها التسلسلي. من الأمثلة على ذلك: FAT ( FAT12 ، FAT16 ، FAT32exFAT ، NTFS ، ReFS ، HFS و HFS+ ، HPFS، APFS ، UFS ، ext2 ، ext3 ، ext4 ، XFS ، btrfs ، Files - 11 ، Veritas File System ، VMFS ، ZFS ، ReiserFS ، NSS ، و ScoutFS . بعض أنظمة ملفات القرص هي أنظمة ملفات تسجيل أو أنظمة ملفات تحكم في الإصدارات .

الأقراص الضوئية

يُعدّ كلٌّ من ISO 9660 و Universal Disk Format (UDF) من التنسيقات الشائعة التي تستهدف الأقراص المدمجة وأقراص DVD وأقراص Blu-ray . أما Mount Rainier فهو امتداد لـ UDF مدعوم منذ سلسلة 2.6 من نواة لينكس ومنذ نظام التشغيل Windows Vista، وهو يُسهّل إعادة الكتابة على أقراص DVD.

أنظمة ملفات الفلاش

يُراعي نظام ملفات الفلاش القدرات الخاصة، والأداء، والقيود المفروضة على أجهزة ذاكرة الفلاش . في كثير من الأحيان، يمكن لنظام ملفات القرص استخدام جهاز ذاكرة فلاش كوسيط تخزين أساسي، ولكن من الأفضل بكثير استخدام نظام ملفات مصمم خصيصًا لجهاز الفلاش. [ 17 ]

أنظمة ملفات الشريط

نظام الملفات الشريطية هو نظام ملفات وتنسيق شريط مصمم لتخزين الملفات على الشريط. تُعد الأشرطة المغناطيسية وسائط تخزين تسلسلية ذات أوقات وصول عشوائية للبيانات أطول بكثير من الأقراص، مما يطرح تحديات أمام إنشاء وإدارة نظام ملفات عام بكفاءة.

في نظام ملفات القرص، يوجد عادةً دليل رئيسي للملفات، وخريطة لمناطق البيانات المستخدمة والفارغة. أي إضافة أو تغيير أو حذف لملفات يتطلب تحديث الدليل وخريطة المناطق المستخدمة/الفارغة. يُقاس الوصول العشوائي إلى مناطق البيانات بالمللي ثانية، لذا يُعد هذا النظام مناسبًا للأقراص.

تتطلب عملية لفّ وفكّ بكرات الوسائط الطويلة جدًا حركة خطية. وقد تستغرق هذه الحركة من عدة ثوانٍ إلى عدة دقائق لنقل رأس القراءة/الكتابة من أحد طرفي الشريط إلى الطرف الآخر.

نتيجةً لذلك، قد يكون استخدام دليل الملفات الرئيسي وخريطة الاستخدام بطيئًا للغاية وغير فعال مع الشريط. تتضمن عملية الكتابة عادةً قراءة خريطة استخدام الكتل للعثور على كتل فارغة للكتابة، وتحديث خريطة الاستخدام والدليل لإضافة البيانات، ثم تحريك الشريط لكتابة البيانات في المكان الصحيح. تتطلب كل عملية كتابة ملف إضافية تحديث الخريطة والدليل وكتابة البيانات، وهو ما قد يستغرق عدة ثوانٍ لكل ملف.

بدلاً من ذلك، تسمح أنظمة ملفات الشريط عادةً بتوزيع دليل الملفات عبر الشريط مع البيانات، وهو ما يشار إليه باسم البث ، بحيث لا تكون هناك حاجة إلى عمليات تحريك الشريط المتكررة والمستهلكة للوقت لكتابة بيانات جديدة.

مع ذلك، من الآثار الجانبية لهذا التصميم أن قراءة دليل ملفات الشريط تتطلب عادةً مسح الشريط بأكمله لقراءة جميع إدخالات الدليل المتناثرة. معظم برامج أرشفة البيانات التي تعمل مع تخزين الأشرطة تخزن نسخة محلية من فهرس الشريط على نظام ملفات القرص، مما يسمح بإضافة الملفات إلى الشريط بسرعة دون الحاجة إلى إعادة مسح وسائط الشريط. عادةً ما تُحذف نسخة فهرس الشريط المحلية إذا لم تُستخدم لفترة زمنية محددة، وعندها يجب إعادة مسح الشريط إذا أُريد استخدامه لاحقًا.

طوّرت شركة IBM نظام ملفات للأشرطة يُسمى نظام ملفات الشريط الخطي . وقد أُصدرت نسخة IBM من هذا النظام كمنتج مفتوح المصدر يُعرف باسم نظام ملفات الشريط الخطي من IBM - إصدار محرك الأقراص الواحد (LTFS-SDE) . يستخدم نظام ملفات الشريط الخطي قسمًا منفصلاً على الشريط لتسجيل بيانات التعريف الوصفية للفهرس، متجنبًا بذلك المشاكل المرتبطة بتوزيع مدخلات الدليل على كامل الشريط.

تهيئة الشريط

تُعدّ كتابة البيانات على شريط، أو مسحه، أو تهيئته عمليةً تستغرق وقتًا طويلاً، وقد تمتدّ لساعاتٍ عديدة مع الأشرطة الكبيرة. [ أ ] في العديد من تقنيات أشرطة البيانات، لا يلزم تهيئة الشريط قبل الكتابة فوق البيانات الجديدة عليه، وذلك نظرًا لطبيعة الكتابة فوق البيانات على الوسائط التسلسلية التي تُعدّ عمليةً مُدمّرةً بطبيعتها.

نظراً للوقت الذي قد يستغرقه تهيئة الشريط، تُهيأ الأشرطة عادةً مسبقاً لتوفير الوقت على المستخدم، فلا يحتاج إلى تضييعه في تجهيز كل شريط جديد. كل ما يلزم عادةً هو كتابة اسم تعريفي للشريط قبل استخدامه، ويمكن للبرنامج كتابة هذا الاسم تلقائياً عند استخدام شريط جديد لأول مرة.

نظام ملفات بسيط / تخزين أشرطة الكاسيت الصوتية

في سبعينيات القرن العشرين، كانت أجهزة الأقراص والأشرطة الرقمية باهظة الثمن بالنسبة لبعض مستخدمي الحواسيب الصغيرة الأوائل . لذلك تم ابتكار نظام تخزين بيانات أساسي غير مكلف يستخدم أشرطة الكاسيت الصوتية الشائعة .

عندما يحتاج النظام إلى كتابة البيانات، يُطلب من المستخدم الضغط على زر "تسجيل" في مسجل الكاسيت، ثم الضغط على زر "إدخال" في لوحة المفاتيح لإعلام النظام بأن مسجل الكاسيت قيد التسجيل. يُصدر النظام صوتًا لمزامنة الوقت، ثم يُصدر أصواتًا مُعدَّلة تُشفِّر بادئة، والبيانات، ومجموع التحقق ، ولاحقة. عندما يحتاج النظام إلى قراءة البيانات، يُطلب من المستخدم الضغط على زر "تشغيل" في مسجل الكاسيت. يستمع النظام إلى الأصوات على الشريط منتظرًا حتى يتم التعرف على نبضة صوتية كإشارة للمزامنة. ثم يُفسِّر النظام الأصوات اللاحقة كبيانات. عند اكتمال قراءة البيانات، يُطلب من المستخدم الضغط على زر "إيقاف" في مسجل الكاسيت. كان النظام بدائيًا، ولكنه كان يعمل (في الغالب). تُخزَّن البيانات بشكل تسلسلي، عادةً بتنسيق غير مُسمَّى، على الرغم من أن بعض الأنظمة (مثل سلسلة حواسيب Commodore PET ) كانت تسمح بتسمية الملفات. يمكن كتابة مجموعات بيانات متعددة وتحديد مواقعها عن طريق تقديم الشريط سريعًا ومراقبة عداد الشريط للعثور على بداية منطقة البيانات التالية تقريبًا. قد يحتاج المستخدم إلى الاستماع إلى الأصوات للعثور على الموضع الصحيح لبدء تشغيل منطقة البيانات التالية. بل إن بعض التطبيقات تضمنت أصواتًا مسموعة تتخلل البيانات.

أنظمة ملفات قواعد البيانات

يُعدّ مفهوم نظام الملفات القائم على قواعد البيانات مفهوماً آخر لإدارة الملفات. فبدلاً من الإدارة الهرمية المنظمة، أو بالإضافة إليها، يتم تحديد الملفات من خلال خصائصها، مثل نوع الملف، أو موضوعه، أو مؤلفه، أو بيانات وصفية غنية مماثلة . [ 18 ]

يُعدّ IBM DB2 for i [ 19 ] (المعروف سابقًا باسم DB2/400 وDB2 for i5/OS) نظام ملفات قواعد بيانات ضمن نظام التشغيل IBM i [ 20 ] القائم على الكائنات (المعروف سابقًا باسم OS/400 وi5/OS)، والذي يتضمن مخزنًا أحادي المستوى ويعمل على أنظمة IBM Power Systems (المعروفة سابقًا باسم AS/400 وiSeries). صمّمه فرانك جي. سولتيس، كبير علماء IBM السابق لنظام IBM i. في الفترة ما بين عامي 1978 و1988، نجح فرانك جي. سولتيس وفريقه في IBM روتشستر في تصميم وتطبيق تقنيات مثل نظام ملفات قواعد البيانات، في حين فشلت شركات أخرى مثل مايكروسوفت لاحقًا في تحقيق ذلك. [ 21 ] تُعرف هذه التقنيات بشكل غير رسمي باسم "حصن روتشستر"، وقد امتدت في بعض الجوانب الأساسية من تقنيات الحواسيب المركزية المبكرة، ولكنها كانت في نواحٍ عديدة أكثر تطورًا من الناحية التقنية .

بعض المشاريع الأخرى التي لا تُعتبر أنظمة ملفات قواعد بيانات "خالصة" ولكنها تستخدم بعض جوانب نظام ملفات قواعد البيانات:

  • تستخدم العديد من أنظمة إدارة محتوى الويب قواعد بيانات علائقية لتخزين الملفات واسترجاعها. على سبيل المثال، تُخزَّن ملفات XHTML كحقول XML أو نصية، بينما تُخزَّن ملفات الصور كحقول ثنائية كبيرة (BLOB). تسترجع عبارات SQL SELECT (مع XPath اختياري ) الملفات، مما يسمح باستخدام منطق متطور وعلاقات معلوماتية أكثر ثراءً من "أنظمة الملفات التقليدية". كما توفر العديد من أنظمة إدارة المحتوى خيار تخزين البيانات الوصفية فقط داخل قاعدة البيانات، مع استخدام نظام الملفات القياسي لتخزين محتوى الملفات.
  • تستخدم أنظمة الملفات الكبيرة جدًا، التي تجسدها تطبيقات مثل Apache Hadoop و Google File System ، بعض مفاهيم أنظمة ملفات قواعد البيانات .

أنظمة الملفات الخاصة بالمعاملات

تتطلب بعض البرامج إجراء تغييرات متعددة على نظام الملفات، أو في حال فشل أحد هذه التغييرات أو أكثر لأي سبب، عدم إجراء أي منها. على سبيل المثال، قد يقوم برنامج تثبيت أو تحديث البرامج بكتابة ملفات تنفيذية ومكتبات و/أو ملفات تهيئة. إذا فشلت بعض عمليات الكتابة وبقي البرنامج مثبتًا أو محدثًا جزئيًا، فقد يتعطل البرنامج أو يصبح غير قابل للاستخدام. كما أن التحديث غير المكتمل لأداة نظام أساسية، مثل موجه الأوامر ، قد يجعل النظام بأكمله غير قابل للاستخدام.

تضمن معالجة المعاملات خاصية الذرية ، مما يضمن إما إتمام جميع العمليات داخل المعاملة أو إمكانية إلغائها وحذف النظام لجميع نتائجها الجزئية. هذا يعني أنه في حالة حدوث عطل أو انقطاع للتيار الكهربائي، ستكون الحالة المخزنة متسقة بعد الاستعادة. إما أن يتم تثبيت البرنامج بالكامل أو يتم التراجع عن التثبيت الفاشل بالكامل، ولن يبقى أي تثبيت جزئي غير قابل للاستخدام على النظام. كما توفر المعاملات خاصية العزل ، مما يعني أن العمليات داخل المعاملة مخفية عن العمليات الأخرى على النظام حتى يتم إتمام المعاملة، وأن العمليات المتداخلة على النظام ستتم معالجتها بشكل صحيح مع المعاملة.

أضافت أنظمة ويندوز، بدءًا من فيستا، دعم المعاملات إلى نظام الملفات NTFS ، ضمن ميزة تُسمى Transactional NTFS ، ولكن يُنصح الآن بعدم استخدامها. [ 22 ] يوجد عدد من النماذج الأولية البحثية لأنظمة الملفات التي تدعم المعاملات لأنظمة يونكس، بما في ذلك نظام الملفات Valor، [ 23 ] و Amino، [ 24 ] و LFS، [ 25 ] ونظام ملفات ext3 الذي يدعم المعاملات على نواة TxOS، [ 26 ] بالإضافة إلى أنظمة ملفات تدعم المعاملات تستهدف الأنظمة المدمجة، مثل TFFS. [ 27 ]

يُعدّ ضمان الاتساق بين عمليات نظام الملفات المتعددة أمرًا صعبًا، إن لم يكن مستحيلاً، دون استخدام معاملات نظام الملفات. يمكن استخدام قفل الملفات كآلية للتحكم في التزامن للملفات الفردية، ولكنه لا يحمي عادةً بنية الدليل أو بيانات تعريف الملفات. على سبيل المثال، لا يستطيع قفل الملفات منع حالات التزامن غير المتوقعة (TOCTTOU) على الروابط الرمزية. كما لا يستطيع قفل الملفات التراجع تلقائيًا عن عملية فاشلة، مثل ترقية البرامج؛ إذ يتطلب ذلك خاصية الذرية.

يُعدّ تسجيل العمليات في أنظمة الملفات إحدى التقنيات المستخدمة لضمان اتساق بنية نظام الملفات على مستوى المعاملات. لا تُتاح معاملات التسجيل للبرامج كجزء من واجهة برمجة تطبيقات نظام التشغيل؛ بل تُستخدم داخليًا فقط لضمان الاتساق على مستوى استدعاء النظام الواحد.

لا تدعم أنظمة النسخ الاحتياطي للبيانات عادةً النسخ الاحتياطي المباشر للبيانات المخزنة بطريقة معاملاتية، مما يُصعّب استعادة مجموعات البيانات الموثوقة والمتسقة. معظم برامج النسخ الاحتياطي تُسجّل ببساطة الملفات التي تم تغييرها منذ وقت مُحدد، بغض النظر عن حالة المعاملات المشتركة بين ملفات متعددة في مجموعة البيانات الكلية. كحل بديل، تُنشئ بعض أنظمة قواعد البيانات ملف حالة مؤرشفًا يحتوي على جميع البيانات حتى تلك النقطة، ويقوم برنامج النسخ الاحتياطي بنسخ هذا الملف فقط دون التفاعل مباشرةً مع قواعد البيانات المعاملاتية النشطة. تتطلب عملية الاستعادة إعادة إنشاء قاعدة البيانات بشكل منفصل من ملف الحالة بعد استعادة الملف بواسطة برنامج النسخ الاحتياطي.

أنظمة ملفات الشبكة

نظام ملفات الشبكة هو نظام ملفات يعمل كعميل لبروتوكول الوصول إلى الملفات عن بُعد، مما يتيح الوصول إلى الملفات الموجودة على الخادم. يمكن للبرامج التي تستخدم واجهات محلية إنشاء وإدارة والوصول إلى الدلائل والملفات الهرمية في أجهزة الكمبيوتر المتصلة بالشبكة عن بُعد بشكل شفاف. تشمل أمثلة أنظمة ملفات الشبكة عملاء بروتوكولات NFS و AFS و SMB ، بالإضافة إلى عملاء يشبهون أنظمة الملفات لبروتوكولي FTP و WebDAV .

أنظمة ملفات القرص المشترك

نظام ملفات القرص المشترك هو نظامٌ يتيح لعددٍ من الأجهزة (عادةً الخوادم) الوصول إلى نفس نظام القرص الخارجي (عادةً شبكة منطقة تخزين ). ويتولى نظام الملفات إدارة الوصول إلى هذا النظام الفرعي، مانعًا حدوث تضارب في عمليات الكتابة. [ 29 ] ومن الأمثلة على ذلك: GFS2 من Red Hat ، وGPFS (المعروف الآن باسم Spectrum Scale) من IBM، وSFS من DataPlow، وCXFS من SGI ، وStorNext من Quantum Corporation ، وScoutFS من Versity.

أنظمة الملفات الخاصة

تُتيح بعض أنظمة الملفات الوصول إلى عناصر نظام التشغيل كملفات، مما يسمح بالتعامل معها عبر واجهة برمجة تطبيقات نظام الملفات . وهذا شائع في أنظمة التشغيل الشبيهة بنظام يونكس ، وبدرجة أقل في أنظمة تشغيل أخرى. ومن الأمثلة على ذلك:

دعم التسلسل الهرمي للمجلدات

أنظمة الملفات المسطحة

في نظام الملفات المسطح، لا توجد مجلدات فرعية ؛ تُخزَّن الملفات على القرص دون تسلسل هرمي. ورغم بساطة هذا النظام، إلا أنه يصبح معقدًا مع ازدياد عدد الملفات، مما يُصعِّب تنظيمها في مجموعات مترابطة.

يقوم نظاما التشغيل DOS/360 و OS/360 الرئيسيان بتخزين إدخالات لجميع الملفات الموجودة على حزمة القرص ( وحدة التخزين ) في دليل على الحزمة يسمى جدول محتويات وحدة التخزين (VTOC).

كانت بعض أنظمة تشغيل الحواسيب الصغيرة ، مثل RT-11 ، تعتمد نظام ملفات مسطحًا مع دليل رئيسي واحد فقط. بينما دعمت أنظمة أخرى، مثل RSX-11 ، دليلًا رئيسيًا وأدلة فرعية لحسابات المستخدمين، لكنها لم تدعم الأدلة الفرعية لأدلة حسابات المستخدمين.

معظم أنظمة تشغيل الحواسيب الصغيرة ذات 8 بت كانت تستخدم في الأصل أنظمة ملفات مسطحة (مثل Apple DOS و Atari DOS ). تستخدم أجهزة CP/M نظام ملفات مسطحًا، حيث يمكن تخصيص الملفات لواحدة من 16 منطقة مستخدم ، وتُحصر عمليات الملفات العامة في منطقة واحدة بدلًا من العمل افتراضيًا على جميعها. مناطق المستخدم هذه ليست سوى سمات خاصة مرتبطة بالملفات؛ فلا داعي لتحديد حصة معينة لكل منطقة، ويمكن إضافة الملفات إلى مجموعات طالما توجد مساحة تخزين متاحة على القرص.

كان نظام الملفات FAT في IBM PC DOS / MS-DOS نظام ملفات مسطح حتى إصدار DOS 2.0، عندما تمت إضافة دعم الدلائل الفرعية.

كان نظام التشغيل ماك الكلاسيكي لأجهزة ماكنتوش يدعم نظام الملفات المسطح فقط حتى تم تقديم نظام الملفات الهرمي في الإصدار 2.1. وقد أوحى برنامج إدارة الملفات، فايندر ، بوجود نظام ملفات هرمي جزئي. يتطلب هذا النظام أن يكون لكل ملف اسم فريد، حتى لو بدا أنه موجود في مجلد منفصل.

يُعدّ نظام S3 من أمازون إضافةً حديثةً إلى عائلة أنظمة الملفات المسطحة ، وهو خدمة تخزين عن بُعد مصممةٌ ببساطةٍ مُتعمّدةٍ لتمكين المستخدمين من تخصيص طريقة تخزين بياناتهم. يقتصر النظام على نوعين من الكائنات: الحاويات (تخيّل قرصًا صلبًا بسعةٍ غير محدودة) والكائنات (مشابهةٌ للملف، ولكنها ليست مطابقةً له تمامًا). يُتيح النظام إدارةً متقدمةً للملفات من خلال إمكانية استخدام أي حرف تقريبًا (بما في ذلك "/") في اسم الكائن، بالإضافة إلى إمكانية تحديد أجزاءٍ من محتوى الحاوية بناءً على بادئاتٍ مُتطابقة.

أنظمة الملفات الهرمية

مثال على بنية دليل في نظام ملفات هرمي

في مجال الحوسبة ، نظام الملفات الهرمي هو نظام ملفات يستخدم الدلائل لتنظيم الملفات في بنية شجرية. [ 30 ]

في نظام الملفات الهرمي، تحتوي الدلائل على معلومات حول الملفات والدلائل الأخرى، والتي تُسمى الدلائل الفرعية ، والتي بدورها قد تشير إلى دلائل فرعية أخرى، وهكذا. [ 31 ] يُنظَّم هذا النظام على شكل بنية شجرية ، أو هرمية ، وعادةً ما يُصوَّر الجذر في الأعلى. يُعدّ دليل الجذر قاعدة الهرمية، ويُخزَّن عادةً في موقع ثابت على القرص.

يتناقض نظام الملفات الهرمي مع نظام الملفات المسطح ، حيث يتم تخزين المعلومات المتعلقة بجميع الملفات في دليل واحد، ولا توجد أدلة فرعية.

معظم أنظمة الملفات اليوم هرمية. وما يُشار إليه بنظام الملفات هو في الواقع حالة محددة من نظام هرمي. على سبيل المثال، تُطبّق أنظمة NTFS و HPFS و ext4 نظامًا هرميًا بميزات مختلفة للتخزين المؤقت وتخصيص الملفات واستعادتها .

التطبيقات

يدعم نظام التشغيل عادةً نظام ملفات واحد أو أكثر. وفي بعض الأحيان، يكون نظام التشغيل ونظام ملفاته مترابطين بشكل وثيق لدرجة يصعب معها وصفهما بشكل منفصل.

يُتيح نظام التشغيل عادةً للمستخدم الوصول إلى نظام الملفات. وغالبًا ما يُوفر واجهة سطر أوامر ، مثل واجهة يونكس ، أو موجه أوامر ويندوز، أو باور شيل ، أو مكتبة OpenVMS DCL . كما يُوفر نظام التشغيل عادةً مستعرض ملفات ضمن واجهة مستخدم رسومية ، مثل Finder في macOS، أو مستكشف الملفات في ويندوز، أو GNOME Files في بيئة جنوم ، أو Dolphin في بيئة KDE Plasma .

أنظمة التشغيل يونكس وأنظمة التشغيل الشبيهة بيونكس

تُنشئ أنظمة التشغيل الشبيهة بنظام يونكس نظام ملفات افتراضيًا، مما يجعل جميع الملفات على جميع أجهزة التخزين المتصلة تبدو وكأنها موجودة في تسلسل هرمي واحد. هذا يعني أنه في هذه الأنظمة، يوجد دليل جذر واحد ، وكل ملف موجود على النظام يقع ضمنه. يمكن لأنظمة يونكس استخدام قرص RAM أو مورد مشترك على الشبكة كدليل جذر لها.

تُعيّن أنظمة يونكس اسمًا لكل جهاز، لكن الوصول إلى الملفات الموجودة على هذا الجهاز لا يتم بهذه الطريقة. بدلًا من ذلك، للوصول إلى الملفات على جهاز آخر، يجب أولًا إخبار نظام التشغيل بمكان ظهور هذه الملفات في شجرة الدليل. تُسمى هذه العملية " تركيب نظام الملفات". على سبيل المثال، للوصول إلى الملفات الموجودة على قرص مضغوط ، يجب إخبار نظام التشغيل "خذ نظام الملفات من هذا القرص المضغوط واجعله يظهر ضمن الدليل كذا وكذا". يُسمى الدليل المُعطى لنظام التشغيل " نقطة التركيب  " - وقد يكون، على سبيل المثال، /media . يوجد الدليل /media في العديد من أنظمة يونكس (كما هو مُحدد في معيار تسلسل نظام الملفات ) وهو مُخصص تحديدًا للاستخدام كنقطة تركيب للوسائط القابلة للإزالة مثل الأقراص المضغوطة، وأقراص DVD، ومحركات أقراص USB، والأقراص المرنة. قد يكون فارغًا، أو قد يحتوي على أدلة فرعية لتركيب أجهزة مُحددة. عمومًا، لا يُسمح إلا للمسؤول (أي المستخدم الجذر ) بتركيب أنظمة الملفات.

غالبًا ما تتضمن أنظمة التشغيل الشبيهة بنظام يونكس برامج وأدوات تساعد في عملية التثبيت وتوفر لها وظائف جديدة. وقد أُطلق على بعض هذه الاستراتيجيات اسم "التثبيت التلقائي" تعبيرًا عن الغرض منها.

  • في كثير من الحالات، يجب أن تكون أنظمة الملفات الأخرى غير الجذر متاحة فور بدء تشغيل نظام التشغيل . ولذلك، توفر جميع الأنظمة الشبيهة بنظام يونكس إمكانية تحميل أنظمة الملفات عند بدء التشغيل. يقوم مسؤولو النظام بتعريف هذه الأنظمة في ملف التكوين fstab ( أو vfstab في نظام سولاريس )، والذي يحدد أيضًا الخيارات ونقاط التحميل.
  • في بعض الحالات، لا حاجة لتثبيت أنظمة ملفات معينة عند بدء التشغيل ، مع أن استخدامها قد يكون مرغوبًا فيه لاحقًا. توجد بعض الأدوات المساعدة لأنظمة يونكس التي تسمح بتثبيت أنظمة ملفات محددة مسبقًا عند الحاجة.
  • تتيح الوسائط القابلة للإزالة نقل البرامج والبيانات بين الأجهزة دون الحاجة إلى اتصال مادي. ومن الأمثلة الشائعة على ذلك محركات أقراص USB المحمولة ، وأقراص CD-ROM ، وأقراص DVD . ولذلك، تم تطوير برامج مساعدة للكشف عن وجود هذه الوسائط وتوافرها، ثم تثبيتها تلقائيًا دون أي تدخل من المستخدم.
  • أدخلت أنظمة يونكس التقدمية مفهومًا يُسمى "التركيب الفائق" ؛ انظر، على سبيل المثال، مشروع supermount-ng في لينكس . فعلى سبيل المثال، يمكن إزالة قرص مرن تم تركيبه فائقًا من النظام. في الظروف العادية، يجب مزامنة القرص ثم فصله قبل إزالته. إذا تمت المزامنة، يمكن إدخال قرص آخر في محرك الأقراص. يلاحظ النظام تلقائيًا تغيير القرص ويُحدّث محتويات نقطة التركيب لتعكس الوسيط الجديد.
  • يقوم برنامج التثبيت التلقائي بتثبيت نظام الملفات تلقائيًا عند الإشارة إلى الدليل الذي يُراد تثبيته عليه. يُستخدم هذا عادةً لأنظمة الملفات على خوادم الشبكة، بدلاً من الاعتماد على أحداث مثل إدخال وسائط التخزين، كما هو الحال مع وسائط التخزين القابلة للإزالة.

لينكس

يدعم نظام لينكس العديد من أنظمة الملفات، ولكن من بين الخيارات الشائعة لقرص النظام على وحدة تخزين كتلية: عائلة ext* ( ext2 و ext3 و ext4 )، و XFS ، وJFS ، و btrfs . أما بالنسبة لذاكرة الفلاش الخام بدون طبقة ترجمة الفلاش (FTL) أو جهاز تقنية الذاكرة (MTD)، فهناك UBIFS و JFFS2 و YAFFS ، وغيرها. يُعد SquashFS نظام ملفات شائعًا مضغوطًا للقراءة فقط.

سولاريس

في الإصدارات السابقة من نظام سولاريس، كان النظام الافتراضي يستخدم نظام الملفات الموحد (UFS) (غير المسجل أو غير المُدوّن) لأنظمة الملفات القابلة للتشغيل والتكميلية. وقد اعتمد نظام سولاريس نظام الملفات الموحد (UFS) افتراضيًا، ودعمه، ووسّع نطاق استخدامه.

تمت إضافة دعم لأنظمة الملفات الأخرى وتحسينات كبيرة بمرور الوقت، بما في ذلك Veritas Software Corp. (التسجيل) VxFS ، و Sun Microsystems (التجميع) QFS ، و Sun Microsystems (التسجيل) UFS، و Sun Microsystems (مفتوح المصدر، قابل للتجميع، قابل للضغط 128 بت، وتصحيح الأخطاء) ZFS .

أُضيفت ملحقات النواة إلى نظام سولاريس للسماح بتشغيل نظام الملفات Veritas VxFS القابل للتشغيل . كما أُضيفت خاصية التسجيل أو التدوين إلى نظام الملفات UFS في إصدار سولاريس 7 من صن . ودعمت إصدارات لاحقة من سولاريس 10 ، وسولاريس إكسبريس، وأوبن سولاريس ، وغيرها من إصدارات نظام التشغيل سولاريس مفتوحة المصدر، نظام الملفات ZFS القابل للتشغيل .

تتيح إدارة وحدات التخزين المنطقية توزيع نظام الملفات على أجهزة متعددة بهدف زيادة التكرار والسعة و/أو الإنتاجية. قد تستخدم بيئات Solaris القديمة برنامج Solaris Volume Manager (المعروف سابقًا باسم Solstice DiskSuite ). كما قد تستخدم أنظمة تشغيل متعددة (بما في ذلك Solaris) برنامج Veritas Volume Manager . أما أنظمة التشغيل الحديثة المبنية على Solaris، فتستغني عن إدارة وحدات التخزين من خلال الاستفادة من مجموعات التخزين الافتراضية في نظام ZFS .

نظام التشغيل macOS

يستخدم نظام macOS (المعروف سابقًا باسم Mac OS X) نظام ملفات Apple (APFS)، الذي حلّ في عام 2017 محل نظام ملفات HFS Plus (HFS+) الموروث من نظام Mac OS الكلاسيكي . وتستخدم Apple أيضًا مصطلح "Mac OS Extended" للإشارة إلى HFS+. [ 32 ] يتميز HFS Plus بأنه نظام ملفات غني بالبيانات الوصفية ويحافظ على حالة الأحرف ، ولكنه (عادةً) غير حساس لحالة الأحرف . ونظرًا لجذور macOS في نظام Unix، فقد أُضيفت أذونات Unix إلى HFS Plus. كما أضافت الإصدارات اللاحقة من HFS Plus خاصية التسجيل لمنع تلف بنية نظام الملفات، وقدمت عددًا من التحسينات على خوارزميات التخصيص في محاولة لإلغاء تجزئة الملفات تلقائيًا دون الحاجة إلى برنامج إلغاء تجزئة خارجي.

يمكن أن يصل طول أسماء الملفات إلى 255 حرفًا. يستخدم نظام الملفات HFS Plus ترميز Unicode لتخزين أسماء الملفات. في نظام macOS، يمكن تحديد نوع الملف من خلال رمز النوع المخزن في بيانات تعريف الملف، أو من خلال امتداد اسم الملف .

يحتوي نظام الملفات HFS Plus على ثلاثة أنواع من الروابط: الروابط الصلبة على نمط يونكس ، والروابط الرمزية على نمط يونكس ، والأسماء المستعارة . صُممت الأسماء المستعارة للحفاظ على رابط إلى ملفها الأصلي حتى في حال نقله أو إعادة تسميته؛ ولا يتم تفسيرها بواسطة نظام الملفات نفسه، بل بواسطة كود مدير الملفات في مساحة المستخدم .

يستخدم نظام التشغيل macOS 10.13 High Sierra، الذي تم الإعلان عنه في 5 يونيو 2017، في حدث WWDC الخاص بشركة Apple، نظام ملفات Apple على محركات الأقراص الصلبة .

كان نظام macOS يدعم نظام الملفات UFS ، المشتق من نظام الملفات السريع BSD Unix عبر NeXTSTEP . مع ذلك، بدءًا من نظام Mac OS X Leopard ، لم يعد بالإمكان تثبيت macOS على وحدة تخزين UFS، كما لا يمكن ترقية نظام سابق لـ Leopard مثبت على وحدة تخزين UFS إلى Leopard. [ 33 ] وتوقف دعم UFS نهائيًا بدءًا من نظام Mac OS X Lion .

تستطيع الإصدارات الأحدث من نظام macOS قراءة وكتابة أنظمة الملفات FAT القديمة (16 و32 بت) الشائعة في نظام Windows. كما أنها قادرة على قراءة أنظمة الملفات NTFS الأحدث لنظام Windows. للكتابة إلى أنظمة ملفات NTFS على إصدارات macOS الأقدم من Mac OS X Snow Leopard، يلزم استخدام برامج خارجية. يسمح نظام Mac OS X 10.6 (Snow Leopard) والإصدارات الأحدث بالكتابة إلى أنظمة ملفات NTFS، ولكن بعد إجراء تغيير معقد في إعدادات النظام (توجد برامج خارجية تُسهّل هذه العملية). [ 34 ]

وأخيرًا، يدعم نظام macOS قراءة وكتابة نظام الملفات exFAT منذ نظام التشغيل Mac OS X Snow Leopard، بدءًا من الإصدار 10.6.5. [ 35 ]

نظام التشغيل OS/2

قدّم نظام التشغيل OS/2 1.2 نظام الملفات عالي الأداء (HPFS). يدعم HPFS أسماء الملفات بأحرف كبيرة وصغيرة في صفحات ترميز مختلفة ، وأسماء الملفات الطويلة (255 حرفًا)، واستخدامًا أكثر كفاءة لمساحة القرص، وبنية تحافظ على العناصر ذات الصلة قريبة من بعضها على وحدة التخزين، وتقليل تجزئة البيانات، وتخصيص المساحة بناءً على الامتدادات، وبنية شجرية B+ للمجلدات، ومجلد الجذر الموجود في منتصف القرص، لسرعة وصول متوسطة أعلى. تم إصدار نظام ملفات مُسجّل (JFS) في عام 1999.

نظام التشغيل بي سي بي إس دي

نظام PC-BSD هو إصدار سطح مكتب من نظام FreeBSD، يرث دعم نظام الملفات ZFS الخاص بـ FreeBSD ، على غرار FreeNAS . يستطيع مُثبِّت PC-BSD الرسومي الجديد التعامل مع / ( الجذر ) على أنظمة ZFS و RAID-Z ، بالإضافة إلى تشفير القرص باستخدام Geli، وذلك منذ البداية بطريقة سهلة ومريحة ( واجهة رسومية ). يحتوي الإصدار الحالي من PC-BSD 9.0+ (إصدار Isotope) على نظام ملفات ZFS الإصدار 5 ومجموعة تخزين ZFS الإصدار 28.

الخطة 9

يتعامل نظام Plan 9 من مختبرات Bell Labs مع كل شيء كملف، ويتعامل مع جميع الكائنات بنفس طريقة التعامل مع الملفات (أي لا يوجد استخدام لـ ioctl أو mmap ): يتم الوصول إلى خدمات الشبكات، والرسومات، وتصحيح الأخطاء، والمصادقة، والقدرات، والتشفير، وغيرها من الخدمات عبر عمليات الإدخال/الإخراج على مُعرّفات الملفات . يُزيل بروتوكول 9P الفرق بين الملفات المحلية والبعيدة.  تُنظّم أنظمة الملفات في Plan 9 باستخدام مساحات أسماء خاصة بكل عملية، مما يسمح لكل عملية بالحصول على رؤية مختلفة لأنظمة الملفات المتعددة التي توفر الموارد في النظام الموزع.

يتشارك نظام التشغيل Inferno هذه المفاهيم مع نظام التشغيل Plan 9  .

مايكروسوفت ويندوز

عرض محتويات الدليل في موجه أوامر ويندوز

يستخدم نظام التشغيل Windows أنظمة الملفات FAT و NTFS و exFAT و Live File System و ReFS (الأخير منها مدعوم وقابل للاستخدام فقط في Windows Server 2012 و Windows Server 2016 و Windows 8 و Windows 8.1 و Windows 10 ؛ لا يمكن لنظام Windows التمهيد منه).

يستخدم نظام ويندوز رمز محرك الأقراص على مستوى المستخدم لتمييز قرص أو قسم عن آخر. على سبيل المثال، يُمثل المسار C:\WINDOWS مجلدًا باسم WINDOWS على القسم الذي يُمثله الحرف C. يُستخدم محرك الأقراص C: عادةً للقسم الرئيسي لمحرك الأقراص الصلبة ، حيث يُثبّت ويندوز ويُقلع منه. وقد ترسّخ هذا التقليد لدرجة وجود أخطاء في العديد من التطبيقات التي تفترض أن محرك الأقراص المُثبّت عليه نظام التشغيل هو C. يعود استخدام رموز محركات الأقراص، وتقليد استخدام الحرف "C" كرمز لمحرك الأقراص الرئيسي لمحرك الأقراص الصلبة، إلى نظام MS-DOS ، حيث كان الحرفان A وB محجوزين لما يصل إلى محركي أقراص مرنة. وقد اشتق هذا بدوره من نظام CP/M في سبعينيات القرن الماضي، ومن نظام CP/CMS من شركة IBM عام 1967.

سمين

تدعم جميع أنظمة تشغيل الحواسيب الشخصية تقريبًا عائلة أنظمة ملفات FAT ، بما في ذلك جميع إصدارات ويندوز و MS-DOS / PC DOS و OS/2 و DR-DOS . (يُعدّ PC  DOS إصدارًا من MS-DOS خاصًا بمصنّعي المعدات الأصلية، وقد بُني MS-DOS في الأصل على نظام 86-DOS من شركة SCP . أما DR-DOS فقد بُني على نظام Concurrent DOS من شركة Digital Research ، وهو خليفة CP/M-86 ). ولذلك، تُعتبر أنظمة ملفات FAT مناسبة تمامًا كصيغة تبادل بيانات عالمية بين الحواسيب والأجهزة من مختلف الأنواع والأعمار.

يعود نظام ملفات FAT إلى سلف FAT (غير متوافق) 8 بت في Standalone Disk BASIC ومشروع MDOS/MIDAS قصير الأجل .

على مر السنين، توسع نظام الملفات من FAT12 إلى FAT16 ثم FAT32 . وأُضيفت إليه ميزات متنوعة، منها المجلدات الفرعية ، ودعم صفحات الترميز ، والخصائص الموسعة ، وأسماء الملفات الطويلة . كما أضافت جهات خارجية، مثل Digital Research، دعمًا اختياريًا لتتبع الحذف، وأنظمة أمان متعددة المستخدمين تعتمد على وحدات التخزين/المجلدات/الملفات، لدعم كلمات مرور الملفات والمجلدات، وصلاحيات الوصول مثل القراءة/الكتابة/التنفيذ/الحذف. معظم هذه الإضافات غير مدعومة من قِبل نظام التشغيل Windows.

كان لأنظمة الملفات FAT12 و FAT16 حد أقصى لعدد الإدخالات في الدليل الجذر لنظام الملفات، وكان لها قيود على الحد الأقصى لحجم الأقراص أو الأقسام المهيأة بنظام FAT .

يعالج نظام FAT32 القيود الموجودة في نظامي FAT12 و FAT16، باستثناء حد حجم الملف الذي يقارب 4  جيجابايت، ولكنه يظل محدودًا مقارنة بنظام NTFS.

تفرض أنظمة الملفات FAT12 وFAT16 وFAT32 حدًا أقصى يبلغ ثمانية أحرف لاسم الملف، وثلاثة أحرف للامتداد (مثل .exe ). ويُشار إلى هذا عادةً باسم حد 8.3 لاسم الملف . أما نظام VFAT ، وهو امتداد اختياري لأنظمة FAT12 وFAT16 وFAT32، والذي طُرح في نظامي التشغيل Windows 95 و Windows NT 3.5 ، فقد سمح بتخزين أسماء الملفات الطويلة ( LFN ) في نظام ملفات FAT بطريقة متوافقة مع الإصدارات السابقة.

نظام الملفات NTFS

نظام الملفات NTFS ، الذي طُرح مع نظام التشغيل ويندوز NT عام 1993، أتاح التحكم في الأذونات باستخدام قوائم التحكم بالوصول ( ACL ). وتشمل الميزات الأخرى التي يدعمها NTFS الروابط الصلبة، وتدفقات الملفات المتعددة، وفهرسة السمات، وتتبع الحصص، والملفات المتفرقة، والتشفير، والضغط، ونقاط إعادة التحليل (المجلدات التي تعمل كنقاط ربط لأنظمة ملفات أخرى، والروابط الرمزية، والوصلات، وروابط التخزين عن بُعد).

exFAT

يتمتع نظام الملفات exFAT بمزايا معينة مقارنة بنظام الملفات NTFS فيما يتعلق بحمل نظام الملفات .

نظام الملفات exFAT غير متوافق مع أنظمة الملفات FAT مثل FAT12 وFAT16 وFAT32. يدعم هذا النظام أنظمة ويندوز الأحدث، مثل ويندوز XP، وويندوز سيرفر 2003، وويندوز فيستا، وويندوز 2008، وويندوز 7، وويندوز 8، وويندوز 8.1، وويندوز 10، وويندوز 11.

يدعم نظام التشغيل exFAT في macOS بدءًا من الإصدار 10.6.5 (Snow Leopard). [ 35 ] أما الدعم في أنظمة التشغيل الأخرى فهو محدود، إذ يتطلب تفعيل دعم exFAT ترخيصًا. يُعد exFAT نظام الملفات الوحيد المدعوم بالكامل على كلٍ من macOS وWindows، والذي يمكنه استيعاب ملفات أكبر من 4  جيجابايت. [ 36 ] [ 37 ]

أوبن في إم إس

نظام الملفات Files-11 هو النظام المستخدم في أنظمة التشغيل RSX-11 و IAS و OpenVMS من شركة Digital Equipment Corporation . يدعم هذا النظام الإدخال والإخراج الموجه نحو السجلات ، والوصول عن بُعد عبر الشبكة ، والتحكم في إصدارات الملفات . الطبقة الأصلية ODS-1 هي نظام ملفات مسطح ، بينما الإصدار ODS-2 هو نظام ملفات هرمي يدعم قوائم التحكم في الوصول .

نظام الملفات Files-11 مشابه لأنظمة الملفات المستخدمة في أنظمة التشغيل السابقة لشركة Digital Equipment Corporation مثل TOPS-20 و RSTS/E ، ولكنه أكثر تطوراً بشكل ملحوظ .

إم في إس

قبل إدخال VSAM ، كانت أنظمة OS/360 تعتمد نظام ملفات هجينًا. صُمم النظام لدعم حزم الأقراص القابلة للإزالة بسهولة، لذا تُخزن المعلومات المتعلقة بجميع الملفات على قرص واحد ( وحدة تخزين ، وفقًا لمصطلحات IBM) في ملف نظام مُسطح يُسمى جدول محتويات وحدة التخزين (VTOC). يخزن VTOC جميع البيانات الوصفية للملف. لاحقًا، فُرضت بنية دليل هرمية مع إدخال فهرس النظام ، الذي يُمكنه اختياريًا فهرسة الملفات (مجموعات البيانات) على وحدات التخزين الثابتة والقابلة للإزالة. يحتوي الفهرس فقط على معلومات لربط مجموعة بيانات بوحدة تخزين مُحددة. إذا طلب المستخدم الوصول إلى مجموعة بيانات على وحدة تخزين غير متصلة بالإنترنت، وكان لديه الصلاحيات المناسبة، فسيحاول النظام تحميل وحدة التخزين المطلوبة. يُمكن الوصول إلى مجموعات البيانات المفهرسة وغير المفهرسة باستخدام المعلومات الموجودة في VTOC، متجاوزًا الفهرس، إذا تم توفير مُعرف وحدة التخزين المطلوب لطلب الفتح. لاحقًا، تمت فهرسة VTOC لتسريع الوصول.

نظام مراقبة المحادثة

يستخدم نظام مراقبة المحادثات (CMS) من IBM، وهو أحد مكونات نظام VM/370، نظام ملفات مسطحًا منفصلاً لكل قرص افتراضي ( قرص مصغر ). تتوزع بيانات الملفات ومعلومات التحكم وتتداخل فيما بينها. ويُعدّ سجل يُسمى دليل الملفات الرئيسي (MFD) هو المرجع الأساسي، ويقع دائمًا في الكتلة الرابعة على القرص. في الأصل، استخدم نظام CMS كتلًا ثابتة الطول بحجم 800 بايت، ولكن الإصدارات اللاحقة استخدمت كتلًا أكبر حجمًا تصل إلى 4 كيلوبايت. يتطلب الوصول إلى سجل بيانات مستويين من التوجيه غير المباشر ، حيث يشير مدخل دليل الملف (المسمى مدخل جدول حالة الملف (FST)) إلى كتل تحتوي على قائمة بعناوين السجلات الفردية.

نظام ملفات AS/400

تتألف البيانات على نظام AS/400 والأنظمة اللاحقة له من كائنات نظامية مُرتبطة بمساحة العناوين الافتراضية للنظام في مخزن أحادي المستوى . تُعرَّف أنواع عديدة من الكائنات ، بما في ذلك الدلائل والملفات الموجودة في أنظمة الملفات الأخرى. تُشكِّل كائنات الملفات، إلى جانب أنواع أخرى من الكائنات، أساس دعم نظام AS/400 لقاعدة بيانات علائقية متكاملة .

أنظمة الملفات الأخرى

  • نظام ملفات RSRE FLEX - مكتوب بلغة ALGOL 68
  • يُعدّ نظام ملفات نظام ميشيغان الطرفي (MTS) مثيرًا للاهتمام للأسباب التالية: (أ) يُوفّر "ملفات أسطر" حيث تُربط أطوال السجلات وأرقام الأسطر كبيانات وصفية مع كل سجل في الملف، ويمكن إضافة الأسطر واستبدالها وتحديثها بسجلات من نفس الطول أو بطول مختلف، وحذفها من أي مكان في الملف دون الحاجة إلى قراءة الملف بأكمله وإعادة كتابته؛ (ب) باستخدام مفاتيح البرامج، يُمكن مشاركة الملفات أو السماح بالوصول إليها للأوامر والبرامج بالإضافة إلى المستخدمين والمجموعات؛ (ج) وجود آلية شاملة لقفل الملفات تحمي بيانات الملف وبياناته الوصفية. [ 38 ] [ 39 ]
  • يستخدم نظام التشغيل TempleOS نظام الملفات RedSea، الذي ابتكره تيري أ. ديفيس. [ 40 ]

القيود

قيود التصميم

تحد أنظمة الملفات من سعة تخزين البيانات - مدفوعة بشكل عام بالحجم النموذجي لأجهزة التخزين في وقت تصميم نظام الملفات، ويتم توقعها في المستقبل المنظور.

نظراً لأن أحجام التخزين قد زادت بمعدل شبه أسي (انظر قانون مور )، فإن أجهزة التخزين الأحدث غالباً ما تتجاوز حدود نظام الملفات الحالي في غضون بضع سنوات فقط بعد طرحها.وهذا يتطلب أنظمة ملفات جديدة ذات سعة متزايدة باستمرار.

مع زيادة السعة، تزداد الحاجة إلى الإمكانيات، وبالتالي يزداد التعقيد. يتناسب تعقيد نظام الملفات عادةً طرديًا مع سعة التخزين المتاحة. وبغض النظر عن مشاكل السعة، فإن أنظمة الملفات في أجهزة الكمبيوتر المنزلية في أوائل الثمانينيات، والتي تتراوح سعتها بين 50  و512  كيلوبايت، لا تُعد خيارًا مناسبًا لأنظمة التخزين الحديثة ذات السعة التي تصل إلى مئات الجيجابايت. وبالمثل، فإن أنظمة الملفات الحديثة لا تُعد خيارًا مناسبًا لهذه الأنظمة القديمة، لأن تعقيد هياكل أنظمة الملفات الحديثة سيستهلك بسرعة السعة المحدودة لأنظمة التخزين القديمة.

تحويل نوع نظام الملفات

قد يكون من المفيد أو الضروري نقل الملفات إلى نظام ملفات مختلف عن نظامها الحالي. تشمل الأسباب الحاجة إلى زيادة متطلبات المساحة التخزينية بما يتجاوز حدود نظام الملفات الحالي، أو الحاجة إلى زيادة عمق المسار بما يتجاوز قيود نظام الملفات، أو اعتبارات تتعلق بالأداء أو الموثوقية، أو توفير إمكانية الوصول إلى نظام تشغيل آخر لا يدعم نظام الملفات الحالي.

التحويل في مكانه

في بعض الحالات، يمكن إجراء التحويل في مكانه، مع أن ترحيل نظام الملفات يُعدّ خيارًا أكثر أمانًا، إذ يتضمن إنشاء نسخة من البيانات، وهو الخيار المُوصى به. [ 41 ] في نظام ويندوز، يمكن تحويل أنظمة الملفات FAT وFAT32 إلى NTFS باستخدام أداة convert.exe، ولكن ليس العكس. [ 41 ] في نظام لينكس، يمكن تحويل ext2 إلى ext3 (والعكس صحيح)، ويمكن تحويل ext3 إلى ext4 (ولكن ليس العكس)، [ 42 ] كما يمكن تحويل كل من ext3 وext4 إلى btrfs ، والعكس صحيح حتى يتم حذف معلومات التراجع. [ 43 ] هذه التحويلات ممكنة بفضل استخدام نفس تنسيق بيانات الملف، ونقل البيانات الوصفية إلى مساحة فارغة، وفي بعض الحالات باستخدام دعم الملفات المتفرقة . [ 43 ]

الانتقال إلى نظام ملفات مختلف

على الرغم من أن عملية الترحيل قد تكون أسرع، إلا أنها تتطلب مساحة إضافية. والأفضل أن تتوفر مساحة غير مستخدمة على الوسائط التي ستحتوي على نظام الملفات النهائي.

على سبيل المثال، لنقل نظام ملفات FAT32 إلى نظام ملفات ext2، يتم إنشاء نظام ملفات ext2 جديد. ثم تُنسخ البيانات من نظام ملفات FAT32 إلى نظام ext2، ويُحذف نظام الملفات القديم.

كبديل، عندما لا تتوفر مساحة كافية للاحتفاظ بنظام الملفات الأصلي حتى إنشاء النظام الجديد، يُمكن استخدام مساحة عمل (مثل وسائط تخزين قابلة للإزالة). يستغرق هذا وقتًا أطول، ولكنه يُتيح ميزة إنشاء نسخة احتياطية.

مسارات الملفات الطويلة وأسماء الملفات الطويلة

في أنظمة الملفات الهرمية ، يتم الوصول إلى الملفات عبر مسار عبارة عن قائمة متفرعة من الدلائل التي تحتوي على الملف. وتختلف أنظمة الملفات في حدود عمق المسار، كما أن لكل نظام حد أقصى لطول اسم الملف.

قد يؤدي نسخ الملفات ذات الأسماء الطويلة أو الموجودة في مسارات عميقة من نظام ملفات إلى آخر إلى نتائج غير مرغوب فيها. ويعتمد ذلك على كيفية تعامل أداة النسخ مع هذا الاختلاف.

انظر أيضاً

ملحوظات

  1. يتطلب شريط LTO-6 بسعة 2.5 تيرابايت أكثر من 4 ساعات للكتابة بسرعة 160 ميجابايت/ثانية

مراجع

  1. "5.10. أنظمة الملفات" . مشروع وثائق لينكس . تم الاطلاع عليه في 11 ديسمبر 2021. نظام الملفات هو الأساليب وهياكل البيانات التي يستخدمها نظام التشغيل لتتبع الملفات على القرص أو القسم؛ أي الطريقة التي يتم بها تنظيم الملفات على القرص.
  2. أرباتشي-دوسو، رمزي ح.؛ أرباتشي-دوسو، أندريا س. (2014)، تطبيق نظام الملفات (ملف PDF) ، منشورات أرباتشي-دوسو
  3. "التخزين، تكنولوجيا المعلومات والأسواق، الوضع والتطور" (ملف PDF) . 20 سبتمبر 2018. لا تزال محركات الأقراص الصلبة (HDD) هي وسيلة التخزين الرئيسية في المستقبل المنظور، بينما لا تُعدّ محركات الأقراص ذات الحالة الصلبة (SSD) فعّالة من حيث التكلفة بالنسبة لسعتها.
  4. ماكجيل، فلورنس إي. (1922). ممارسات المكاتب وإجراءات العمل . شركة جريج للنشر. ص 197. تم الاطلاع عليه في 1 أغسطس 2016 . 
  5. وارينغ، آر إل (1961). دراسات فنية حول إضافة مخرجات مطبوعة إلى عناصر نظام مكتبة آلي : التقرير النهائي، 20 سبتمبر 1961. سينسيناتي، أوهايو: شركة إس في سي أو. OCLC 310795767 .  
  6. تطبيقات ملفات الأقراص: تقارير مُقدمة في أول ندوة وطنية حول ملفات الأقراص . معالجة البيانات الأمريكية. 1964. تم الاطلاع عليه في 1 أغسطس 2016 .
  7. 1 2 3 أمير، يائير. "أنظمة التشغيل 600.418 نظام الملفات" . قسم علوم الحاسوب، جامعة جونز هوبكنز . تم الاطلاع عليه في 31 يوليو 2016 .
  8. 1 2 شركة آي بي إم. "بنية مكونات نظام الملفات المنطقي" . مركز معارف آي بي إم . تم الاطلاع عليه في 24 أبريل 2024 .
  9. آر سي دالي؛ بي جي نيومان (1965). "نظام ملفات للأغراض العامة للتخزين الثانوي" . وقائع المؤتمر المشترك للخريف للحاسوب، 30 نوفمبر - 1 ديسمبر 1965، الجزء الأول حول XX - AFIPS '65 (خريف، الجزء الأول) . المؤتمر المشترك للخريف للحاسوب. AFIPS . الصفحات 213-229 . doi : 10.1145/1463891.1463915 . تاريخ الاسترجاع : 30 يوليو 2011 . 
  10. وورث، دون (مايو 1982). تحت نظام التشغيل أبل دوس (ملف PDF) . برامج عالية الجودة.
  11. Carrier 2005 ، ص 187-188.
  12. فالڤانو، جوناثان و. (2011). أنظمة الحواسيب الصغيرة المدمجة: التفاعل في الوقت الحقيقي ( الطبعة الثالثة). سينجايج ليرنينج . ص 524. ISBN   978-1-111-42625-5تم الاطلاع عليه بتاريخ 30 يونيو 2022 .
  13. "KSAM: طريقة الوصول التسلسلي المفهرس القائمة على شجرة AB+" . ResearchGate . تم الاطلاع عليه بتاريخ 29 أبريل 2016 .
  14. موهان، آي. تشاندرا (2013). أنظمة التشغيل . دلهي: دار نشر بي إتش آي ليرنينج المحدودة. ص 166. ISBN  9788120347267تم الاطلاع عليه بتاريخ ٢٧ يوليو ٢٠١٤. كلمة "dentry" اختصار لكلمة "مدخل الدليل". ومدخل الدليل هو ببساطة عنصر محدد في المسار بدءًا من الجذر. وهي (اسم الدليل أو اسم الملف) تُستخدم للوصول إلى الملفات أو الأدلة.
  15. "الفصل 22. نظام الملفات Z (ZFS)" . دليل FreeBSD . التخزين المُجمّع: إضافة أجهزة تخزين فعلية إلى مجموعة، وتخصيص مساحة تخزين من تلك المجموعة المشتركة. المساحة متاحة لجميع أنظمة الملفات ووحدات التخزين، وتزداد بإضافة أجهزة تخزين جديدة إلى المجموعة.
  16. "حول نظام ملفات أبل (APFS)" . دليل مستخدم DaisyDisk . يُقدّم نظام APFS ميزة مشاركة المساحة بين وحدات التخزين. في نظام APFS، يُعتبر كل قرص فعلي حاويةً يمكن أن تحتوي على وحدات تخزين متعددة بداخلها، تتشارك جميعها نفس مساحة التخزين الحرة.
  17. دوغليس، فريد؛ كاسيريس، رامون؛ كاشوك، إم. فرانس ؛ كريشنان، ب.؛ لي، كاي؛ مارش، برايان ؛ تاوبر، جوشوا (1994). "18. بدائل التخزين لأجهزة الكمبيوتر المحمولة". الحوسبة المتنقلة . المجلد 353. USENIX . الصفحات 473-505 . doi : 10.1007/978-0-585-29603-6_18 . ISBN   978-0-585-29603-6. S2CID 2441760 . 
  18. "Windows on a database – sliced ​​and dice by BeOS veters" . theregister.co.uk. 2002-03-29 . تم الاطلاع عليه بتاريخ 2014-02-07 .
  19. "IBM DB2 for i: نظرة عامة" . 03.ibm.com. مؤرشف من الأصل بتاريخ 2013-08-02 . تم الاطلاع عليه بتاريخ 2014-02-07 .
  20. "IBM developerWorks : جديد في IBM i" . Ibm.com. 2011-03-08 . تم الاطلاع عليه بتاريخ 2014-02-07 . 
  21. "تسريبات مايكروسوفت: نظام التشغيل Longhorn، خليفة XP، يدعم SQL وP2P" . theregister.co.uk. 28 يناير 2002. تاريخ الاطلاع: 7 فبراير 2014 .
  22. "بدائل استخدام نظام الملفات NTFS للمعاملات (ويندوز)" . Msdn.microsoft.com. 2013-12-05 . تم الاطلاع عليه بتاريخ 2014-02-07 .
  23. سبيلان، ريتشارد؛ جايكواد، ساشين؛ تشيني، مانجوناث؛ زادوك، إيريز؛ رايت، تشارلز ب. (2009). تمكين الوصول إلى الملفات المعاملاتية عبر ملحقات نواة خفيفة الوزن (ملف PDF) . المؤتمر السابع لـ USENIX حول تقنيات الملفات والتخزين (FAST 2009).
  24. رايت، تشارلز ب.؛ سبيلان، ريتشارد؛ سيفاثانو، جوبالان؛ زادوك، إيريز (2007). "توسيع دلالات ACID إلى نظام الملفات" (ملف PDF) . معاملات ACM في التخزين . 3 (2): 4. doi : 10.1145/1242520.1242521 . S2CID 8939577 . 
  25. سيلتزر، مارغو آي. (1993). "دعم المعاملات في نظام ملفات ذي بنية سجلية" (ملف PDF) . وقائع المؤتمر الدولي التاسع لهندسة البيانات .
  26. بورتر، دونالد إي.؛ هوفمان، أوين إس.؛ روسباخ، كريستوفر جيه.؛ بن، ألكسندر؛ ويتشل، إيميت (أكتوبر 2009). "معاملات نظام التشغيل" (ملف PDF) . وقائع ندوة ACM الثانية والعشرين حول مبادئ أنظمة التشغيل (SOSP '09) . بيج سكاي، مونتانا.
  27. غال، إران؛ توليدو، سيفان. نظام ملفات فلاش للمعاملات لوحدات التحكم الدقيقة (PDF) . مؤتمر USENIX 2005.
  28. أرباتشي-دوسو، رمزي ح.؛ أرباتشي-دوسو، أندريا س. (2014)، نظام ملفات شبكة صن (ملف PDF) ، منشورات أرباتشي-دوسو
  29. تروبنز، أولف؛ إركينز، راينر؛ مولر، فولفغانغ (2004). شرح شبكات التخزين: أساسيات وتطبيقات شبكات التخزين الشبكية (SAN) وشبكات التخزين المتصلة بالشبكة (NAS) وبروتوكول iSCSI وشبكة InfiniBand عبر قنوات الألياف . جون وايلي وأولاده . الصفحات 124-125 . ISBN  0-470-86182-7تم الاطلاع عليه بتاريخ 30 يونيو 2022 .
  30. شارما، فيفيك؛ فارشني، مانيش؛ شارما، شانتانو (2010). تصميم وتنفيذ نظام التشغيل . مطبعة جامعة العلوم. ص 346. ISBN  9789380386416تم الاطلاع عليه بتاريخ 22 فبراير 2023 .
  31. ستيفنز، مارك (6 يونيو 1988). "مقارنة بين برامج إدارة الشبكات المحلية (Netware) وبرامج إدارة الشبكات المحلية (LAN Manager) في مسابقة برامج الشبكات" . إنفوورلد . المجلد 10، العدد 23. تاريخ الاسترجاع: 22 فبراير 2023 .  
  32. "نظام التشغيل ماك أو إس إكس: حول تسجيل نظام الملفات" . أبل . تم الاطلاع عليه بتاريخ 8 فبراير 2014 .
  33. "نظام التشغيل ماك أو إس إكس 10.5 ليوبارد: التثبيت على وحدة تخزين مهيأة بنظام UFS" . apple.com . 19 أكتوبر 2007. مؤرشف من الأصل في 16 مارس 2008. تم الاطلاع عليه في 29 أبريل 2016 .
  34. OSXDaily (2013-10-02). "كيفية تفعيل دعم الكتابة على نظام الملفات NTFS في نظام التشغيل Mac OS X" . تم الاطلاع عليه بتاريخ 6 فبراير 2014 .
  35. 1 2 ستيف بانتينغ (14 أغسطس 2012). الطب الشرعي الحاسوبي EnCase - الفاحص المعتمد الرسمي من EnCase . وايلي. ISBN 9781118219409تم الاطلاع عليه بتاريخ 2014-02-07 .
  36. "تنسيقات نظام الملفات المتوفرة في أداة القرص على نظام ماك" . دعم أبل .
  37. "مواصفات نظام الملفات exFAT" . مستندات مايكروسوفت .
  38. بيركولا، جي سي (يونيو 1975). "نظام ملفات لبيئة مشاركة زمنية للأغراض العامة". وقائع معهد مهندسي الكهرباء والإلكترونيات . 63 (6): 918-924 . رمز Bibcode : 1975IEEEP..63..918P . doi : 10.1109/PROC.1975.9856 . ISSN 0018-9219 . S2CID 12982770 .  
  39. بيركولا، غاري سي؛ سانغينيتي، جون. "حماية المعلومات في بيئة مشاركة الوقت للأغراض العامة" . وقائع ندوة IEEE حول الاتجاهات والتطبيقات 1977: أمن الحاسوب وسلامته . المجلد 10. الصفحات 106-114 .  
  40. ديفيس، تيري أ. (بدون تاريخ). "نظام تشغيل المعبد" . www.templeos.org . مؤرشف من الأصل في 31 مارس 2017. تم الاطلاع عليه في 30 مارس 2017 .
  41. 1 2 "كيفية تحويل أقراص FAT إلى NTFS" . وثائق مايكروسوفت .
  42. "دليل استخدام نظام الملفات Ext4" . kernel.org . تم الاطلاع عليه بتاريخ 29 أبريل 2016 .
  43. 1 2 "التحويل من Ext3" . ويكي Btrfs .

مصادر

للمزيد من القراءة

الكتب

متصل