نظام الملفات NTFS للمعاملات
نظام الملفات NTFS المعاملاتي (يُختصر إلى TxF [ 1 ] ) هو مكون تم تقديمه في نظام التشغيل Windows Vista ، وهو موجود في الإصدارات اللاحقة من نظام التشغيل Microsoft Windows ، حيث يُدخل مفهوم المعاملات الذرية إلى نظام ملفات NTFS ، مما يسمح لمطوري تطبيقات Windows بكتابة إجراءات إخراج الملفات التي تضمن إما نجاحها التام أو فشلها التام. [ 2 ] تعتمد مكونات نظام التشغيل الرئيسية، بما في ذلك استعادة النظام ، وجدولة المهام ، وتحديث Windows ، على TxF لتحقيق الاستقرار. [ 1 ] خلال تطوير Windows Vista ، اعتمد نظام ملفات Windows (WinFS) أيضًا على TxF لتخزين الملفات. [ 3 ]
نظراً لتعقيدها وتعدد جوانبها التي يجب على المطورين مراعاتها أثناء تطوير التطبيقات، أوقفت مايكروسوفت دعم TxF وأعلنت أنها قد تُزال في إصدار مستقبلي من ويندوز. [ 4 ] وقد أوصت مايكروسوفت بشدة المطورين بالبحث عن بدائل أخرى بدلاً من اعتماد منصة Transactional NTFS API التي قد لا تكون متاحة في الإصدارات المستقبلية من ويندوز. [ 2 ]
ملخص
يُتيح نظام الملفات NTFS المُعاملاتي إنشاء الملفات والمجلدات وتعديلها وإعادة تسميتها وحذفها بشكل ذري. يضمن استخدام المعاملات صحة العملية؛ ففي سلسلة من عمليات الملفات (التي تُنفذ كمعاملة)، تُعتبر العملية مُنجزة إذا نجحت جميع العمليات. في حالة حدوث أي فشل، تتراجع العملية بأكملها وتفشل.
يُطبَّق نظام الملفات NTFS المُعاملاتي فوق مدير معاملات النواة ، وهو مُكوِّن من مكونات نواة نظام التشغيل ويندوز، تم تقديمه في ويندوز فيستا، ويُتيح مُعاملة الكائنات في النواة. [ 1 ] يدعم نظام الملفات NTFS بالفعل تسجيل العمليات منخفضة المستوى، مثل كتابة كتلة من البيانات. ويُوسِّع نظام الملفات NTFS المُعاملاتي هذه الإمكانية لتشمل ما يلي:
- العمليات الذرية على ملف واحد: من الأمثلة الشائعة على ذلك حفظ ملف من تطبيق؛ فإذا تعطل التطبيق أو الجهاز أثناء كتابة الملف، فلن تُكتب إلا أجزاء منه، مما قد يؤدي إلى تلفه. وستكون هذه مشكلة بالغة الخطورة إذا تم استبدال نسخة سابقة من الملف، إذ من المرجح فقدان البيانات.
- العمليات الذرية التي تشمل ملفات متعددة: إذا احتاج تطبيق ما إلى تحديث عدة ملفات في وقت واحد بمجموعة من التغييرات، فيمكن تنفيذ جميع عمليات الملفات الضرورية كمعاملة واحدة، مما يمنع التحديثات غير المتناسقة في حالة حدوث فشل.
- العمليات الذرية التي تمتد عبر أجهزة كمبيوتر متعددة: يعد تنفيذ نفس العملية على أجهزة كمبيوتر متعددة مهمة إدارية شائعة إلى حد ما في شبكة الشركات؛ يتكامل نظام NTFS للمعاملات مع منسق المعاملات الموزعة لضمان تطبيق التغيير بنجاح على جميع الأجهزة.
باستثناء عمليات القراءة، فإن استخدام نظام الملفات NTFS للمعاملات على ملفات نظام الملفات المشفرة غير مدعوم في نظام التشغيل Windows Vista حتى حزمة الخدمة 1 ونظام التشغيل Windows Server 2008. [ 5 ]
انظر أيضاً
مراجع
- 1 2 3 أولسون، جيسون (2007). "حسّن تطبيقاتك باستخدام معاملات نظام الملفات" . مجلة MSDN . مايكروسوفت . مؤرشف من الأصل في 30 أغسطس 2008. تم الاطلاع عليه في 30 يونيو 2015 .
- 1 2 مايكروسوفت . "بدائل لاستخدام نظام الملفات NTFS المعاملاتي" . MSDN . تم الاسترجاع في 30 يونيو 2015 .
- ↑ "نص محادثة تجريبية لنظام الملفات NTFS (12 يوليو 2006)" . TechNet . مايكروسوفت . 20 سبتمبر 2006. تم الاطلاع عليه في 8 أبريل 2017 .
- ↑ "حول نظام الملفات NTFS للمعاملات" . مايكروسوفت. 30 مايو 2018. تم الاطلاع عليه بتاريخ 27 أكتوبر 2019.
توصي مايكروسوفت بشدة المطورين باستخدام وسائل بديلة لتلبية احتياجات تطبيقاتهم. يمكن تحقيق العديد من السيناريوهات التي طُوّر نظام الملفات NTFS للمعاملات من خلال تقنيات أبسط وأكثر سهولة. علاوة على ذلك، قد لا يكون نظام الملفات NTFS للمعاملات متاحًا في الإصدارات المستقبلية من مايكروسوفت ويندوز.
- ↑ مايكروسوفت . "متى يُستخدم نظام الملفات NTFS للمعاملات (ويندوز)" . MSDN . مؤرشف من الأصل في 17 سبتمبر 2008. تم الاطلاع عليه في 30 يونيو 2015 .
روابط خارجية
- مدونة "لأننا نستطيع" (Because We Can) ، وهي مدونة مطوري مايكروسوفت، تناقش مفهوم TxF من الناحية النظرية والبرمجية.
- وثائق مدير معاملات النواة على شبكة مطوري مايكروسوفت.
- معالجة المعاملات
- مكونات ويندوز
- ويندوز فيستا
- واجهات برمجة تطبيقات مايكروسوفت
