تقوم كبرى الشركات المصنعة للبرامج الشهيرة برعاية عملائها بطرق مختلفة. طريقة واحدة لإنشاء برنامج شهادة. بحيث عندما يتجول العملاء في التفكير بين تهيئات الأجهزة الخاصة ببرنامج معين ، يمكن أن يصنع صانع هذا البرنامج ويشير بإصبع بكل ثقة: "خذ هذا وسوف يكون كل شيء على ما يرام".
تم تطوير مثل هذا البرنامج لـ SQL Server بواسطة Microsoft - SQL Server Fast Track (DWFT). وهو يشهد على تكوينات مستودعات البيانات - تلك التي تفي بمتطلبات عبء العمل ويمكن تنفيذها بأقل مخاطر وتكلفة وتعقيد. يبدو رائعًا ، لكن من المثير للاهتمام تقييم هذه المعايير في الممارسة العملية. للقيام بذلك ، سوف نحلل بالتفصيل أحد التكوينات التي لديها شهادة تتبع SQL Server Data Warehouse Fast Track.

بالنسبة للمبتدئين - أكثر قليلاً عن DWFT. لا يتضمن هذا البرنامج فقط شهادة بنيات مرجعية من موردي النظام ، ولكن يشمل أيضًا عددًا من أدلة الممارسات الأفضل - إذا كنت تريد بناء شيء خاص بك. تقوم Microsoft بتحديث البرنامج لتطوير ميزات جديدة ، وبناءً على ملاحظات العملاء.
مع التخزين المتوافق مع DWFT ، يمكنك التأكد من أن جميع ميزات SQL Server ستكون متاحة. تعمل تقنيات تخزين الأعمدة الموجودة في الذاكرة على تحسين الأداء في أحمال عمل المعاملات والتحليل. سيتم دعم كل من البيانات الضخمة التقليدية ذات العلاقة وغير المهيكلة - في Hadoop ، Spark ، أو Azure Data Lake. باستخدام ميزة SQL Server PolyBase ، يمكنك دمج البيانات الكبيرة في SQL Server Universe ، والاستعلام عن كل من البيانات العلائقية وغير المنظمة ، ودمجها معًا دون الحاجة إلى نقلها.
توجد قائمة عامة بالبنيات المعتمدة في أسفل
هذه الصفحة . التالي سوف نقدم واحد منهم.
العمارة "المرجعية"
الآن - لتحليل واحدة من الهياكل المعتمدة من قبل DWFT. يعتمد على خوادم BullSequana S400 و S800 ووحدة تخزين EMC VMAX من Dell. يمكن زيادة السعة التخزينية حتى 4 PB إذا قمت بتوسيع نطاق خادم BullSequana S إلى 32 معالجات.
لضمان توفر قاعدة بيانات عالية ، يوصى باستخدام Windows Failover Clustering. وهذا هو ، استخدام اثنين على الأقل من الخوادم. من خلال خدمات Microsoft clustering ، يتم تكوين خادم قاعدة بيانات واحد كخادم أساسي (نشط) ، والثاني كملقم ثانوي (خامل). يجب أن يكون لدى الخادم الخامل نفس التكوين مثل الخادم الأساسي.
قائمة وخصائص مكونات البنية التحتية
الخطوط العريضة العامة لتكوينات اثنينمكونات الأجهزة
خادم BullSequana S800
خادم BullSequana S800 هو خادم مكون من ثمانية معالجات يصل إلى 12 تيرابايت من الذاكرة وإضافات I / O ووحدات نمطية متطورة مع وحدة تخزين SSD / HDD / NVMe أو مع وحدات معالجة NVidia Tesla.
يتوفر خط BullSequana S في خيارات من S200 مع معالجين إلى S3200 مع 32 معالجات. الخطوة مقياس الخط هو اثنين من المعالجات. بالنسبة إلى بنية SQL Server 2017 DWFT ، تم اعتماد نماذج S200 و S400 و S800 على قدم المساواة.

