التغييرات إلى نظام الملفات رصة التخزين لتقييد الوصول إلى القرص المباشر والوصول المباشر وحدة التخزين في نظام التشغيل Windows Vista وفي Windows Server 2008

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

اضغط هنا لرابط المقالة باللغة الانجليزية942448
مقدمة حول
توضح هذه المقالة التغييرات التي تم إجراؤها على نظام الملفات وعلى رصة التخزين لتقييد الوصول إلى القرص المباشر والوصول المباشر وحدة التخزين في Windows Server 2008 وفي Windows Vista.
معلومات أخرى

خلفية

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

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

تفاصيل التغيير إلى نظام الملفات و رصة التخزين

  • يمكنك على نظام ملفات الكتابة إلى معالج وحدة تخزين فقط إذا تحققت الحالتين التاليتين:
    • شرط 1: تم عن المقاطع التي يتم كتابتها إلى قطاعات التمهيد.

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

      ملاحظة المنطقة بين نهاية مساحة نظام الملف ونهاية مساحة وحدة التخزين ليست تحت تحكم نظام الملفات. ولذلك، يوجد يوجد سبب تتطلب وحدة التخزين على تأمين الكتابة إليه.
    • شرط 3: تم تأمين وحدة التخزين ضمنيًا بواسطة طلب الوصول الحصري الكتابة.
    • شرط 4: تم تأمين وحدة التخزين بشكل صريح عن طريق طلب تلقي طلب تأمين أو طلب التحميل.
    • شرط 5: تم طلب كتابة علامة SL_FORCE_DIRECT_WRITE التي تشير إلى أنه يجب تجاوز شرط 2.

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

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

      ملاحظة تستخدم البرامج قطاعات خارج وحدات التخزين لتخزين بيانات التعريف. جداول التقسيم الموجودة أيضاً في المقاطع خارج وحدات التخزين. لأن هذه المقاطع ليست تحت تحكم أي نظام ملفات يتم يوجد سبب حظر الوصول إلى المقاطع.
    • شرط 2: قطاعات معينة يتم مكتوبة تقع ضمن وحدة تخزين محمّلة مؤمن بشكل صريح.
    • شرط 3: قطاعات معينة يتم مكتوبة تقع ضمن وحدة تخزين التي لم يتم تحميل أو تقع ضمن وحدة تخزين على لم نظام الملفات.
  • سيتم تطبيق التغييرات إلى نظام الملفات وعلى رصة التخزين كتل التماثل وحدة التخزين.
  • سيتم تطبيق التغييرات على نظام الملفات وعلى رصة التخزين إلى أنظمة 32 بت و 64 بت من أنظمة.
بالإضافة إلى APIs WriteFile المتنوعة هناك طلبات التحكم IO الجهاز التي يمكن استخدامها لإصدار عمليات الكتابة إلى وحدة تخزين أو إلى قرص. سيتم تطبيق التغييرات إلى نظام الملفات وعلى رصة التخزين على طلبات التحكم IO الجهاز. تضمين الطلبات عنصر تحكم إدخال/إخراج الجهاز الأوامر التالية:
  • ioctl_storage_manage_data_set_attributes
  • ioctl_scsi_pass_through
  • ioctl_scsi_pass_through_direct
  • scsiop_write6
  • scsiop_write
  • scsiop_write_verify
  • scsiop_write_same
  • scsiop_write_long
  • scsiop_xdwrite
  • scsiop_xpwrite
  • scsiop_xdwrite_read
  • scsiop_write12
  • scsiop_write_verify12
  • scsiop_write16
  • scsiop_write_verify16
  • scsiop_write_same16
  • scsiop_write_long16
  • scsiop_write_xdwrite_extended16
  • scsiop_write_copy
  • scsiop_write_copy_compare
فشل المجموعة التالية من الأوامر لأنها قديمة:
  • ioctl_ata_pass_through
  • ioctl_ata_pass_through_direct
  • ide_command_write
  • ide_command_write_dma
  • ide_command_write_dma_queued
  • ide_command_write_multiple
  • ide_command_write_ext
  • ide_command_write_dma_ext
  • ide_command_write_dma_fua_ext
  • ide_command_write_dma_queued_ext
  • ide_command_write_dma_queued_fua_ext
  • ide_command_write_multiple_ext
  • ide_command_write_multiple_fua_ext
