INF: فهم كيفية تعيين خيار تقارب الإدخال/الإخراج SQL الخادم

ملخص

تتناول هذه المقالة تقارب الإدخال/الإخراج وكيفية استخدام الخيار تقارب الإدخال/الإخراج الذي يتوفر في SQL Server 2000 SP1 أو الإصدار الأحدث. في إحدى المعاملات عبر إنترنت معالجة بيئة (OLTP)، قد توفر خيار تقارب الإدخال/الإخراج تحسين الأداء في بيئات SQL Server عالية الجودة، على مستوى المؤسسة التي تعمل على أجهزة الكمبيوتر ذات وحدات المعالجة المركزية 16 أو أكثر. هذا الخيار يعتمد القرص SQL Server من عمليات الإدخال/الإخراج فقط ولا تدعم أي تقارب الأجهزة لأجهزة التحكم بالأقراص أو الأقراص الفردية.

مزيد من المعلومات

SQL Server 2000 Service Pack 1 على توسيع نطاق وظائف خيار التكوين قناع التقارب SQL Server 2000 بإدخال رمز التبديل IO_affinity_mask.

خيار التكوين قناع التقارب المعرفة في الإجراء sp_configure تخزين يمكنك تحديد التي يمكن استخدامها لتشغيل مؤشرات الترابط من مثيل SQL Server وحدات المعالجة المركزية على جهاز كمبيوتر متعدد المعالجات. يمكنك استخدام خيار التكوين قناع التقارب لاستبعاد مؤشرات الترابط SQL Server من المعالجات التي تريد حجزها لعمليات نظام التشغيل. لمزيد من المعلومات حول خيار قناع تقارب ، راجع كتب SQL Server 2000. وبالمثل، IO_affinity_mask يسمح لك بتحديد وحدات المعالجة المركزية التي تم تكوينها لتشغيل SQL Server على المواضيع المتعلقة بعمليات إدخال/إخراج.


عند تشغيل مثيل SQL Server على أجهزة الكمبيوتر متعددة المعالجات كبيرة، على مستوى المشروع بأكثر من 16 من وحدات المعالجة المركزية، قد تحقيق مزايا الأداء إضافية باستخدام رمز التبديل IO_affinity_mask بالاقتران مع الخيار قناع تقارب . يوفر هذا إمكانية تحديد التي يتم affinitized وحدات المعالجة المركزية لعمليات القرص SQL Server ووحدات المعالجة المركزية خدمة معالجة المتبقية المقترنة مع SQL Server.


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

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

لتنشيط الخيار IO_affinity_mask ، يجب إضافة معلمة إدخال إضافية ثابتة كمعلمة بدء تشغيل SQL Server في إدارة المؤسسة أو على سطر الأوامر sqlservr. (حاليا، هذا الخيار غير متوفر للإجراء sp_configure المخزنة.) على سبيل المثال:

-I<IO_affinity_mask>


الوصف ومعلومات حول IO_affinity_mask يلي:

  • تحديد أي المعالجات في كمبيوتر متعدد المعالجات مؤهلة لمعالجة عمليات إدخال/إخراج القرص SQL Server.
  • IO_affinity_mask هو رقم الذي يمكن أن تكون محددة بالأرقام العشرية (غير الملائم بوجه خاص لعدد كبير من وحدات المعالجة المركزية) أو سداسي عشري مسبوقة ب '0x' أو '0 X'.
  • القناع صورة نقطية الذي يحدد البت الموجود أقصى اليمين CPU(0) أمر أقل، يحدد البت الموجود أقصى اليمين التالي CPU(1) ذات الترتيب الأدنى التالي، وهكذا.
  • يغطي بايت واحد IO_affinity_mask يصل إلى 8 وحدات المعالجة المركزية في جهاز كمبيوتر متعدد المعالجات قناع اثنتين من وحدات بايت يغطي ما يصل إلى 16 من وحدات المعالجة المركزية، يغطي قناع بايت ثلاث وحدات المعالجة المركزية حتى 24 ويغطي قناع بايت أربع وحدات المعالجة المركزية يصل إلى 32.
  • تعيين بت واحد في النمط CPU المطابق مؤهل للقيام بعمليات إدخال/إخراج القرص SQL Server؛ يحدد بت الصفري أن أية عمليات إدخال/إخراج القرص SQL Server لجدولة وحدة المعالجة المركزية المقابلة.
  • عندما يتم تعيين كافة وحدات البت إلى صفر، أو IO_affinity_mask غير محدد، ثم إدخال/إخراج القرص SQL Server من المقرر أي من وحدات المعالجة المركزية مؤهلة لمعالجة المواضيع من SQL Server.
  • لا يمكن تغيير قيمة مفتاح التبديل IO_affinity_mask أثناء تشغيل SQL Server. لتغيير رمز التبديل IO_affinity_mask يجب إيقاف مثيل SQL Server وثم إعادة تشغيله باستخدام قيمة جديدة محددة ل IO_affinity_mask.
يفسر SQL Server 2000 بت IO_affinity_mask بنفس الطريقة فإنه يترجم بت قناع تقارب .

إذا قمت بتحديد رمز التبديل IO_affinity_mask ، يقترح Microsoft استخدامه بالتزامن مع خيار التكوين قناع التقارب . تأكد من عدم تمكين وحدة المعالجة مركزية لكل خيار التبديل و affinity_mask IO_affinity_mask .

يجب أن تكون وحدات البت المقابل لكل وحدة المعالجة المركزية في واحدة من الدول الثلاث التالية:

  • 0 في مفتاح التبديل IO_affinity_mask وخيار قناع تقارب .
  • 1 في مفتاح التبديل IO_affinity_mask و 0 في خيار قناع تقارب .
  • 0 في مفتاح التبديل IO_affinity_mask و 1 في خيار قناع تقارب .
على سبيل مثال، خذ بعين الاعتبار كمبيوتر 32 معالج الذي يقوم بتشغيل SQL Server يتطلب التكوين التالي:
  • ملقم SQL باستخدام 24 من أصل 32 وحدات المعالجة المركزية المتوفرة.
  • تخصيص 8 وحدات المعالجة المركزية لإدخال/إخراج القرص SQL Server ووحدات المعالجة المركزية 16 لمعالجة SQL Server أخرى.
ولتحقيق هذا التكوين، استخدم الخطوات التالية:



  1. تعيين خيار قناع التقارب لربط SQL Server مع وحدات المعالجة المركزية 16 لمعالجة SQL Server عدا إدخال/إخراج القرص:
      sp_configure "affinity mask", 0x0000FFFF  go
    reconfigure with override
    go

  2. إيقاف تشغيل SQL Server.
  3. بدء تشغيل ملقم SQL باستخدام مفتاح التبديل التالي. يقوم هذا بتكوين SQL Server لاستخدام 8 وحدات المعالجة المركزية "إدخال/إخراج القرص":
      sqlservr -I0x00FF0000
يتطلب ملقم SQL أنظمة لدعم "التسليم مضمونة للوسائط مستقرة" كما هو موضح تحت برنامج Microsoft SQL Server على مخزن الحل المراجعة. Foلمزيد من المعلومات حول متطلبات الإدخال والإخراج لمشغل قاعدة بيانات SQL Server، انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف ل Microsoft":

متطلبات الإدخال/الإخراج مشغل قاعدة بيانات ملقم Microsoft SQL 967576

خصائص

رقم الموضوع: 298402 - آخر مراجعة: 18‏/01‏/2017 - المراجعة: 1

تعليقات