بقي من المقال السابق سؤالٌ معلّقٌ: إن كان الملفّ سلسلة بايتاتٍ محفوظةً على القرص، فكيف يجدها النظام بين ملايين الملفّات؟ كيف يعرف أين يبدأ ملفّك وأين ينتهي، وأيّ بايتاتٍ على القرص تخصّه هو لا غيره؟ من يمسك هذا الدفتر الضخم؟ الجواب طبقةٌ خفيّةٌ تعمل كلّ لحظةٍ دون أن تراها، تحوّل القرص الخام إلى مكتبةٍ منظّمة: إنّه نظام الملفّات.
في هذا المقال تفهم كيف يعمل هذا الدفتر: كيف يقسّم القرص إلى وحداتٍ صغيرة، وكيف يتتبّع أيّ وحدةٍ تخصّ أيّ ملفّ، وكيف ينظّم المجلّدات في شجرة، وما اليوميّة التي تحمي بياناتك من الانقطاع المفاجئ، ولماذا تتجزّأ الملفّات، ولماذا لا يحتاج مشغّل الحالة الصلبة إلى إلغاء التجزئة. ثمّ تمرّ على الأنظمة الشائعة (FAT32 وexFAT وNTFS) ومتى تختار كلًّا منها عمليًّا.
القرص الخام: فوضى بلا نظام
تخيّل قرصًا جديدًا تمامًا: مليارات المواضع الصغيرة القادرة على حفظ صفرٍ أو واحد، مرقّمةٌ بالتسلسل، فارغةٌ من أيّ تنظيم. لو ألقيت ملفّاتك فيها كيفما اتّفق، لضاعت فورًا: أين يبدأ كلّ ملفّ؟ أين ينتهي؟ أيّ المواضع مشغولةٌ وأيّها حرّة؟ القرص وحده لا يعرف شيئًا من هذا. هو مستودعٌ أعمى، يحفظ ما يُملى عليه ويعيده حين يُطلَب، لكنّه لا يفهم معنى «ملفّ» أصلًا.
هنا يأتي دور نظام الملفّات (File System): مجموعةٌ من القواعد وجداول البيانات التي تفرض نظامًا على هذه الفوضى. حين «تُفرمِت» قرصًا، فأنت تكتب عليه هذه البنية الأولى: جداول فارغةٌ ستُملأ لاحقًا بمن يملك أيّ موضع. من تلك اللحظة صار القرص يفهم لغة الملفّات والمجلّدات، وصار نظام التشغيل قادرًا على حفظ ملفٍّ فيه واسترجاعه باسمه، لا برقم موضعه الخام.
العنقود: أصغر رفٍّ في المكتبة
أوّل ما يفعله نظام الملفّات أنّه يجمع المواضع الصغيرة في وحداتٍ أكبر اسمها الكتل أو العناقيد (Clusters). بدل أن يتتبّع كلّ بايتٍ على حدة، وهو عملٌ لا ينتهي، يتعامل مع القرص بوحداتٍ ثابتة الحجم، أربعة كيلوبايتات مثلًا للعنقود الواحد. العنقود هو أصغر مساحةٍ يقدر النظام على تخصيصها لملفّ، كأنّه أصغر رفٍّ في المكتبة لا يقبل التجزئة.
ولهذا نتيجةٌ طريفةٌ تفسّر لغزًا شائعًا. ملفٌّ صغيرٌ جدًّا، بضعة أحرفٍ فقط، يشغل عنقودًا كاملًا رغم صغره، فتُهدَر بقيّة العنقود. هذه المساحة الضائعة اسمها الفتات (Slack Space). لهذا قد ترى ألف ملفٍّ صغيرٍ يلتهم مساحةً أكبر ممّا تتوقّع، ولهذا يختار المصمّمون حجم العنقود بعناية: عنقودٌ كبيرٌ يسرّع القرص لكن يهدر أكثر مع الملفّات الصغيرة، وعنقودٌ صغيرٌ يوفّر لكن يبطّئ.
دفتر الحسابات: من يملك أيّ عنقود
الآن السؤال الأهمّ: كيف يعرف النظام أنّ ملفّك يمتدّ عبر هذه العناقيد بعينها لا غيرها؟ الجواب في قلب نظام الملفّات: جدولٌ يربط كلّ ملفٍّ بالعناقيد التي يملكها. في عائلة FAT يُسمّى هذا الجدول صراحةً «جدول تخصيص الملفّات» (File Allocation Table)، ومنه جاء الاسم. هو فهرس القرص كلّه: لكلّ عنقودٍ سطرٌ يقول إمّا أنّه حرّ، أو أنّه يخصّ ملفًّا ويشير إلى العنقود التالي في السلسلة نفسها.
فحين يقرأ النظام ملفًّا، يبدأ من أوّل عنقودٍ له، ثمّ يسأل الجدول: أين العنقود التالي؟ فيتبعه، ثمّ التالي، حتّى يصل نهاية السلسلة. كأنّه يتبع خيطًا يربط خرزاتٍ متفرّقةً على القرص فيجمعها ملفًّا واحدًا متّصلًا في عينك، وإن كانت مبعثرةً في الحقيقة. هذا الدفتر هو أثمن ما على القرص: لو تلف، صارت البيانات موجودةً لكن بلا دليلٍ يهدي إليها، كمكتبةٍ فقدت فهرسها.
الأنظمة الأحدث تستعمل فكرةً أذكى اسمها العقدة الطرفيّة (inode) في عالم يونكس ولينكس. لكلّ ملفٍّ عقدةٌ تحمل كلّ ما يخصّه: أماكن عناقيده، وحجمه، وصلاحيّاته، وتواريخه، إلّا اسمه. الاسم يُحفَظ منفصلًا في المجلّد. هذا الفصل بين الاسم والملفّ يفتح إمكاناتٍ جميلة، كأن يحمل الملفّ الواحد أكثر من اسمٍ في أماكن مختلفةٍ دون تكرار بياناته، وهو ما تبنى عليه اختصارات وروابط كثيرةٍ في النظام.
الصلاحيّات: من يملك الملفّ
الأنظمة الحديثة لا تحفظ العناقيد والأسماء فقط، بل تحفظ أيضًا من يملك كلّ ملفٍّ ومن يحقّ له فعل ماذا به. لكلّ ملفٍّ صلاحيّاتٌ (Permissions) تحدّد من يقرؤه، ومن يعدّله، ومن ينفّذه إن كان برنامجًا. لهذا لا يقدر مستخدمٌ عاديٌّ على العبث بملفّات نظام التشغيل، ولا يرى مستخدمٌ ملفّات مستخدمٍ آخر على الجهاز نفسه. هذه الصلاحيّات جزءٌ من بيانات الملفّ الوصفيّة التي يحفظها نظام الملفّات.
ولهذا أثرٌ أمنيٌّ عميق. حين يطلب برنامجٌ صلاحيّةً لا يملكها، يمنعه النظام، فلا يقدر فيروسٌ يعمل بحسابك العاديّ على تخريب ملفّات النظام المحميّة إلّا برفع صلاحيّته. لهذا تُطلَب منك كلمة المرور حين تثبّت برنامجًا يمسّ النظام: أنت ترفع صلاحيّة تلك اللحظة عمدًا. نظام FAT البسيط لا يعرف الصلاحيّات أصلًا، ولهذا لا يصلح لقرص نظامٍ حديثٍ يحتاج هذه الحماية.
المجلّد: ملفٌّ يسرد ملفّات
وماذا عن المجلّدات التي ترتّب فيها ملفّاتك؟ المفاجأة أنّ المجلّد نفسه ليس إلّا ملفًّا خاصًّا: محتواه قائمةٌ بأسماء الملفّات التي بداخله، وإلى جانب كلّ اسمٍ إشارةٌ إلى مكان الملفّ في الدفتر. حين تفتح مجلّدًا، يقرأ النظام هذا الملفّ الخاصّ ويعرض لك قائمته. المجلّد إذن ليس صندوقًا يحوي الملفّات فيزيائيًّا، بل ورقةٌ فيها فهرسٌ بأسمائها وعناوينها.
ولأنّ المجلّد يقدر أن يسرد مجلّداتٍ أخرى، تنشأ الشجرة التي تعرفها: مجلّدٌ جذرٌ في الأصل، تتفرّع منه مجلّداتٌ، تتفرّع منها مجلّداتٌ أعمق، حتّى تصل ملفّاتك. هذه البنية الشجريّة هي ما يجعل المسار الذي شرحتُه لك في المقال السابق ممكنًا: كلّ شرطةٍ مائلةٍ في المسار هي خطوةٌ من مجلّدٍ إلى ما بداخله، حتّى تبلغ الملفّ في نهاية الفرع.
وهنا فرقٌ طريفٌ بين الأنظمة في طريقة عرض هذه الأشجار. ويندوز يعطي كلّ قرصٍ حرفًا خاصًّا وشجرةً مستقلّة: C لقرص النظام، وD لقرصٍ آخر، وهكذا. أمّا ماك ولينكس فيدمجان كلّ الأقراص في شجرةٍ واحدةٍ كبيرة، فيظهر القرص الجديد مجلّدًا داخلها لا شجرةً منفصلة. هذه العمليّة اسمها التركيب (Mounting): ضمّ نظام ملفّات قرصٍ إلى الشجرة العامّة عند نقطةٍ محدّدة.
ونظام الملفّات يحفظ أيضًا سجلًّا بالعناقيد الحرّة، دليلًا للمساحة الفارغة يرجع إليه كلّما احتاج مكانًا لملفٍّ جديد. هذا يفسّر ما رأيتَه في المقال السابق: حين تحذف ملفًّا، يكتفي النظام بوسم عناقيده حرّةً في هذا السجلّ، فتصير متاحةً للكتابة دون أن تُمحى بايتاتها فورًا. لهذا يتمّ الحذف في لمحةٍ مهما كبر الملفّ: لا نقل ولا مسح، بل تعديل سطرٍ في دفتر الحسابات فقط.
لماذا تتجزّأ الملفّات؟
في البداية، حين يكون القرص فارغًا، يكتب النظام كلّ ملفٍّ في عناقيد متجاورةٍ متّصلة. لكن مع الوقت، تُحذَف ملفّاتٌ فتترك فجواتٍ حرّةً متفرّقة، وتُكتَب ملفّاتٌ جديدةٌ تُوزَّع على هذه الفجوات. فيصير الملفّ الواحد مبعثرًا في عناقيد متباعدةٍ على القرص. هذه هي التجزئة (Fragmentation): ملفٌّ واحدٌ في عينك، لكنّ أجزاءه متناثرةٌ في الحقيقة على مساحة القرص.
على القرص الصلب الميكانيكيّ، الذي شرحتُه لك في مقال التخزين، هذا يبطّئ الأداء فعلًا. فرأس القراءة المتحرّك يضطرّ للقفز بين مواضع متباعدةٍ ليجمع الملفّ، وكلّ قفزةٍ تأخذ وقتًا. لهذا وُجِدت أداة إلغاء التجزئة (Defragmentation): تعيد ترتيب أجزاء كلّ ملفٍّ لتصير متجاورةً من جديد، فتقلّ قفزات الرأس ويسرع القرص. كانت هذه عمليّةً دوريّةً مألوفةً لكلّ مستخدمٍ في زمن الأقراص الصلبة.
لكنّ القاعدة انقلبت مع مشغّل الحالة الصلبة. فهو لا رأس فيه ولا حركة، بل يصل أيّ موضعٍ في زمنٍ واحدٍ سواءٌ أكان متجاورًا أم متباعدًا. التجزئة لا تبطّئه إذن، وإلغاء التجزئة عليه ضارٌّ لا نافع: يكتب ويمحو كثيرًا بلا فائدة، فيستهلك دورات الكتابة المحدودة ويقصّر عمره. لهذا توقف عن إلغاء تجزئة المشغّلات الصلبة، فالنظام الحديث يعرف نوع قرصك ويعامله بما يناسبه تلقائيًّا.
ويستعمل المشغّل الصلب أمرًا خاصًّا اسمه TRIM بدل إلغاء التجزئة. حين تحذف ملفًّا، يخبر النظام المشغّل أنّ هذه العناقيد لم تعد مستعملة، فيهيّئها المشغّل مسبقًا للكتابة عليها لاحقًا بسرعة. هذا يحافظ على سرعته مع الوقت ويطيل عمره. اختلاف الوسيط يغيّر القواعد جذريًّا، وهذا مثالٌ على أنّ نظام الملفّات لا يعمل بمعزلٍ عن العتاد الذي يكتب عليه.
اليوميّة: حماية من الانقطاع
ماذا يحدث لو انقطعت الكهرباء في منتصف حفظ ملفّ؟ في الأنظمة القديمة كارثة: نصف الكتابة تمّ ونصفها لم يتمّ، فيصير الدفتر متناقضًا، وقد تتلف بياناتٌ كثيرة. الحلّ الذي غيّر كلّ شيءٍ هو اليوميّة (Journaling): قبل أن يجري النظام أيّ تغييرٍ فعليّ، يكتب في سجلٍّ خاصٍّ نيّته: «سأكتب هذا الملفّ في هذه العناقيد». ثمّ ينفّذ، ثمّ يشطب النيّة من السجلّ.
فإن انقطعت الكهرباء أثناء العمليّة، يقرأ النظام سجلّ نيّاته عند التشغيل التالي: أيّ عمليّةٍ سُجّلت نيّتها ولم تكتمل يعيدها أو يتراجع عنها كاملة، فلا يبقى نصف عملٍ متناقض. هكذا تحمي اليوميّة سلامة الدفتر رغم أعنف الانقطاعات. لهذا نادرًا ما تسمع اليوم عن قرصٍ «تلف نظام ملفّاته» كما كان يحدث كثيرًا زمن FAT، فهذه الفكرة البسيطة أنقذت بيانات العالم.
ومع ذلك قد تتسلّل أخطاءٌ إلى الدفتر أحيانًا، من فصلٍ خاطئٍ لذاكرةٍ أثناء الكتابة أو عطبٍ في القرص. لهذا في كلّ نظامٍ أداةٌ تفحص نظام الملفّات وتصلحه: تقارن الدفتر بالواقع، فتجد عنقودًا مذكورًا أنّه لملفّين، أو ملفًّا يشير إلى عنقودٍ خارج القرص، فتصحّح التناقض. في ويندوز اسمها chkdsk، وفي لينكس وماك fsck. حين يقول لك جهازك إنّه «يفحص القرص» عند إقلاعٍ غير سليم، فهذه الأداة تعمل.
النسخ عند الكتابة واللقطات
الأنظمة الأحدث تذهب أبعد بفكرةٍ اسمها النسخ عند الكتابة (Copy-on-Write). حين تعدّل ملفًّا، لا تُكتَب التعديلات فوق العناقيد القديمة، بل في عناقيد جديدة، ثمّ تتحوّل الإشارة إلى الموضع الجديد فقط بعد نجاح الكتابة كاملةً. حتّى تلك اللحظة، تبقى النسخة القديمة سليمةً على القرص. فلا تصل أبدًا إلى حالةٍ نصفيّةٍ فاسدة: إمّا القديم كاملًا، وإمّا الجديد كاملًا.
وهذه الفكرة تفتح ميزةً رائعةً هي اللقطات (Snapshots): بما أنّ النسخ القديمة تبقى حتّى يُكتَب فوقها، يقدر النظام أن يجمّد صورةً كاملةً لحالة القرص في لحظةٍ ما بكلفةٍ شبه معدومة. فتعود إلى ملفّاتك كما كانت أمس أو الأسبوع الماضي بضغطة زرّ. أنظمةٌ حديثةٌ كـAPFS على أجهزة ماك وBtrfs على لينكس تبني عليها نسخًا احتياطيّةً ذكيّةً لا تكرّر البيانات.[3]
الأنظمة الشائعة: أيّها تختار؟
الآن وقد فهمت الآليّة، صارت المقارنة بين الأنظمة سهلة. أقدمها الشائع FAT32: بسيطٌ يفهمه كلّ جهازٍ في الدنيا تقريبًا، من الحاسوب إلى الكاميرا إلى التلفاز. لكنّ قِدَمه فرض عليه قيدًا موجعًا: لا يقبل ملفًّا واحدًا أكبر من أربعة جيجابايت. فلو حاولت نسخ فيلمٍ عالي الدقّةٍ أكبر من ذلك إلى ذاكرةٍ بهذا النظام، رفضها رفضًا قاطعًا، وهو لغزٌ يحيّر كثيرين.[1]
لحلّ هذا القيد جاء exFAT: أبقى بساطة FAT وتوافقه الواسع، لكنّه أزال حدّ الأربعة جيجابايت فصار يقبل الملفّات الضخمة. لهذا هو الخيار الأمثل اليوم لذواكر USB وبطاقات الذاكرة الكبيرة التي تنتقل بين ويندوز وماك والكاميرات. إن فرمتّ ذاكرةً محمولةً لتحمل ملفّاتٍ كبيرةً وتعمل في كلّ مكان، فـexFAT هو اختيارك الافتراضيّ المريح.[2]
أمّا نظام ويندوز الحديث فهو NTFS: نظامٌ متينٌ فيه اليوميّة التي شرحتُها لك، ويدعم الصلاحيّات (من يقرأ ومن يكتب)، والتشفير، وضغط الملفّات، وأحجامًا هائلة. هو المناسب لقرص نظامك الداخليّ في ويندوز. عيبه أنّ ماك يقرؤه فقط ولا يكتب عليه افتراضيًّا، فلا تختره لذاكرةٍ تنتقل بين النظامين. لكلّ نظامٍ موضعه: NTFS للداخل في ويندوز، وexFAT للتنقّل.
ومن ميزات الأنظمة الحديثة التشفير على مستوى القرص كلّه. أدواتٌ كـBitLocker في ويندوز وFileVault في ماك تشفّر كلّ بايتٍ على القرص، فلا يُقرأ إلّا بمفتاحك. لو سُرِق حاسوبك، عجز السارق عن قراءة ملفّاتك ولو نزع القرص ووصله بجهازٍ آخر، لأنّ ما عليه رموزٌ لا معنى لها دون المفتاح. هذه طبقة حمايةٍ فوق الصلاحيّات: الصلاحيّات تحمي وأنت داخل النظام، والتشفير يحمي حتّى لو خرج القرص من يدك كلّها. وكلاهما بلا فائدةٍ إن ضاع مفتاحك أو كلمتك، فاحفظهما جيّدًا، فلا أحد يقدر على فكّ التشفير القويّ نيابةً عنك.
ولكلّ نظام تشغيلٍ نظام ملفّاته المفضّل للداخل. لينكس يستعمل ext4 غالبًا، وهو نظامٌ ناضجٌ موثوقٌ فيه اليوميّة. وماك الحديث يستعمل APFS، المصمّم للمشغّلات الصلبة وفيه النسخ عند الكتابة واللقطات. لست مضطرًّا لحفظ هذه الأسماء، لكن تذكّر القاعدة: نظام القرص الداخليّ يختاره نظام تشغيلك، ونظام الذاكرة المحمولة تختاره أنت حسب أين ستستعملها وما حجم ملفّاتك.
الفرمتة والأقسام
الفرمتة (Formatting) هي كتابة نظام ملفّاتٍ جديدٍ على القرص، فارغٍ من أيّ محتوى. لاحظ أنّها في العادة لا تمحو بياناتك القديمة فعلًا، بل تكتب دفتر حساباتٍ جديدًا فارغًا يتجاهل ما قبله، تمامًا كما شرحتُ لك في حذف الملفّات. لهذا تُستعاد أحيانًا بياناتٌ بعد فرمتةٍ سريعة، ولهذا توجد فرمتةٌ «كاملة» أبطأ تكتب فوق القرص كلّه حين تريد محوًا حقيقيًّا.
ويقدر القرص الواحد أن يُقسَّم إلى أقسامٍ (Partitions): مناطق منفصلةٍ يحمل كلٌّ منها نظام ملفّاتٍ خاصًّا، وكأنّها أقراصٌ مستقلّةٌ في جهازٍ واحد. بهذا تشغّل نظامي تشغيلٍ على قرصٍ واحد، أو تفصل ملفّاتك عن نظامك ليبقى الأوّل سالمًا لو أعدت تثبيت الثاني. القرص الماديّ واحد، لكنّ التقسيم يجعله يبدو عدّة أقراصٍ منطقيّةٍ لكلٍّ غرضه.
وحتّى سلّة المهملات التي تسحب إليها ملفّاتك ليست سحرًا، بل حيلةٌ في نظام الملفّات: حين «تحذف» ملفًّا، لا يُحذَف فعلًا، بل يُنقَل قيده إلى مجلّدٍ خاصٍّ مخفيّ اسمه سلّة المهملات، ويبقى مكانه على القرص. لهذا يعود بضغطة «استعادة» فورًا، ولهذا لا تُحرَّر مساحته حتّى تفرغ السلّة فعلًا. إنّها شبكة أمانٍ ذكيّةٌ مبنيّةٌ على الفهم نفسه: أنّ حذف القيد غير محو البايتات.
ولتنظيم هذه الأقسام نفسها نظامان. القديم MBR كان يكفي زمانه، لكنّه عجز عن التعامل مع الأقراص الأكبر من تيرابايتين، ولم يسمح إلّا بأربعة أقسامٍ رئيسيّة. فجاء الأحدث GPT الذي رفع هذه الحدود بعيدًا، ويحفظ نسخًا احتياطيّةً من جدول أقسامه حمايةً من التلف. الأقراص الكبيرة اليوم تستعمل GPT غالبًا، وهو شرطٌ لأنظمة الإقلاع الحديثة التي هي موضوع المقال القادم.
وأخيرًا لغزٌ يحيّر كلّ مشترٍ: تشتري قرصًا مكتوبًا عليه «ألف جيجابايت»، فيظهر في جهازك نحو 931 فقط. أين ذهب الباقي؟ لم يُسرَق منك شيء. السبب أنّ الشركة المصنّعة تحسب الجيجابايت مليار بايتٍ بالضبط، بينما يحسبه نظامك بالنظام الثنائيّ الذي شرحتُه لك في مقال الوحدات، فيخرج أكبر قليلًا، فتبدو السعة أصغر عدديًّا. اختلاف طريقة العدّ لا نقصٌ في القرص، ويقتطع النظام فوق ذلك جزءًا صغيرًا لجداوله الخاصّة.
أنظمةٌ لا تعيش على قرصك
ليس كلّ ما يبدو مجلّدًا في جهازك محفوظًا على قرصك. حين تفتح مجلّدًا مشتركًا على شبكة مكتبك، أو قرص خدمةٍ سحابيّةٍ كدرايف، فأنت ترى شجرة ملفّاتٍ عاديّةً في الظاهر، لكنّ بياناتها على خادمٍ بعيد، يُجلَب ما تطلبه منها عبر الشبكة لحظة فتحه. نظام الملفّات هنا وسيطٌ يترجم نقراتك إلى طلباتٍ للخادم، فتتعامل مع البعيد كأنّه قريبٌ في يدك.
وفكرة «كلّ شيءٍ ملفّ» تذهب أبعد في أنظمة يونكس ولينكس، حيث لا تُمثَّل الملفّات وحدها بهذا الشكل، بل حتّى الأجهزة نفسها. لوحة مفاتيحك وقرصك وحتّى مولّد الأرقام العشوائيّة تظهر كأنّها ملفّاتٌ في شجرةٍ خاصّة، تقرأ منها وتكتب فيها كأيّ ملفّ. هذا التوحيد الأنيق يبسّط كلّ شيء: أداةٌ واحدةٌ تتعامل مع الملفّات تتعامل مع الأجهزة نفسها، فلا حاجة لطرقٍ مختلفةٍ لكلّ نوع.
وهذا يريك أنّ نظام الملفّات ليس مجرّد طريقةٍ لتخزين البايتات على قرص، بل واجهةٌ موحّدةٌ يخاطب بها كلّ ما هو بياناتٌ في الحاسوب: قرصٌ محلّيّ، أو خادمٌ بعيد، أو جهازٌ ماديّ. الفكرة الواحدة (اسمٌ في شجرةٍ يشير إلى بيانات) تتّسع لتشمل عالمًا كاملًا وراء قرصك الصغير، وهذا سرّ مرونتها ودوامها منذ عقود.
جرّبه بنفسك
أدخِل ذاكرةً محمولةً في جهازك، وانقر عليها بالزرّ الأيمن واختر خصائصها: سترى نظام ملفّاتها مكتوبًا، غالبًا FAT32 أو exFAT. جرّب أن تعرف حجم العنقود فيها إن أظهره نظامك، واحسب كم عنقودًا يشغل ملفٌّ نصّيٌّ صغيرٌ فيها، لترى الفتات الذي مرّ بك بعينك. لا تفرمِت شيئًا فيه بياناتٌ تهمّك، فالتجربة على ذاكرةٍ فارغةٍ أسلم. وإن أردت نقل ملفٍّ أكبر من أربعة جيجابايت إلى ذاكرةٍ فرفضت، فقد كشفت بنفسك حدّ FAT32 الذي شرحتُه لك، والحلّ فرمتتها بنظام exFAT بعد نقل ما فيها.
وإن أردت أن ترى الشجرة كاملةً، افتح مستكشف الملفّات وابدأ من القرص الجذر ثمّ انزل مجلّدًا فمجلّدًا، وراقب كيف يتغيّر المسار في الأعلى مع كلّ خطوة: هذا هو الفرع الذي تسلكه من الجذر إلى الملفّ. وإن كان جهازك يحمل مشغّلًا صلبًا، تأكّد أنّ إلغاء التجزئة الدوريّ مطفأٌ عليه، فالنظام الحديث يفعل ذلك تلقائيًّا، لكنّ التأكّد لا يضرّ.
من الفوضى إلى الإقلاع
عرفتَ كيف يحوّل نظام الملفّات قرصًا خامًّا إلى مكتبةٍ منظّمة: عناقيد صغيرة، ودفتر حساباتٍ يربط كلّ ملفٍّ بعناقيده، ومجلّداتٌ هي ملفّاتٌ تسرد ملفّات، ويوميّةٌ تحمي من الانقطاع، وأنظمةٌ لكلٍّ موضعه. صرت ترى ما وراء الأيقونات والمجلّدات: بنيةً محكمةً تعمل بصمتٍ كلّ مرّةٍ تحفظ فيها ملفًّا أو تفتحه. وصرت تفهم لماذا تختلف الأنظمة، ولماذا يبدو قرصك أصغر ممّا اشتريت، ولماذا يعود ملفٌّ حذفته، وكلّها أسئلةٌ كانت غامضةً قبل أن تفتح هذا الدفتر.
لكنّ هذا كلّه يفترض أنّ الجهاز يعمل ونظام التشغيل محمّلٌ في الذاكرة. وهنا سؤالٌ بديهيٌّ لم يُطرَح بعد: حين تضغط زرّ التشغيل والجهاز صندوقٌ باردٌ لا شيء فيه محمّل، من أين يبدأ؟ كيف يعثر على نظام التشغيل في هذا القرص المنظّم ويحمّله؟ ما الذي يجري في تلك الثواني الأولى قبل أن ترى شاشتك؟ هذه قصّة الإقلاع، ونظام BIOS/UEFI، وهي حديث المقال القادم.
المصادر
- ويكيبيديا، «نظام ملفّات» (تعريف نظام الملفّات وبنيته: العناقيد وجدول التخصيص والمجلّدات، وحدّ FAT32 عند 4 جيجابايت). ↩
- Microsoft Learn، «File systems overview (NTFS, exFAT, FAT32)» (خصائص كلّ نظام وحدوده واستعمالاته الموصى بها). ↩
- Apple، «File system formats available in Disk Utility (APFS)» (نظام APFS ومزاياه: النسخ عند الكتابة واللقطات وتحسينه للمشغّلات الصلبة). ↩