الأوامر SCSI ، تتم تصفية أوامر الكتابة 32 بايت لا بسبب وجود فقط من 16 بايت في CDB. فشل xdwrite الموسعة "و" النسخة "و" أوامر مقارنة نسخة.

الأوامر ATA يتم الاستعلام عن البت LBA لتحديد ما إذا تم تحديد الإزاحة بتنسيق CHS أو في تنسيق LBA. لأنه لا يمكن الحصول على النظام هندسة الحقيقي, يتم فشل كافة الطلبات التي يتم إرسالها في تنسيق CHS. يجب أن لا يكون هذا مشكلة لأن كافة الأقراص الحديثة تتوقع تُعطى الإزاحة بتنسيق LBA.

اهتمامات توافق البرنامج "و" عوامل تخفيف مشاكل

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

يكون التأثير على توافق البرامج الأدنى للأسباب التالية:
  • يجب أن برامج النسخ الاحتياطي إلى إلغاء تحميل وحدة تخزين قبل تكتب إلى وحدة التخزين. وإلا، سيتم collide يكتب برنامج مع عمليات الكتابة نظام الملف. سيؤدي مثل التضاربات في تلف أو في عدم استقرار النظام.
  • استهداف برامج تقسيم جداول التقسيم الموجودة في المقاطع الموجودة خارج المناطق وحدة التخزين. أنظمة الملفات غير التحكم مثل المقاطع. بسبب تمكين الوصول إلى هذه القطاعات لا تتأثر البرامج التقسيم.
  • استرداد البرامج سيتم الأكثر احتمالاً على وحدات تخزين نظام ملفات لا يمكن تحميل. بسبب تمكين الوصول إلى وحدات التخزين RAW لا تتأثر مثل هذه البرامج الاسترداد.
  • لدى البرامج مستوى تشفير كتلة عادةً برنامج تشغيل عامل تصفية الموجود في المكدس القرص الذي أسفل برنامج تشغيل إدارة القسم. برنامج تشغيل عامل تصفية عوامل تصفية الإدخال إخراج (IO) يقوم بإصدار برنامج تشغيل إدارة القسم. لذلك، لا تؤثر التغييرات إلى نظام الملفات وعلى رصة التخزين على حظر البرامج مستوى التشفير. حالة برنامج تشغيل عامل التصفية في المكدس وحدة التخزين, سيتم برنامج تشغيل عامل التصفية تحت أنظمة الملفات. لذلك، لا تؤثر التغييرات إلى نظام الملفات وعلى رصة التخزين على حظر البرامج مستوى التشفير.
  • لا تتأثر البرامج الرئيسي على القرص المضغوط لأن نظام الملفات UDFS و نظام الملفات FAT32 لا تنفيذ عمليات التحقق عند تحميل نظام الملفات على محركات الأقراص البصرية. ومع ذلك، يمكن أن يتأثر البرامج الرئيسي على القرص المضغوط في السيناريو التالي:
    • برنامج تأمين ملف به.
    • يستعلم البرنامج نطاقات الملف.
    • يستخدم البرنامج معالج وحدة تخزين الكتابة مباشرةً إلى نطاقات الملف.
    ومع ذلك، نقوم لا تشجع هذا السيناريو لأنه يمكن أن يؤدي هذا السيناريو بيانات تعريف الملف أن تكون متزامنة. في حالة متزامنة بيانات تعريف ملف يمكن أن يحدث تلف الملفات.

تحذير: تمت ترجمة هذه المقالة تلقائيًا

خصائص

رقم الموضوع: 942448 - آخر مراجعة: 01/31/2008 21:54:15 - المراجعة: 2.1

Windows Vista Ultimate, Windows Vista Enterprise, Windows Vista Business, Windows Vista Home Premium, Windows Vista Home Basic, Windows Vista Starter, Windows Server 2008 Datacenter without Hyper-V, Windows Server 2008 Enterprise without Hyper-V, Windows Server 2008 for Itanium-Based Systems, Windows Server 2008 Standard without Hyper-V, Windows Server 2008 Datacenter, Windows Server 2008 Enterprise, Windows Server 2008 Standard, Windows Web Server 2008

  • kbmt kbexpertiseadvanced kbhowto kbinfo KB942448 KbMtar
تعليقات