سؤال

لدى مشروعي بعض المال لإنفاقه قبل نهاية السنة المالية ونحن نفكر في استبدال خادم Sun-Fire-V490 الذي كان لدينا منذ بضع سنوات.أحد الخيارات التي ننظر إليها هو CoolThreads تكنولوجيا.كل ما أعرفه هو التسويق لشركة Sun، والذي قد لا يكون محايدًا بنسبة 100%.هل لعب أي شخص بالفعل مع واحدة من هذه؟

أظن أنه لن يكون ذا قيمة بالنسبة لنا، نظرًا لأننا لا نستخدم الخيوط أو الأجهزة الافتراضية كثيرًا ولا يمكننا قضاء الكثير من الوقت في تعديل التعليمات البرمجية.نحن ننتج عددًا كبيرًا من العمليات، لكني أشك في أن CoolThreads سيكون مفيدًا في هذا الشأن.

(ونعم، من الأفضل إنفاق الأموال على المكافآت أو شيء من هذا القبيل، لكن هذا لن يحدث).

هل كانت مفيدة؟

المحلول

إفشاء:أعمل لدى صن (ولكن كمهندس في برنامج العميل).

لا تحتاج بالضرورة إلى تعليمات برمجية متعددة الخيوط للاستفادة من هذه الأجهزة.سيؤدي وجود عمليات متعددة إلى الاستفادة من سلاسل الأجهزة المتعددة على مراكز متعددة.

كانت معالجات T1 القديمة (صناديق T1000 وT2000) تحتوي على وحدة FPU واحدة فقط، ولم تكن مناسبة حقًا للمهام التي تحتوي على أكثر من 1% من الفاصلة العائمة.تحتوي معالجات T2 وT2+ الأحدث على وحدة FPU لكل نواة.من المحتمل أن هذا لا يزال غير رائع بالنسبة لمعالجات النقاط العائمة الضخمة، ولكنه أكثر احترامًا.

(ملحوظة:تقنية Hyper-Threading هي علامة تجارية لشركة Intel.تستخدم Sun مصطلح Chip MultiThreading (CMT).)

نصائح أخرى

IIRC تشير تقنية Coolthreads إلى حقيقة أنه بدلاً من مجرد زيادة سرعة الساعة إلى أعلى من أي وقت مضى لتحسين الأداء، فإنهم يبحثون الآن عن معالجات أساسية متعددة مع تقنية Hyperthreading التي تمنحك بشكل فعال الكثير من المعالجات على شريحة واحدة.بشكل عام، تعد سعة المعالجة المتاحة أعلى ولكن بدون متطلبات الطاقة الكهربائية وتكييف الهواء الإضافية التي تتوقعها (وبالتالي فهي باردة).ففائدته تعتمد بالتأكيد على ما تخطط لتشغيله عليه.إذا كنت تقوم بتشغيل Apache مع نواة سلاسل العمليات المتعددة، فسوف يعجبك لأنه يمكنه تشغيل سلاسل الاستجابة الفردية على مراكز وحدة المعالجة المركزية الفردية.إذا كنت تقوم ببساطة بتشغيل عمليات مؤشر ترابط واحد، فستحصل على بعض الزيادات في الأداء عبر صندوق وحدة معالجة مركزية واحد ولكن ليس بنفس الجودة (أي عمليات قديمة غير mod_perl/mod_python CGID ستظل تشترك في وحدة المعالجة المركزية قليلاً).إذا كان التطبيق الخاص بك يتكون من عملية واحدة مترابطة يتم تشغيلها بحد أقصى في الصندوق، فسوف تحصل على تحسن طفيف جدًا في وحدة المعالجة المركزية أحادية النواة التي تعمل بنفس السرعة.

نفذ

يحرر:

أوه وبالنسبة للمعيار.لقد قمنا بمقارنة T2000 في مزرعة الخوادم الخاصة بنا بأجهزة V240 الحالية (ربما كانت V480 التي لا أتذكرها) أخذ T2000 حمولة 12-13 من الصناديق الأقدم في اختبار مباشر دون أي تغيير في نظام التشغيل من أجل الأداء.كما قلت أباتشي يحب ذلك :-)

استخدمنا Sun Fire T2000s لنظامي الأخير.لقد تجاوزت الصناديق نفسها متطلبات قدرتنا بكثير من حيث قوة المعالجة.بالنسبة لنا، اعتمد القرار على انخفاض استهلاك الطاقة ومتطلبات المساحة.لقد نجحنا في تشغيل خادم WebSphere 6 وOracle 10g وSunONE Directory على نفس الصندوق.

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

تعتبر هذه الآلات (على سبيل المثال، t1000/t2000) رائعة بالنسبة لتكلفتها بالنسبة لأي عملية ذات توازي عالٍ.لقد قمت بتشغيل Oracle عليها لمدة 18 شهرًا تقريبًا وهي تعمل بشكل رائع.

إذا كانت مهمتك عبارة عن عملية واحدة/مفردة، فمن الأفضل أن تستخدم جهاز Intel ثنائي/رباعي النواة عالي السرعة.

إذا كان تطبيقك يحتوي على الكثير من المواضيع/الكثير من العمليات، فمن المرجح أن تكون هذه الأجهزة رائعة بالنسبة له.

وأفضل ما في الأمر هو أن شركة Sun سترسل لك واحدًا لمدة 60 يومًا لتقييمه، وهذا ما فعلناه قبل الالتزام به، وانتهى الأمر بالحصول على 2 t2000 وقمنا مؤخرًا بشراء 4 t1000 أخرى.

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

سأرى ما إذا كان بإمكاننا الحصول على وحدة تجريبية للاختبار أولاً.

كانت شركة Sun تبيع آلات Niagra لتكون كل شيء لجميع القادمين.لديهم مكانهم:خدمات الويب هي أفضل نشر.لقد قمنا بتشغيل Oracle على بعض أجهزة T2000 وقد عملت بشكل جيد مع العمليات المتوازية للغاية.لكن الآلات تفشل في العمليات ذات المداس المفرد، والتي يكون أداؤها سيئًا إلى حد ما.إذا كان لديك عمل على الفاصلة العائمة، فابحث في مكان آخر.حتى الرقائق الأحدث التي تحتوي على وحدة FPU لكل نواة غير كافية.بالإضافة إلى ذلك، لا يمكن لهذه الآلات أن تتحمل الضرب على مستوى المؤسسات لفترة طويلة، وقد واجهنا مشكلات تتعلق بالموثوقية.تعتبر التكنولوجيا متعددة النواة ضجيجًا أكثر من الجوهر.وجدت الأبحاث التي أجراها مختبر سانديا الوطني أن أربعة إلى ثمانية مراكز تمثل الحد الأقصى من الفوائد وأن الشريحة ذات 16 نواة لها نفس الإنتاجية مثل الشريحة ثنائية النواة.لذا فإن الشريحة ذات 16 نواة تعد مضيعة للكثير من المال.وأيضًا، مع زيادة عدد النوى، يجب أن تنخفض سرعة الساعة، بسبب الجدار الحراري.من المحتمل أن تستقر معظم الشركات المصنعة على شرائح رباعية النواة حتى تتحسن تكنولوجيا الذاكرة (لا يمكنك الاحتفاظ بـ 16 مركزًا يتم تغذيتها بالذاكرة ومعظم النوى متوقفة).أخيرًا، نظرًا للفوضى التي تشهدها مدينة صن، فمن الأفضل أن تبحث في مكان آخر.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top