הנה משהו שגם מנהלי חוות שרתים פרטיות (גוגל, אמזון, פייסבוק וכו') מחפשים, וגם אנשים כמו הח"מ ואחרים מחפשים: מעבד טוב עם ניצול חשמל נמוך, ביצועים טובים, אפשרויות תעבורת נתונים גבוהות, כמה שפחות צורך בקירור, ואפשרויות הרחבת זכרון רציניות. עד היום, היה קשה מאוד להשיג דבר כזה. מעבדים של אינטל שנותנים ביצועים מצריכים צריכת חשמל גבוהה, קירור מרובה מאווררים וכמובן מיזוג לכל הזמן. בכל הקשור לתעבורה, אינטל ויצרניות אחרות עדיין מתעקשים לדחוף לנו פורטים של 1 ג'יגהביט (כאילו אנחנו עדיין בתחילת שנות ה-2000).
אינטל כמובן מכירה את הבעיות הללו, אך מכיוון שאינטל די שולטת בשוק השרתים, הם נתנו פתרונות שלא ממש סייעו. אינטל כמובן הוציאו מעבדים ש"לא לוקחים הרבה וואט" – ובתרגום: 80 וואט בממוצע, והביצועים כמובן נוחתים בהתאם. הדוגמא הכי הזויה של אינטל בשנה האחרונה היא של סידרת מעבדי ATOM לשרתים (סידרה S12XX וסידרה C2XX, אתם יכולים לראות את רשימת הדגמים המלאה כאן). המעבדים הללו נתנו פתרון לבעיה אחת וזו צריכת החשמל: מעבד ATOM לשרתים צורך בין 8-20 וואט (סידרה C צורכת יותר, S פחות), אבל לגבי השאר – יוק. רוצה להרכיב זכרון? סידרה S תתן לך מקסימום 8 ג'יגה של זכרון וסידרה C2XX תתן לך להרחיב עד 64 ג'יגהבייט זכרון. כפי שציינתי, טוב מבחינת חסכון בחשמל, רע מאוד בביצועים. (שלא לדבר מבחינת LAN או PCI-E עדכני,…). דוגמא של לוח לשרת מבוסס ATOM – בתמונה משמאל.
ל-AMD מצד שני לא ממש שיחק המזל. המעבדי שלהם מרובי ליבות (החל מ-4 ועד 16 בסדרות Opteron 4XXX,6XXX וכו'), אבל מבחינת ביצועים נטו, מעבדי XEON השאירו את ה-Opteron באבק (אם כי בכל הקשור לוירטואליזציה, הפתרון של AMD בכל מה שקשור לליבות יחודיות פר VM, הפתרון של AMD עדיין מנצח). AMD לא ממש השקיעה בשנים האחרונות בהוצאת מעבדים חדשים במהירות כמו שאינטל הוציאה (הם הוציאו Opteron מסידרה 6XXX חדש רק בשבוע שעבר) כך שאינטל כבשה את שוק השרתים די בקלילות.
בשנות ה-90 כשאינטל רצתה להיכנס לשוק השרתים (שוק שבו שלטו חברות SGI ו-SUN, קצת HP וקצת Digital), אינטל משכה את הלקוחות מהמתחרים ע"י תמחור מאוד אגרסיבי. בהתחלה עם ה-Pentium Pro ולאחר מכן מעבדים שונים תחת מטרית XEON. לקח זמן, אבל חברות החלו יותר ויותר לרכוש שרתים מבוססי אינטל ופחות שרתים מיצרנים אחרים. אחרי הכל, בזמנו, במחיר של שרת SUN חזק היית יכול לרכוש 3-4 שרתים חזקים מבוססי XEON. כך יצא שלפחות בעשור האחרון, אינטל מובילה בביטחה בשוק השרתים.
אתמול, AMD הכריזה הכרזה שבוודאי תעצבן את אינטל וגם תגרום לכמה ישיבות חירום במיקרוסופט. AMD הכריזה על מעבד Opteron חדש, ה-A1100 (בהמשך השנה סביר להניח שנראה עוד מספר דגמים למעבד זה כך שזו תהיה סידרה). השוני המהותי ב-A1100 הוא שהוא אינו מעבד X86-64 טיפוסי, אלא משהו שונה לחלוטין, זהו המעבד הראשון לשרתים שיתחיל להימכר בשוק שמבוסס על ארכיקטורת A57 של ARM.
לפני שארחיב קצת לגבי המעבד הנ"ל, אסביר משהו קטן לגבי ARM: סביר להניח שהטלפון הסלולרי והטאבלט שלך משתמשים במעבדים כמו של nVidia או Samsung או Qualcomm שמבוססים על ארכיקטורות של ARM (סידרת ה-Cortex A7-A9). אלו מעבדים שלא תוכננו "להפגיז" ביצועים בהשוואה למעבדים מבוססי אינטל X86. אלו מעבדים שתוכננו בראש ובראשונה לעבוד עם כמה שפחות חשמל (הסיבה שרוב המכשירים נגמרים תוך יום עבודה אינה קשורה למעבד, אגב, זה יותר קשור למסך ולרכיבים אחרים). אפשר לתת דוגמא פשוטה: מחשב נייד מבוסס אינטל מחזיק בממוצע כ-5-7 שעות. אם אותו מחשב נייד היה מבוסס ARM, היית מקבל +20 שעות עבודה נטו.
כפי שציינתי, מעבדי ARM שנמכרים כיום לא ניחנו בכוחות עיבוד חזקים, ולכן הם אינם מתאימים לעבודה טיפוסית כמו שמחשב נייד/נייח עושה (אל תנסו לחשוב אפילו להריץ על דבר כזה פוטושופ לדוגמא). חברת ARM היתה בהחלט מודעת לכך והיא מאוד מעוניינת שיהיו מעבדים לשרתים מבוססי ARM (אחרי שהתחרו באינטל בתחום המובייל וניצחו, הם רוצים להמשיך לגדול כמובן), ולכן הם תכננו מספר ארכיקטורות חדשות שמיועדים לשרתים, כמו ה-A57 (ישנו ה-A53 רק שהוא מיועד לטלפונים/טאבלטים, ואגב, זהו אינו מעבד ה-A7 של אפל). חברת ARM עצמה אינה מייצרת מעבדים, הם מייצרים ארכיקטורות ומוכרים רשיונות יצור למעבדים (אפל כמו סמסונג, nVidia ואחרים – כולם בעלי רשיונות יצור מ-ARM).
כעת נעבור ל-A1100.
ב-AMD למען האמת, לא ידעו אם להיכנס לשוק ה-ARM. מבחינתם מדובר בהשקעה מאוד רצינית ולכן הם הודיעו לפני מס' חודשים שהם בהחלט מחפשים להיכנס לשוק ה-ARM אם חברה כלשהי תהיה מוכנה להתחייבות לרכישת מעבדים כאלו. כפי הנראה שנמצאה חברה כזו (אף אחד לא יודע מי החברה, ההשערה בשוק מדברת על גוגל) ואתמול AMD הכריזה על המעבד החדש.
מבחינת המפרט, זהו מעבד שכולל מספר חלקים נוספים (כלומר זהו SoC), בעל מספר ליבות (יהיו דגמים של 4 ליבות ויהיו דגמים של 8 ליבות), ויהיו בו הדברים הנחמדים הבאים:
- 8 נתיבים (Lane) של PCI-E גירסה 3, כלומר או שיהיה לך כניסת PCI-E X8 או 2 כניסות של PCI-E X4 (עדיף לבחור בלוח עם כניסה של X8, ההסבר בהמשך)
- 2 פורטים רשת של 10 ג'יגהביט (סוף סוף!!)
- 4 מגהבייט זכרון L2 ו-8 מגהבייט זכרון L3 (זכרונות מטמון)
- תמיכה בזכרון DDR3 ו DDR4 עם מקלות SO-DIMM, עד 128 ג'יגהבייט זכרון (תצורת 4 מקלות) כולל תמיכה ב-RDIMM ו-UDIMM
- 8 חיבורי SATA-3 על הלוח
- טכנולוגיית ה-ARM TrustZone כלולה בפנים
- תמיכה בהצפנת AES-IN ודחיסה/פריסה – ברמת חומרת המעבד
- מבחינת מערכת ב-ROM – ב-AMD החליטו להשתמש ב-UEFI (אז תשכחו מכל מה שאתם מכירים מה-ARM הרגיל)
- מהירות מעבד – מעל 2 ג'יגהרץ.
- צריכת חשמל נמוכה – עד 25 וואט. אין לו אפילו צורך במאוורר!
מבחינת עלויות מעבד, ב-AMD עדיין לא הצהירו על מספר בצורה רשמית, אולם בצורה לא רשמית מדובר על מחיר של בערך 100 דולר.
המעבדים יתחילו להימכר רשמית ל-OEM ו-ODM ברבעונים הקרובים, כך ששרתי Brand עם מעבדים כאלו יוצעו בשוק ברבעון האחרון של 2014.
בנוסף, AMD הולכת למכור בשוק Development kit (בתמונה משמאל). שוב, לא הוזכרו מחירים.
מה בעצם עוזר המעבד החדש ולמי זה מיועד?
קודם כל, הוא לא מיועד להחליף שרתים חזקים מבוססי XEON. לאף אחד אין אשליות שהמעבד הזה יתחרה ב-XEON E5 לדוגמא. אלו 2 ארכיקטורות שונות ולכל אחד מהם יש יתרונות וחסרונות.
היכן הוא כן יכול להיכנס? במקומות שצריכים רוחב פס (יש לו 2 כניסות רשת של 10 ג'יגהביט! תתחילו לתכנן לרכוש מתגים עם חיבורי 10 ג'יגהביט), והיכן שצריך הרבה זכרון. אם ניקח לדוגמא אתר טיפוסי של חברה גדולה, שרתים עם מעבדים כמו ה-A1100 יכולים לשמש כשרתי Front-End, או שרת Memcached עם המון זכרון. או שרתים להריץ LAMP.
מכיוון שה-Development Kit ישוחרר בתצורת מיקרו ATX, לוח עם מעבד כזה יכול להיות שרת נהדר לבית. מקימים שרת מבוסס ZFS וצריך המון זכרון כי יש לכם טרות על טרות של תוכן? זה הלוח והמעבד שאתם צריכים, כך תקבלו בדרך גם חסכון נאה בחשבון החשמל. מה רע?
מבחינת מערכות הפעלה, בשלב ראשון המערכת היחידה שתהיה עבור המעבד החדש זה Fedora 20. (כן, אני יודע שבין הקוראים יש המון חובבי אובונטו, אבל גירסת ה-ARM של האובונטו שקיימת היום אינה יודעת לתמוך טוב ב-A1100, והיא 32 ביט. ה-A1100 תומך ב-32 ביט אבל עדיף מערכת שכולה רצה 64 ביט ולכן תצטרכו להמתין לגירסת אובונטו שהודרה על המעבד הנ"ל). סביר להניח שעד סוף השנה כל הפצות הלינוקס הידועות ישוחררו בגירסת ARM-64 BIT למעבד זה.
מבחינת מיקרוסופט, כאן המנכ"ל הנוכחי או החדש יצטרך לקבל החלטה האם לעשות Porting ל-Windows Server 2012R2 למעבדים אלו או לא. אני יכול להמר שבמיקרוסופט כבר עובדים במרץ בדיוק על זה. אחרי הכל, להשאיר את השוק הזה ללינוקס בלבד? אין מצב!
אלו מביניכם שקוראים כתבות טכנולוגיות באופן תדיר, יזכרו אולי בחברה שכיום נסגרה ושמה Calxeda. גם הם הכינו מעבדי ARM לשרתים, רק שהיתה בעיה פשוטה אחת: פקודות ל-64 ביט (אסמבלי) לא היו עדיין מוכנות והשוק לא כל כך רצה מעבדי 32 ביט, כך יצא שחברה קמה מוקדם מדי ועד שיצאו הפקודות הרשמיות ל-64 ביט, החברה נסגרה.
אני מאמין שכבר בסוף השנה נתחיל לראות הצעות מאמזון וחברות אחרות על שרתים וירטואליים מבוססי ARM במחיר זול מאוד. סוף סוף יהיה אפשר לשכור מספר שרתים וירטואליים גם לשימוש פרטי מבלי לשלם עשרות דולרים בחודש. השילוב של LINUX ו-ARM נותן דרך קצרה מאוד להטמעה (אחרי הכל, הרוב קוד פתוח, כל השפות יהיו זמינות מהיום הראשון כולל JAVA), וכל מה שיצטרכו לחשוב הוא: אלו שרתים להחליף ב-ARM.