محول ناقل المضيف Emulex LPe31002-M6 16 جيجابت في الثانية
مقارنةً بالأجيال السابقة من الأجهزة ، توفر محولات Emulex Gen 6 FC ذات البنية الديناميكية متعددة النواة أداءً أعلى وتقليل زمن الوصول وتحسين التشخيص وإمكانية الإدارة. يوفر سرعات تصل إلى 12800 ميجابايت / ثانية (منفذي 32GFC أو أربعة منافذ 16GFC) ، وسرعة إنتاجية تصل إلى 1.6 مليون IOPS لكل محول. يوفر إصدار أربعة منافذ من LPe32004 ما يصل إلى 3.2 مليون IOPS لكل محول.
Brocade 6510 Switch
Broadcom's Brocade 6510 Switch عبارة عن محول قناة ليفية مثبت على الخادم من 48 وحدة.
- أداء القناة الليفية: 16 جيجابت / ثانية
- ما يصل إلى 48 منفذًا توفر الإنتاجية الإجمالية 768 جيجابت / ثانية
- يصل إلى 128 جيجابايت في الثانية الكابلات الإطار
- استهلاك الطاقة: 14 واط / جيجابايت / ثانية
Dell EMC VMAX 250F
يركز VMAX All Flash على وحدات تخزين بيانات بيتابايت ومعالجة المعاملات الكبيرة. يقوم VMAX All Flash بقياس ودمج المئات من معالجات Intel متعددة النواة لأحمال العمل المختلطة الديناميكية. العنصر الأساسي في VMAX All Flash هو V-Brick ، والذي يمكن أن يجمع ما يصل إلى ثمانية V-Bricks كنظام واحد مع قدرات الاتصال والمعالجة وعرض النطاق الترددي منفصلة تماما. يدعم كل جهاز V-Brick حتى 72 مركزًا للمعالجات لتحسين الأداء - ما يصل إلى 576 مركزًا لكل صفيف. للقياس ، يتم استخدام وحدات حزم سعة الفلاش.
يجب أن يفي التخزين بوضوح بمتطلبات معالجة المعاملات في الوقت الفعلي عالية الدقة (OLTP) والتطبيقات الافتراضية وقواعد بيانات Oracle و SQL. تم استيفاء المتطلبات لملايين IOPS ، وسرعة بيتابايت والأداء الذي يمكن التنبؤ به (زمن الاستجابة 350 μs).
أخيرًا ، يجب أن يكون للهيكل عزلة معززة للأخطاء وفحص موثوق به لسلامة البيانات وتحديثات آمنة للبرامج والأجهزة. مطلب آخر: توفر عمليات 24x7 باستخدام برنامج SRDF.
كيف يتم توصيل التخزين
تكوين VMAX 250F (كل الفلاش):
- 2 فبريك مع 2 تيرابايت من ذاكرة التخزين المؤقت لكل كتلة.
- 32 * 16 جيجابت في الثانية تستضيف منافذ FC
- 64 * 3.84 تيرابايت فلاش (Raid5-7 + 1) + الاحتياطي
ظهور VMAX vBricks في الرف:

مواقع الميناء:

تتم تهيئة تكوين الصفيف المنطقي في بنية معتمدة مع تكوين Dell EMC وأفضل الممارسات.
- HyperMaxOS الإصدار: 5977.1131.1131
- التشفير: ممكن
- ضغط: معطل
- ملف تعريف أداء النظام: أساسي
التوزيع الرئيسي:


التكوين LUN
يتم تكوين LUNs كافة كـ LINs THIN في تجمع ظاهري تم إنشاؤه على 64 محرك أقراص. يتم توزيع البيانات عبر جميع محركات الأقراص المحمولة على كلا vBricks. تم تحديد 35 LUNs على جهاز Dell EMC VMAX:
- 16 8 تيرابايت LUNs لبيانات المستخدم (128 تيرابايت الإجمالي)
- 16 LUN أو 2 TB لـ tempdb (إجمالي 32 تيرابايت)
- 2 LUN حجم 2 تيرابايت للمجلة (المجموع 4 تيرابايت)
يتم تكوين منافذ الواجهة الأمامية للقناة الليفية (FC) لاستخدام أربعة مجالات تجاوز الفشل في وضع المنفذ الظاهري. كل منفذ متصل واحد إلى واحد بمنفذ على VMAX ، والذي يخدم LUN بيانات واحدة واحدة و Tempdb LUN. لكل منهم هناك LUN لفصل عمليات القراءة والكتابة على LUN (عند تنفيذ GROUP BY أو ORDER BY ، تتم كتابة البيانات لأول مرة إلى Tempdb قبل استخدامها في جزء آخر من الاستعلام أو تقديمها إلى المستخدم). كل LUN يعين أربعة منافذ FA ويمكن الوصول إليها بأربعة طرق.
تعيين منفذ:

