نقطة إعادة تحليل نظام الملفات NTFS

نقطة إعادة تحليل NTFS هي نوع من كائنات نظام ملفات NTFS . وهي متوفرة مع NTFS الإصدار 3.0 الموجود في نظام التشغيل Windows 2000 والإصدارات الأحدث. توفر نقاط إعادة التحليل طريقة لتوسيع نظام ملفات NTFS. تحتوي نقطة إعادة التحليل على علامة إعادة تحليل وبيانات يتم تفسيرها بواسطة برنامج تشغيل مرشح نظام الملفات الذي يتم تحديده بواسطة العلامة. تتضمن Microsoft العديد من العلامات الافتراضية، بما في ذلك الروابط الرمزية NTFS ، ونقاط وصل الدليل ، ونقاط تحميل وحدة التخزين ، ومنافذ نطاق Unix . كما تُستخدم نقاط إعادة التحليل كعناصر نائبة للملفات التي ينقلها نظام التخزين الهرمي للتخزين عن بُعد (ReFS) في Windows 2000. ويمكنها أيضًا أن تعمل كروابط صلبة ، ولكنها لا تقتصر على الإشارة إلى الملفات الموجودة على نفس وحدة التخزين، بل يمكنها الإشارة إلى الدلائل الموجودة على أي وحدة تخزين محلية. هذه الميزة موروثة إلى ReFS . [ 1 ]

يدعم برنامج تشغيل NTFS-3G مفتوح المصدر نقاط إعادة التحليل من نوع الرابط، وتحديدًا الروابط الرمزية ونقاط الوصل. ويتوفر نظام تصفية إضافي للتعامل مع أنواع أخرى من نقاط إعادة التحليل، مما يسمح بقراءة الملفات التي تم إزالة التكرارات منها، والملفات المضغوطة بواسطة النظام، وملفات OneDrive . [ 2 ]

بناء

تتمتع نقطة إعادة التحليل بالبنية العامة التالية، في شكل بنية C [ 3 ] :