مجموعات تخزين VMAX (SG)
تم إنشاء مجموعات التخزين التالية:

قراءة وكتابة ذاكرة التخزين المؤقت
ذاكرة التخزين المؤقت VMAX هي عالمية ، وتستخدم بشكل حيوي للقراءة والكتابة. يتم استخدام الإعدادات الافتراضية للحد من انتظار التسجيل في النظام. نظرًا لأن النظام يستخدم تطبيقًا واحدًا فقط ، فليست هناك حاجة لإنشاء أقسام ذاكرة التخزين المؤقت.
الاتصال بالخادم و MPIO
يستخدم Windows Server 2016 MPIO الخاص به. البديل هو برنامج PowerPath لتطبيقات Dell EMC.
توجيه الكابل
يتم استخدام المنافذ العليا لمحولات Brocade لتوصيل خادم BullSequana S800. يرتبط كل منفذ زوجي من Emulex HBA بالمنافذ العليا على يسار مفتاح Brocade. يرتبط كل منفذ من منافذ Outbus Emulex HBA بالمنافذ العليا الموجودة على يسار مفتاح Brocade_2. يتم استخدام المنافذ السفلية فقط لتوصيل منافذ Dell EMC VMAX FC.
تكوين خادم واحد
يوضح الرسم البياني التالي الكبل بين BullSequana S800 و Dell EMC VMAX 250F. قد يختلف موضع HBA اعتمادًا على موضع وحدات HBA.

اتصالات الكبلات في تكوين الخادم عالية المتاحة
يوضح الرسم البياني أدناه كيفية توصيل خادمي BullSequana S800 بتكوين عالي التوفر مع جهاز EMC VMAX 250F من Dell. مرة أخرى ، قد يختلف موضع HBA حسب موضع وحدات HBA.

أعلى الجانب الأيسر من مفتاح Brocade ، يتم تمييز النصف الأيسر من المنافذ لخادم S800 الأول ، وعلى الجانب الأيمن من الصورة هي المنافذ اليمنى ، ويتصل بها خادم S800 الثاني.
BullSequana S800 تكوين الخادم
نظام BIOS
تركت جميع المعلمات باستثناء تكوين شبكة BMC في إعدادات المصنع الافتراضية. يبقى إعداد المعالج المنطقي في قسم إعدادات المعالج افتراضيًا في. يؤدي هذا إلى تنشيط تقنية Hyper-Threading من Intel ، والتي تزيد من عدد المعالجات المنطقية المتاحة لـ SQL Server.
Emulex LPe31002-M6 16 جيجابت في الثانية
جميع Embalex HBAs متاحة من خلال Emulex OneCommand Manager. إصدارات البرامج الثابتة وبرامج التشغيل المستخدمة خلال شهادة Microsoft DWH Fast Track هي 12.0.193.13.

من المهم أن يكون لجميع HBAs نفس البرامج الثابتة. يمكن تنزيل أحدث البرامج الثابتة من موقع Broadcom على الويب. يمكن إجراء ترقيات البرامج الثابتة باستخدام زر "تنزيل البرنامج الثابت" في Emulex OneCommand Manager. قد يتطلب تغيير برنامج التشغيل و / أو البرامج الثابتة إعادة تشغيل الخادم.
باستثناء معلمة QueryDept ، التي تم تغييرها من 32 إلى 64 ، ظلت جميع معلمات المضيف و HBA الأخرى افتراضيًا.

ويندوز سيرفر 2016 التكوين
التثبيت
تم إجراء تثبيت Windows بالإعدادات الافتراضية. بعد التثبيت ، تم تنشيط وظيفة Windows MPIO ، كما هو مبين في الشكل أدناه.

بعد تثبيت وظيفة MPIO ، يجب إعادة تشغيل Windows.
تثبيت برامج التشغيل والحزم
من المهم أن يكون لديك برامج تشغيل وحزم على وحدة تخزين USB ، حيث إنها غير مدرجة في كتالوج برامج تشغيل Windows المضمنة في قرص DVD للتثبيت (محولات الشبكة أحدث من Windows Server 2016). بعد تثبيت Windows و MPIO ، تم تثبيت برامج التشغيل والحزم التالية (بالترتيب المحدد):
- إصدار Intel INF Chipset 10.1.17711.8088_PV أو الأحدث (يلزم إعادة التشغيل)
- برنامج MegaRAID لنظام التشغيل Windows 2016 ، الإصدار 6.14-6.714.05.00-WHQL (إعادة التشغيل مطلوبة)
- PROWinx64 لإصدار عائلة Intel XL7xx 23_2 أو إصدار أحدث
- OneInstall-Setep-12.0.193.18.exe أو الأحدث
إعدادات الطاقة
لزيادة الأداء ، تم تكوين الخادم لاستخدام خطة أداء عالية.