struct REPARSE_BUFFER { uint32_t ReparseTag ; uint16_t ReparseDataLength ; uint16_t Reserved ; uint8_t DataBuffer []; // عنصر مصفوفة مرن }

يُعدّ وسم إعادة التحليل [ 4 ] فريدًا لكل نوع من أنواع نقاط إعادة التحليل. وهو يُحدد معالج نقطة إعادة التحليل (عادةً ما يكون برنامج تشغيل مرشح نظام الملفات) الذي يُفوّض إليه مدير الإدخال/الإخراج عملية المعالجة. [ 5 ] تُوفّر مايكروسوفت وثائق حول بعض أنواع الوسوم "العامة". [ 6 ]

الأنواع

نقاط تثبيت وحدة التخزين

نقاط ربط وحدات التخزين في نظام NTFS هي كائنات متخصصة في نظام ملفات NTFS تُستخدم لربط وحدات تخزين أخرى وتوفير نقطة دخول إليها . وهي تُشبه نقاط الربط في أنظمة Unix ، حيث يتم ربط جذر نظام ملفات آخر بدليل. في نظام NTFS، يسمح هذا بربط أنظمة ملفات إضافية دون الحاجة إلى حرف محرك أقراص منفصل (مثل / usr/local/local ) لكل منها. يدعم نظام NTFS 3.0، الذي تم تقديمه مع نظام التشغيل Windows 2000 ، نقاط ربط وحدات التخزين .C:D:

يمكن إنشاء نقاط ربط في دليل على نظام ملفات NTFS ، مما يوفر مرجعًا إلى الدليل الجذر لوحدة التخزين المربوطة. يمكن تحويل أي دليل فارغ إلى نقطة ربط. لا تقتصر وحدة التخزين المربوطة على نظام ملفات NTFS، بل يمكن تهيئتها بأي نظام ملفات يدعمه نظام التشغيل Microsoft Windows . مع ذلك، ورغم تشابهها مع نقاط ربط POSIX الموجودة في أنظمة Unix والأنظمة الشبيهة بها، فإنها تدعم أنظمة الملفات المحلية فقط؛ في نظامي التشغيل Windows Vista والإصدارات الأحدث، يمكن استخدام الروابط الرمزية NTFS لربط الأدلة المحلية بمسارات شبكة SMB البعيدة .

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

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

تستخدم أسماء نقاط تحميل وحدات التخزين البديلة صيغة مساحة أسماء نظام التشغيل NT \??\DeviceName\. [ 7 ] [ 8 ] [ 5 ] تستخدم نقاط الربط عادةً \??\<drive>:\صيغة مساحة أسماء نظام التشغيل NT للإشارة إلى وحدة تخزين ذات حرف محرك موجود، بينما تستخدم نقاط تحميل وحدات التخزين الحقيقية صيغة مساحة أسماء \??\Volume{<guid>}نظام التشغيل NT للإشارة إلى أي وحدة تخزين. مسارات UNC غير صالحة لنقاط الربط. [ 9 ]

مفترقات الدليل

تُعرَّف وصلات الدليل باستخدام نفس الآلية (وإعادة تحليل الوسم: IO_REPARSE_TAG_MOUNT_POINT) المستخدمة في تعريف نقاط ربط وحدات التخزين. والفرق الوحيد هو أن أسماءها البديلة تشير إلى دليل فرعي لوحدة تخزين أخرى، والتي عادةً ما يكون لها حرف محرك أقراص مُسبقًا. هذه الوظيفة تُشبه من حيث المفهوم الروابط الرمزية إلى الأدلة في أنظمة يونكس ، باستثناء أن الهدف في نظام الملفات NTFS يجب أن يكون دائمًا دليلًا آخر (بينما تسمح أنظمة ملفات يونكس النموذجية بأن يكون هدف الرابط الرمزي أي نوع من الملفات). [ 5 ]

على سبيل المثال، سيشير الدليل C:\exampledirالذي يحتوي على سمة ربط الدليل التي تتضمن رابطًا إلى الدليل تلقائيًا عند الوصول إليه بواسطة تطبيق في وضع المستخدم. [ 10 ]D:\linkeddirD:\linkeddir

تُعدّ روابط الدليل (التي يمكن إنشاؤها باستخدام الأمر MKLINK /J junctionName targetDirectoryوإزالتها باستخدام RMDIR junctionNameالأمر من موجه الأوامر) روابط دائمة، ويتم حلّها على جانب الخادم لأنها تشترك في نفس نطاق الأمان الخاص بالنظام المحلي أو المجال الذي تم تثبيت وحدة التخزين الأصلية عليه، وفي نفس إعدادات الأمان لمحتوياتها كما هو الحال بالنسبة لمحتويات الدليل الهدف؛ ومع ذلك، قد يكون للرابط نفسه إعدادات أمان مختلفة. لا يؤدي فصل رابط الدليل إلى حذف الملفات الموجودة في الدليل الهدف.

تُثبّت بعض روابط الدليل افتراضيًا في نظام التشغيل Windows Vista، وذلك للتوافق مع الإصدارات السابقة من Windows، مثل تلك الموجودة Documents and Settingsفي الدليل الجذر لمحرك النظام، والتي ترتبط بالدليل Usersالفعلي في الدليل الجذر لنفس وحدة التخزين. مع ذلك، تكون هذه الروابط مخفية افتراضيًا، وتُضبط إعدادات الأمان الخاصة بها بحيث يرفض مستكشف Windows فتحها من داخل واجهة سطر الأوامر أو في معظم التطبيقات، باستثناء مستخدم النظام المحلي المدمج أو مجموعة المسؤولين المحليين (يستخدم مُثبّتو برامج النظام كلا حسابي المستخدمين). من المحتمل أن يكون هذا التقييد الأمني ​​الإضافي قد وُضع لتجنب عثور المستخدمين على ملفات مكررة ظاهريًا في الأدلة المرتبطة وحذفها عن طريق الخطأ، لأن دلالات روابط الدليل تختلف عن دلالات الروابط الصلبة؛ إذ لا يُستخدم عدّ المراجع على محتويات الوجهة ولا حتى على الحاوية المُشار إليها نفسها.

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

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

يمكن إنشاء روابط رمزية إما إلى ملفات (باستخدام الأمر `npm install` MKLINK symLink targetFilename) أو إلى مجلدات (باستخدام الأمر `npm install` MKLINK /D symLinkD targetDirectory)، ولكن (على عكس الروابط الرمزية في أنظمة يونكس) يجب تحديد دلالة الرابط عند إنشائه. مع ذلك، ليس من الضروري أن يكون الهدف موجودًا أو متاحًا عند إنشاء الرابط الرمزي: فعند الوصول إلى الرابط الرمزي والتحقق من توفر الهدف، سيتحقق نظام NTFS أيضًا من نوعه الصحيح (ملف أو مجلد)؛ وسيعيد خطأ "غير موجود" إذا كان الهدف الموجود من نوع خاطئ.

يمكنها أيضًا الإشارة إلى الدلائل المشتركة على الأجهزة المضيفة البعيدة أو الملفات والدلائل الفرعية داخل الدلائل المشتركة: لا يتم تحميل هدفها فورًا عند بدء التشغيل، ولكن مؤقتًا فقط عند الطلب أثناء فتحها باستخدام واجهة برمجة التطبيقات OpenFile()( CreateFile()API). تعريفها ثابت على وحدة تخزين NTFS حيث تم إنشاؤها (يمكن إزالة جميع أنواع الروابط الرمزية كما لو كانت ملفات، باستخدام DEL symLinkمن موجه سطر الأوامر أو ملف دفعي).

تتشابه بيانات الروابط الرمزية مع بيانات نقاط التحميل، حيث يستخدم كلاهما مسار مساحة اسم NT. ويكمن الاختلاف في أن الروابط الرمزية تقبل مسارات UNC ، ولكنها لا تقبل عمليات تحميل Volume{guid}. [ 9 ]

تتيح خاصية تتبع الروابط الموزعة للتطبيقات تتبع الملفات، واختصارات سطر الأوامر ، وروابط OLE حتى لو أُعيد تسميتها أو نُقلت إلى وحدة تخزين أخرى ضمن نفس الجهاز أو النطاق أو مجموعة العمل. [ 12 ] يُنفذ التتبع كخدمة نظام، تستخدم فهرس مُعرّف الكائن (OID) المُخزن في ملف تعريف . [ 13 ] عندما يطلب التطبيق تتبع ملف أو دليل، تُنشئ خدمة التتبع مدخل OID الذي يُشير إلى الملف، كما أن عملية إعادة تسمية الملف أو نسخه أو نقله إلى وحدة تخزين NTFS v3 تنسخ مُعرّف الكائن أيضًا. وهذا يُتيح لخدمة التتبع العثور على الملف المستهدف في النهاية.

إزالة البيانات المكررة

عند وجود عدة مجلدات تحتوي على ملفات مختلفة ولكنها متشابهة، قد تتطابق بعض هذه الملفات في محتواها. تتيح ميزة التخزين أحادي النسخة ( SIS)، المتوفرة في أنظمة التشغيل Windows Server 2000 وWindows Storage Server 2008، دمج الملفات المتطابقة في ملف واحد وإنشاء مراجع لهذا الملف المدمج. تتكون ميزة SIS من مُرشِّح نظام ملفات يُدير عمليات النسخ والتعديل والدمج، وخدمة في مساحة المستخدم (أو groveler ) تبحث عن الملفات المتطابقة التي تحتاج إلى دمج. صُممت ميزة SIS بشكل أساسي لخوادم التثبيت عن بُعد، حيث قد تحتوي هذه الخوادم على صور تثبيت متعددة تتضمن العديد من الملفات المتطابقة؛ تسمح ميزة SIS بتوحيد هذه الملفات، ولكن على عكس الروابط الصلبة مثلاً، يظل كل ملف منفصلاً؛ فالتغييرات التي تُجرى على نسخة واحدة من ملف ما لن تؤثر على النسخ الأخرى. يشبه هذا تقنية النسخ عند الكتابة ، وهي تقنية لا يتم فيها نسخ البيانات من الذاكرة فعلياً إلا عند تعديل إحدى النسخ. [ 14 ]

منذ إصدار Windows Server 2012، توجد آلية جديدة لإزالة البيانات المكررة تعتمد على تقسيم البيانات إلى أجزاء (الوسم 0x80000013) تسمح بإزالة البيانات المكررة من الملفات ذات المحتوى المتشابه طالما أنها تحتوي على أجزاء متطابقة من البيانات. [ 2 ] هذه الآلية أكثر فعالية من آلية SIS. [ 15 ] ومنذ إصدار Windows Server 2019، أصبحت هذه الميزة مدعومة بالكامل على نظام الملفات ReFS. [ 16 ]

إدارة التخزين الهرمي (HSM)

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

التخزين الهيكلي الأصلي (NSS)

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

مقبس نطاق يونكس (socket)

مع إصدار ويندوز 10 رقم 17063 (للإصدار المستقر 1803)، قدمت مايكروسوفت مقابس نطاق يونكس إلى نظام ويندوز. يتم تحقيق ذلك باستخدام برنامج تشغيل النواة afunix.sys ونقطة إعادة تحليل جديدة في نظام الملفات. تُعد مقابس نطاق يونكس شائعة في أنظمة BSD ولينكس، ويمكن اعتبارها معيارًا للتواصل بين العمليات على هذه الأنظمة؛ لذا فإن إدخالها إلى ويندوز سيسهل اعتماد التعليمات البرمجية ويعزز قابلية نقلها عبر المنصات. [ 18 ]

ضغط النظام

يقدم نظام التشغيل Windows 10 خوارزميات ضغط CompactOS للقراءة فقط لنظام ملفات NTFS، وهي مأخوذة من تنسيق Windows Imaging Format (WIM)؛ وهي مصممة لضغط ملفات نظام Windows وتقليل استخدام مساحة القرص. [ 19 ]

داخليًا، يُسجَّل الملف المضغوط كنقطة إعادة تحليل مع الوسم IO_REPARSE_TAG_WOF (0x80000017)، حيث يرمز WoF إلى مرشح تراكب ويندوز، [ 20 ] وتُخزَّن البيانات الفعلية في دفق بيانات بديل يُسمى "WofCompressedData"، والذي تتم معالجته بواسطة مرشح نظام ملفات WOF . [ 21 ] [ 22 ] [ 2 ]

يُعدّ CompactOS نسخةً مُحسّنة من WIMBoot من نظام التشغيل Windows 8.1 ، حيث يُمكن تخزين ملفات النظام في صورة WIM مضغوطة على قسم قرص مخفي ، [ 23 ] ويقوم برنامج تشغيل مرشح WOF بفك ضغط محتويات الملفات من ملف WIM هذا؛ كما يسمح استخدام تدفقات بيانات بديلة بدلاً من صور WIM للقراءة فقط لـ CompactOS بإعادة ضغط ملفات النظام عند الحاجة إلى إعادة كتابتها بنسخة مُحدّثة. [ 24 ]

ون درايف

يقوم OneDrive بتصنيف الملفات والمجلدات التي تم تنزيلها إلى وحدة التخزين المحلية كنقطة إعادة تحليل بالعلامة 0x9000001a. يتم تخزين البيانات الفعلية بشكل طبيعي. [ 2 ]

وحدات التخزين المشتركة للمجموعة

تستخدم وحدات التخزين المشتركة للمجموعة نقاط إعادة التحليل لإنشاء مساحة اسم عالمية والسماح لعدة مضيفين بالوصول في وقت واحد إلى وسائط تخزين مشتركة. [ 25 ]

المخاطر المعروفة

يستخدم فيروس Stuxnet، كجزء من سلسلة استغلالاته لأنظمة Win32، نقاط وصل NTFS كجزء من طريقة عمله الشاملة.

انظر أيضاً

مراجع