قفل الصفحات في الذاكرة
لمنع نظام التشغيل Windows من إرسال صفحات البيانات إلى الذاكرة الظاهرية على القرص ، ويمكن لـ SQL Server استخدام العملية لحفظ البيانات في الذاكرة الفعلية (RAM) ، تم تشغيل خيار قفل الصفحات في الذاكرة لحساب خدمة SQL Server. يجب إعادة تشغيل SQL Server ليصبح هذا الخيار نافذ المفعول.
محركات ويندوز
بعد اكتمال تقسيم المناطق في محولات VMAX و LUN ، يتم عرضها في Windows Disk Management.

إذا تم تنسيق جميع محركات الأقراص بشكل صحيح ، فإن إدارة قرص Windows تعرض القائمة التالية:

هناك 34 LUNs في المجموع:
- 16 8 تيرابايت LUNs لبيانات المستخدم (128 تيرابايت الإجمالي)
- 16 LUN أو 2 TB لـ tempdb (إجمالي 32 تيرابايت)
- 2 LUN حجم 2 تيرابايت للمجلة (المجموع 4 تيرابايت)
بالنسبة إلى بنيات مرجع DWFT ، أوصي Dell EMC باستخدام نقاط التحميل لوحدات التخزين بدلاً من أحرف محركات الأقراص. نوصي بتعيين أسماء وحدات التخزين ونقطة التخزين المناسبة لتبسيط استكشاف الأخطاء وإصلاحها وتحليل الأداء. من الناحية المثالية ، يجب تعيين أسماء نقاط التحميل بطريقة تسهل عملية تحديد وحدة تخزين VMAX لوحدة تخزين Windows هذه.
يوضح الجدول التالي تسميات وحدات التخزين ومسارات الوصول المستخدمة في التكوين المرجعي:

بعد أن تكون جميع LUNs جاهزة ، يبدو دليل C: \ Storage كما يلي:

MPIO
يتم تعيين سياسة MPIO لجميع وحدات التخزين في قسم قائمة انتظار الأقل.

تكوين Windows Defender
يعد Windows Defender مكونًا أساسيًا لمكافحة الفيروسات ومكافحة البريد العشوائي. لمنع بيانات SQL Server وتسجيل الملفات من المسح الضوئي (للأداء) ، يجب إضافة الاستثناءات التالية.
المجلدات في خادم واحد:
- C: \ Program Files (x86) \ Microsoft SQL Server
- جيم: \ ملفات البرنامج \ خادم مايكروسوفت
- C: \ التخزين (حل خادم واحد)
المجلدات في حل التوافر العالي (HA):
- C: \ Program Files (x86) \ Microsoft SQL Server
- جيم: \ ملفات البرنامج \ خادم مايكروسوفت
- C: \ ClusterStorage (حل بأسعار معقولة عالية)
- C: \ ويندوز \ الكتلة
- محرك النصاب
- محرك MSDTC
أنواع الملفات:
تكوين SQL Server 2017 Enterprise Edition
يتم التثبيت بشكل أساسي باستخدام الإعدادات الافتراضية. بعض الاستثناءات مذكورة أدناه. أثناء تثبيت SQL Server 2017 ، يتم تحديد خيار "أداء أداء مهمة الصيانة".
تكوين Tempdb
تم تكوين قاعدة بيانات Tempdb لاستخدام 16 ملفًا من نفس الحجم. توجد ملفات بيانات Tempdb على 16 مجلدًا. يتم وضع ملف سجل المعاملات tempdb على القرص حيث يتم الاحتفاظ بالسجلات. التكبير التلقائي قيد التشغيل.
خيارات بدء التشغيل لمثيل SQL Server
يقوم SQL Server 2017 تلقائيًا بتعيين إشارات التتبع -T1117 و -T1118 ، لذلك لم تعد بحاجة إلى إضافتها إلى خيارات بدء تشغيل المثيل. إذا لم تستخدم علامة التتبع -T834 ، فسيتم تحقيق أداء أفضل. توصي Microsoft بعدم استخدام هذه العلامة عند استخدام فهارس تخزين الأعمدة المجمعة.
معلمة البداية الوحيدة هي علامة -E:

لمزيد من المعلومات حول هذا الموضوع ، راجع Microsoft
DBCC TRACEON - إشارات التتبع وخيارات بدء تشغيل خدمة مشغل قاعدة البيانات .
الحد الأقصى لذاكرة خادم SQL
يجب تعيين الحد الأقصى لذاكرة الخادم لهذه البنية المرجعية على 11.534.336 ميجابايت أو 11.264 جيجابايت ، حيث يتم تخصيص 1.024 جيجابايت لنظام التشغيل. في حالة مشاركة تطبيقات إضافية على الخادم ، يجب عليك ضبط مقدار الذاكرة المتاحة لنظام التشغيل.

أقصى التزامن (MAXDOP)
يتم تعيين الحد الأقصى لدرجة التوازي على 448 ، وهو ما يتوافق مع عدد النوى المنطقية المتاحة على الخادم.

إدارة الموارد
اعتمادًا على نوع عبء العمل المستخدم - التخزين ذي أكبر عدد من الصفوف (RS) أو تخزين الأعمدة المجمعة (CS) - يجب عليك تكوين Resource Governor وفقًا لذلك.
لمخزن السلسلة ، يتم تعيين المعلمة منظم الموارد المستخدمة للحد من الحد الأقصى لمقدار الذاكرة إلى 12 في المئة.
ALTER WORKLOAD GROUP [default] WITH (request_max_memory_grant_percent=12); ALTER RESOURCE GOVERNOR RECONFIGURE;
بالنسبة لتخزين الأعمدة ، يتم تعيين إعداد وحدة تحكم المورد المستخدم للحد من الحد الأقصى لمقدار الذاكرة على 25 بالمائة.
ALTER WORKLOAD GROUP [default] WITH (request_max_memory_grant_percent=25); ALTER RESOURCE GOVERNOR RECONFIGURE;
إعداد قاعدة البيانات
تم تكوين قاعدة بيانات مستودع البيانات لاستخدام عدة مجموعات من الملفات ، يحتوي كل منها على 16 ملفًا موزعة بالتساوي عبر ستة عشر وحدة تخزين للبيانات. يسمح لجميع الملفات أن تنمو تلقائيا. تم تكوين مجموعات الملفات باستخدام المعلمة AUTOGROW_ALL_FILES لضمان بقاء جميع الملفات في مجموعة ملفات معينة كما هي.
ALTER DATABASE <database name> MODIFY FILEGROUP <file group name> AUTOGROW_ALL_FILES;
إضافات بنية الهندسة المعمارية عالية التوفر (HA)
تستخدم بنية مرجع HA Windows Failover Clustering لتوفير إمكانية توفر عالية. تكوين كتلة فشل Windows لديه مشاكل تخزين إضافية. يسمح التكوين الموصى به لجميع أصوات الكتلة بالتصويت من أجل النصاب القانوني واستخدام القرص.
يجب إنشاء وحدة تخزين إضافية وتكوينها كقرص شاهد. توصي شركة EMC باستخدام مساحة 2 جيجابايت من القرص. يجب تعيين كافة وحدات التخزين إلى كل عقدة نظام مجموعة ، وتكوينها كمورد نظام مجموعة ، وإضافتها إلى مجموعة موارد نظام مجموعة SQL Server.
الخاتمة
في الختام ، من المحتمل أن نفرد أهم ميزة للتكوين - القدرة على توصيل عدد كبير من محولات HBA. يتيح لك ذلك موازنة زيادة وحدات التخزين معهم.
وهذه هي شهادة تكوين ATOS BullSequana S800 و Dell EMC VMAX 250F. يمكنك أن ترى مقاييس الاختبار في ذلك.في المستقبل القريب ، نخطط لنقل الحلول إلى هندسة بحيرة Cascade. سيؤدي ذلك إلى بدء إصدار شهادة جديدة تكمل الشهادة الحالية. سنكون سعداء للإجابة على أسئلتك حول الشهادة وهندسة الهندسة المعمارية لدينا في التعليقات.