  1. " دليل دراسة تكوين عميل مايكروسوفت ويندوز فيستا " دار نشر وايلي، 2007، صفحة 285
  2. 1 2 3 4 أندريه، جان بيير (1 مارس 2019). "NTFS-3G: نقاط الوصلات والارتباطات الرمزية ونقاط إعادة التوزيع" . jp-andre.pagesperso-orange.fr .
  3. "إعادة تحليل بنية مخزن البيانات المؤقت" . تم الاطلاع عليه في 1 ديسمبر 2025 .
  4. "إعادة تحليل علامات النقاط" . تم الاطلاع عليه بتاريخ 12 ديسمبر 2019 .
  5. ١ ٢ ٣ "روابط NTFS، ووصلات الدليل، واختصارات ويندوز" . www.flexhex.com . مؤرشف من الأصل بتاريخ ٢١-٠٣-٢٠٢٣.
  6. " [ MS-FSCC ] إعادة تحليل العلامات" . تم الاطلاع عليه بتاريخ 12 ديسمبر 2019 .
  7. "تسمية الملفات والمسارات ومساحات الأسماء/مساحات أسماء NT" . مركز مطوري مايكروسوفت ويندوز . تم الاطلاع عليه بتاريخ 12 ديسمبر 2019 .
  8. "winapi - هل تبدأ سلسلة "SubstituteName" في PathBuffer لبنية REPARSE_DATA_BUFFER دائمًا بالبادئة "\??\"، وإذا كان الأمر كذلك، فلماذا؟" . Stack Overflow . تم الاطلاع عليه في 4 أكتوبر 2019 .
  9. مارك روسينوفيتش . "داخل نظام الملفات NTFS في ويندوز 2000، الجزء 1" . شبكة مطوري مايكروسوفت . تم الاسترجاع في 18 أبريل 2008 .
  10. "الروابط الرمزية (ويندوز)" . MSDN.
  11. "تتبع الروابط الموزعة ومعرفات الكائنات" .
  12. "عميل تتبع الروابط الموزعة (خدمات النظام لأنظمة تشغيل Windows Server 2003 وWindows XP)" . مؤرشف من الأصل بتاريخ 7 مارس 2016. تم الاطلاع عليه بتاريخ 26 أغسطس 2017 .
  13. بولوسكي، بيل؛ كوربين، سكوت؛ غوبل، ديفيد؛ دوسور، جون (يناير 2000). تخزين النسخة الواحدة في ويندوز 2000 (ملف PDF) . وقائع ندوة أنظمة ويندوز الرابعة لـ USENIX. سياتل، واشنطن: مايكروسوفت للأبحاث ومجموعة بالدر للتكنولوجيا.
  14. فريق FileCAB (10 أبريل 2019). "مقدمة عن إزالة البيانات المكررة في نظام التشغيل Windows Server 2012" . مجتمع مايكروسوفت التقني .
  15. "قابلية التشغيل البيني لإزالة البيانات المكررة" . docs.microsoft.com .
  16. سافيل، جون (التاريخ غير معروف). ما هو التخزين الهيكلي الأصلي؟ ويندوز آي تي ​​برو. تم الاسترجاع من "ما هو التخزين الهيكلي الأصلي؟" . مؤرشف من الأصل في 27-09-2007 . تم الاسترجاع في 03-12-2007 ..
  17. "AF_UNIX يصل إلى ويندوز" . أدوات سطر أوامر ويندوز للمطورين . تم الاطلاع عليه بتاريخ 25-07-2024 .
  18. "نظام تشغيل مضغوط، ونسخ مفردة، وتحسين الصور" . مايكروسوفت . تم الاطلاع عليه في 1 أكتوبر 2019 .
  19. "ما هو WofCompressedData؟ هل يعني WOF أن ويندوز كلب؟" . 18 يونيو 2019.
  20. "ردًا على: [ ntfs-3g-devel ] دعم تجريبي لملفات "النظام المضغوط" في ويندوز 10" . sourceforge.net . تم الاطلاع عليه في 1 أكتوبر 2019 .
  21. بيغرز، إريك (29 أبريل 2019). "ntfs-3g-system-compression: إضافة NTFS-3G لقراءة الملفات المضغوطة بنظام التشغيل" . جيت هاب . تم الاطلاع عليه في 1 أكتوبر 2019 .
  22. نظرة عامة على تمهيد ملف صورة ويندوز (WIMBoot)
  23. ريموند تشين. ما هي WofCompressedData؟ هل تعني WOF أن ويندوز كلب؟ مدونات مطوري مايكروسوفت.
  24. "مقدمة إلى وحدات التخزين المشتركة للمجموعات" . www.itprotoday.com . تم الاطلاع عليه بتاريخ 2025-05-02 .