האם פייסבוק משתמשת בלינוקס
הבחירה בשולחן העבודה של לינוקס של פייסבוק היא פדורה אך מפעילה את זרם CentoS
חזותי מראה כיצד הרכיבים והכלים השונים עובדים יחד.
איך פייסבוק משתמשת בלינוקס ו- BTRFS: ראיון עם כריס מייסון
כריס מייסון הוא המחבר העיקרי של BTRFS, מערכת הקבצים של הקוד הפתוח הנחשבת כמערכת הקבצים המוגדרת כברירת מחדל עבור Suse Enterprise Linux. מייסון החל לעבוד על BTRFS באורקל ואז עבר לפייסבוק שם המשיך לעבוד על מערכת הקבצים כחבר בצוות גרעיני לינוקס של החברה. כאשר לפייסבוק יש גרעינים חדשים שצריכים לצאת, מייסון עוזר לוודא שהכל נבדק כראוי ועונה על צרכי הביצועים.
לינוקס.COM: BTRFS נמצא בפיתוח מזה זמן רב.
האם זה מוכן לפריים טיים? אני יודע שחלק מההפצות לינוקס משתמשות בה כמערכת קבצים ברירת המחדל, ואילו אחרים לא.
כריס מייסון: זה בהחלט ברירת המחדל בשרת Suse Linux Enterprise. סוזה מבלה כמות ניכרת של אנרגיה ואנשים בתמיכה ב- BTRFs, שאני מאוד מעריך. Red Hat לא הרים את זה באותה צורה. זה אחד הדברים שבהם אנשים מרימים את התכונות שהכי אכפת להם ואלה שהם רוצים לבנות עליהם.
לינוקס.com: מהם האזורים שבהם BTRFS הגיוני יותר? אם אני לא טועה, פייסבוק משתמשת גם ב- BTRFS?
מייסון: בתוך הפייסבוק, שוב אנו בוחרים מקומות ממוקדים בהם אנו חושבים שהתכונות של BTRFs ממש מועילות לעומסי העבודה העומדים לרשותך. התחומים הגדולים בהם אנו מנסים להתמקד הם משימות לניהול מערכות, סוג הדברים של תמונת מצב.
לינוקס.com: כולנו יודעים שפייסבוק היא משתמש כבד בלינוקס. בתוך התשתית המסיבית של פייסבוק, היכן משתמשים בלינוקס?
מייסון: הדרך הקלה ביותר לתאר את התשתית בפייסבוק היא שזה פחות או יותר לינוקס. המקומות שאנו מכוונים אליהם ל- BTRF הם באמת משימות ניהול סביב הפצת מערכת ההפעלה, ומפיצים עדכונים במהירות באמצעות תכונות תמונת מצב של BTRFS, באמצעות תכונות הבדיקה של BTRFS וכן הלאה.
יש לנו גם מספר מכונות המריצות Gluster, תוך שימוש ב- XFS ו- BTRFs גם. היעד שם הוא אחסון נתונים ראשוני. אחת הסיבות לכך שהם אוהבים BTRFs למקרה השימוש ב- Gluster היא מכיוון ש- CRCs הנתונים (בדיקות יתירות מחזוריות) ו- Metadata CRCs נותנים לנו את היכולת לאתר בעיות בחומרה כמו שחיתות נתונים שקטים בחומרה. מצאנו למעשה כמה באגי חומרה עיקריים עם BTRFS כך שזה היה מועיל מאוד ל- BTRFS.
לינוקס.com: בזמן שאנחנו מדברים על לינוקס בפייסבוק, אני סקרן כמה אתה קרוב או רחוק מהקו הראשי מכיוון שאיש אינו משתמש בגרעין המניות; כולם יוצרים מזלג מינורי עם ציוצים וכוונון למקרה שימוש.
מייסון: מנקודת מבט של לינוקס, המטרה העיקרית שלנו עם גרעין לינוקס היא לעקוב אחר הקו הראשי ככל האפשר. המטרה שלנו היא לעדכן את הגרעין לפחות פעם בשנה. אנו מנסים לעבור למחזור עדכון תכוף יותר מזה. יש לנו מדיניות ראשונה במעלה הזרם בה אנו מקבלים את השינויים בקו הראשי לפני שנשתמש בה. אם אנחנו רוצים שתהיה תכונה בגרעין, היא צריכה ללכת תחילה ל- Mainline.
לינוקס.com: למה אתה צריך מזלג משלך?
מייסון: אי אפשר להריץ גרעין ראשי. אתה צריך שיהיה לך סוג של מזלג, אתה מכוון דברים, אתה מציץ דברים ואתה מיישם כמה טלאים על מקרי השימוש שלך. המטרה שלנו היא לשמור על המזלג הזה קטן ככל האפשר מבחינה אנושית. כשעברנו מה -4.0 גרעין ל -4.6 גרעין, שאנו עדיין בתהליך המעבר אליו, הייתי ממש מאושרת כשהצלחנו להשיג ביצועי עומס עבודה בהשוואה לנקודה אחת בלבד. זה היה עניין ממש גדול. היכולת לקחת בעצם וניל 4.6 גרעינים ויש לנו את אותן ההופעות שהיו לנו על 4 שלנו עם 4.0 גרעין. וזו באמת המטרה שלנו לטווח הארוך: להתקרב יותר ויותר פשוט להיות מסוגל לרוץ את קו הראשי כדי שנוכל לבצע את המעבר מגרעין אחד למשנהו מהר מאוד מהר מאוד.
לינוקס.com: כולנו ראינו מכונות שמפעילות גרעיני לינוקס ישנים באמת, ואילו אתה מכוון להפעיל את האחרון אם אתה יכול. מה היתרון?
מייסון: היתרון הגדול ביותר, כארגון הנדסי, הוא שאנחנו רוצים להעסיק אנשים שעושים דברים במעלה הזרם. מפתחים רוצים לעבוד על טכנולוגיות חדשות וחדשניות, הם רוצים לעשות את העבודה שלהם במעלה הזרם, הם רוצים להגיע לכנסים האלה, והם רוצים להיות חלק מהקהילה. אנחנו רוצים להיות מסוגלים להכניס את העבודה שלנו לגרעין במעלה הזרם ואז להחזיר את זה לפייסבוק. קל יותר למצוא ולהעסיק מפתחים במעלה הזרם, וזו הדרך הטובה ביותר לשמור על עומס העבודה של התחזוקה.
לינוקס.com: במרחב השרת, לעתים קרובות אנו שומעים מ- Sysadmins כי “ברגע שהוא מותקן ופועל אל תיגע בזה”, מה שמנוגד למה שאנחנו רואים בתשתית ה- IT המודרנית שבה נראה שהמנטרה נעה מהר יותר להישאר בטוחה.
מייסון: אני חושב שהקנה המידה של פייסבוק מקל עלינו לבדוק דברים. זה לא שעבודת הבדיקה עצמה קלה יותר, אבל אנחנו יכולים להפיץ את העבודה על מספר גדול של מכונות. יש לנו את היכולת לקחת את עבודת הבדיקה למה שאנחנו מכנים “שכבות צללים.”על שכבות הצללים האלה, אנו יכולים לשחק מחדש את התעבורה בייצור בסביבה שאינה ייצור, כך שנוכל להיות במקום בטוח מאוד לבדוק את הביצועים ולהבטיח יציבות. אנחנו יכולים להעלות את התנועה הזו כדי שאוכל להתחיל ולהגיד, “אוקיי, אני אתן לו 5 אחוז מהשידור החוזר של תנועת הייצור וללכת עד 100 ולצפות…
הבחירה בשולחן העבודה של פייסבוק S Linux היא פדורה אך מפעילה את זרם CentoS
חזותי מראה כיצד הרכיבים והכלים השונים עובדים יחד.
איך פייסבוק משתמשת בלינוקס ו- BTRFS: ראיון עם כריס מייסון
כריס מייסון הוא המחבר העיקרי של BTRFS, מערכת הקבצים של הקוד הפתוח’s נתפסת כמערכת קבצים ברירת המחדל עבור Suse Enterprise Linux. מייסון החל לעבוד על BTRFS באורקל ואז עבר לפייסבוק שם המשיך לעבוד על מערכת הקבצים כחבר החברה’צוות גרעיני לינוקס. כאשר לפייסבוק יש גרעינים חדשים שצריכים לצאת, מייסון עוזר לוודא שהכל’זה נבדק כראוי ועונה על צרכי הביצועים.
ישבנו עם מייסון כדי ללמוד יותר על מצבם של BTRFs וכיצד פייסבוק משתמשת בלינוקס ו- BTRFS. להלן גרסה ערוכה של הראיון ההוא.
לינוקס.COM: BTRFS נמצא בפיתוח מזה זמן רב. האם זה מוכן לפריים טיים? אני יודע שחלק מההפצות לינוקס משתמשות בה כמערכת קבצים ברירת המחדל, ואילו אחרים לא’t.
כריס מייסון: זה’בהחלט ברירת המחדל בשרת Suse Linux Enterprise. סוזה מבלה כמות ניכרת של אנרגיה ואנשים בתמיכה ב- BTRFs, שאני מאוד מעריך. Red Hat hasn’לא הרים את זה באותה צורה. זה’זה אחד הדברים שבהם אנשים מרימים את התכונות שהכי אכפת להם מהם ואת אלה שהם רוצים לבנות עליהם.
לינוקס.com: מהם האזורים שבהם BTRFS הגיוני יותר? אם אני לא טועה, פייסבוק משתמשת גם ב- BTRFS?
מייסון: בתוך הפייסבוק, שוב אנו בוחרים מקומות ממוקדים בהם אנו חושבים שהתכונות של BTRFs ממש מועילות לעומסי העבודה העומדים לרשותך. התחומים הגדולים בהם אנו מנסים להתמקד הם משימות לניהול מערכות, סוג הדברים של תמונת מצב.
לינוקס.com: כולנו יודעים שפייסבוק היא משתמש כבד בלינוקס. בתוך התשתית המסיבית של פייסבוק, היכן משתמשים בלינוקס?
מייסון: הדרך הקלה ביותר לתאר את התשתית בפייסבוק היא שזה’s כמעט כל לינוקס. המקומות שאנחנו’מיקוד מחדש עבור BTRFs הם באמת משימות ניהול סביב הפצת מערכת ההפעלה, ומפיצים עדכונים במהירות באמצעות תכונות תמונת מצב של BTRFS, באמצעות תכונות הבדיקה של BTRFS וכן הלאה.
יש לנו גם מספר מכונות המריצות Gluster, תוך שימוש ב- XFS ו- BTRFs גם . היעד שם הוא אחסון נתונים ראשוני. אחת הסיבות לכך שהם אוהבים BTRFs למקרה השימוש ב- Gluster היא מכיוון ש- CRCs הנתונים (בדיקות יתירות מחזוריות) ו- Metadata CRCs נותנים לנו את היכולת לאתר בעיות בחומרה כמו שחיתות נתונים שקטים בחומרה. מצאנו למעשה כמה באגי חומרה עיקריים עם BTRFS כך שזה’זה היה מועיל מאוד ל- BTRF.
לינוקס.com: בזמן שאנחנו מדברים על לינוקס בפייסבוק, אני סקרן כמה אתה קרוב או רחוק מהקו הראשי מכיוון שאיש אינו משתמש בגרעין המניות; כולם יוצרים מזלג מינורי עם ציוצים וכוונון למקרה שימוש.
מייסון: מנקודת מבט של לינוקס, המטרה העיקרית שלנו עם גרעין לינוקס היא לעקוב אחר הקו הראשי ככל האפשר. המטרה שלנו היא לעדכן את הגרעין לפחות פעם בשנה. אָנוּ’מחדש מנסה לעבור למחזור עדכון תכוף יותר מזה. יש לנו מדיניות ראשונה במעלה הזרם בה אנו מקבלים את השינויים בקו הראשי לפני שנשתמש בה. אם אנחנו רוצים שתהיה תכונה בגרעין, היא צריכה ללכת תחילה ל- Mainline.
לינוקס.com: למה אתה צריך מזלג משלך?
מייסון: זה’בלתי אפשרי להפעיל גרעין ראשי. אתה צריך שיהיה לך סוג של מזלג, אתה מכוון דברים, אתה מציץ דברים ואתה מיישם כמה טלאים על מקרי השימוש שלך. המטרה שלנו היא לשמור על המזלג הזה קטן ככל האפשר מבחינה אנושית. כשעברנו מה -4.0 גרעין ל -4.6 גרעין, שאנחנו’עדיין בתהליך המעבר, הייתי ממש מאושרת כשהצלחנו להשיג ביצועי עומס עבודה בהפקה בשווה לתיקון אחד בלבד. זה היה עניין ממש גדול. היכולת לקחת בעצם וניל 4.6 גרעינים ויש לנו את אותן ההופעות שהיו לנו על 4 שלנו עם 4.0 גרעין. וזה’זה באמת המטרה שלנו לטווח הארוך: להתקרב יותר ויותר רק להיות מסוגל לרוץ את קו הראשי כדי שנוכל לעשות את המעבר מגרעין אחד למשנהו מהר מאוד מהר מאוד.
לינוקס.com: כולנו ראינו מכונות שמפעילות גרעיני לינוקס ישנים באמת, ואילו אתה מכוון להפעיל את האחרון אם אתה יכול. מה’זה היתרון?
מייסון: היתרון הגדול ביותר, כארגון מהנדס, הוא שאנחנו רוצים להעסיק אנשים שעושים דברים במעלה הזרם. מפתחים רוצים לעבוד על טכנולוגיות חדשות וחדשניות, הם רוצים לעשות את העבודה שלהם במעלה הזרם, הם רוצים להגיע לכנסים האלה, והם רוצים להיות חלק מהקהילה. אנחנו רוצים להיות מסוגלים להכניס את העבודה שלנו לגרעין במעלה הזרם ואז להחזיר את זה לפייסבוק. זה’קל למצוא ולהעסיק מפתחים במעלה הזרם, וזה’הדרך הטובה ביותר לשמור על עומס העבודה של התחזוקה.
לינוקס.com: במרחב השרת, לעתים קרובות אנו שומעים מ- sysadmins “פעם זה’s מותקן והפעלת דון’לא לגעת בזה,” מה מנוגד למה שאנו רואים בתשתית ה- IT המודרנית שבה נראה שהמנטרה מתקדמת מהר יותר להישאר בטוחה.
מייסון: אני חושב שהקנה המידה של פייסבוק מקל עלינו לבדוק דברים. זה’לא שעבודת הבדיקה עצמה קלה יותר, אך אנו יכולים להפיץ את העבודה על מספר גדול של מכונות.יש לנו את היכולת לקחת את עבודת הבדיקה למה שאנחנו מכנים “שכבות צל.” על שכבות הצללים הללו, אנו יכולים לשחק מחדש את התעבורה בייצור בסביבה שאינה ייצור כדי שנוכל להיות במקום בטוח מאוד לבדוק את הביצועים ולהבטיח יציבות. אנחנו יכולים להעלות את התנועה הזו כדי שאוכל להתחיל ולהגיד, “בסדר אני’ייתן לו 5 אחוזים משידור חוזר של תנועת הייצור ותעבור עד 100 ולצפות בזרם הביצועים בזמן שאני הולך.” אני יכול לקבל השוואה חזקה מאוד ב- A/B בין שני גרעינים בדרך.
יש לנו כלים לאמת את הגרעינים ולעזור לבחון את הגרעינים במעלה הזרם. זה’S קל יותר לתקן באגים חדשים ומעניינים במעלה הזרם מאשר כל הזמן פשוט למצוא באגים ישנים ש- Upstream כבר תיקן.
לינוקס.com: מהם הדברים שמדאיגים אותך מודאג?
מייסון: מבחינת הפעלת גרעין לינוקס או מערכת הקבצים, אנו בודקים כל כך טוב ושם’כל כך הרבה תמיכה בקהילה סביב לינוקס שאני לא’לא באמת לדאוג לנהל את זה.
לינוקס.com: אתה עוסק בלינוקס זמן רב מאוד ולינוקס פשוט חגג את יום השנה ה -25 שלה, מה לדעתך השיגה לינוקס ב 25 השנים האלה?
מייסון: החלק שאני נותן ללינוס הכי הרבה קרדיט עליו, מלבד התרומות הטכניות המובנות מאליה, הוא יכולתו ליצור את קהילת הגרעין של המפתחים שבהם אנשים התעניינו באופן פעיל להתקדם מגרסה לגרסה. לינוקס לא עשה’לא מפוצל את הדרך בה יש לכל כך הרבה פרויקטים אחרים. זה’לא כולם לינאו, אבל אני נותן ללינוס כל כך הרבה קרדיט כי עם התהליכים שהוא הקים, היה הרבה יותר קל להתקדם עם הגרעין מאשר היה למזלג אותו ולעשות משהו אחר.
אני חושב ש’תרומה חשובה שהרבה אנשים מתעלמים ממנו מבחינת האופן בו קהילת הגרעין נדבקה יחד והביאה חברות חדשות במקום לדחוף אותם משם.
התחל עם פיתוח לינוקס. בדוק את “מבוא ללינוקס, פיתוח קוד פתוח ו- GIT” קורס מקרן לינוקס.
הבחירה בשולחן העבודה של לינוקס של פייסבוק היא פדורה אך מפעילה את זרם CentoS
בקרב עובדי פייסבוק בזמן שהם משתמשים בעיקר ב- Windows ו- MacOS במחשבים הניידים/שולחנות העבודה שלהם, עבור אלו המשתמשים ב- Linux הבחירה העיקרית עברה מאובונטו לפדורה, אך הם החלו להעלות את זרם Centos מדי.
מישל סלים מפייסבוק הוצג בוועידה הווירטואלית של FOSDEM 2021 בצי שולחן העבודה הפנימי של החברה. בעוד שפייסבוק ידועה בשימוש במאה העשרים בשרתים, כשמדובר בלינוקס בשולחן העבודה של העובדים שלהם פדורה היא היעד העיקרי אך עם תמיכה הולכת וגוברת ב- Centos Stream.
פייסבוק המומלצת באופן פנימי של אובונטו LTS משחררת בעבר עבור עובדיה. על ידי שימוש בפדורה בשולחן העבודה שלהם הם מצאו את זה גם “משמש נקודת אינטגרציה לתכונות נהיגה ל- CentOS.”עם שימוש בסנטוס בשרתי פייסבוק ולא באובונטו, מסביב זה מתאים יותר לזרם פדורה / סנטוס בשולחן העבודה. זרם פדורה / סנטוס במכשירי העובדים הוא גם עמדה רשמית עבור מי שרוצה להריץ את לינוקס, כאשר ההמלצה הקודמת שלהם באובונטו הותירה את העובדים לתמוך בעצמם. אבל, כמובן, Windows ו- MacOS נשארים הפלטפורמות הנפוצות ביותר עבור המחשבים הניידים/שולחן העבודה של העובדים שלהם.
בנוסף למאגרי הפדורה הסטנדרטיים ולמאגר הפנימי של פייסבוק, הם גם מאפשרים היתוך RPM בשולחן העבודה שלהם וגם תומכים בשימוש ב- Flatpaks. השימוש של פייסבוק בפדורה בשולחן העבודה היה גם הסיבה שמהנדסי פייסבוק שיתפו פעולה והניעו שינויים אחרונים של פדורה כמו אישור של השימוש במערכת הקבצים BTRFS כברירת מחדל, מה שמאפשר BTRFS ZSTD DESSISTREST DEMSERSHISTED, מה שמאפשר Systemd-HOOMD כברירת מחדל, RPM-Write, ויותר.
בין הסיבות שפייסבוק רודפת כעת את זרם CentOS בשולחן העבודה היא לשמש כתאימות בולטת, תאימות בינארית, עדכוני אבטחה דייקנים ויחסיה קרובים עם פדורה. פייסבוק גם מגבה את היוזמה החדשה של Centos Hyperscale. פייסבוק מצפה שתתמוך במלוא CentOS זרם בשולחן העבודה שלהם השנה.
עיין בסיפון השקופיות הזה (PDF) מ- FOSDEM 2021 לפרטים נוספים על השימוש בפייסבוק בפדורה וב- CentOS זורמים על שולחן העבודה/המחשבים הפנימיים שלהם.
האם פייסבוק משתמשת בלינוקס
חלק בלתי נפרד מפייסבוק’S תרבות ההנדסית הייתה תמיד עבודת הפיתוח שלנו על פתרונות קוד פתוח הפותרים בעיות ייצור בעולם האמיתי ומתייחסים לאתגרים מרכזיים במחשוב ענן מודרני בקנה מידה גדול. כיום אנו מכריזים על חבילה של רכיבי גרעיני לינוקס של קוד פתוח וכלים קשורים המתייחסים לבעיות ניהול צי קריטי. אלה כוללים בקרת משאבים, ניצול משאבים, בידוד עומס עבודה, איזון עומסים, מדידה, ניטור ועוד ועוד.
מפתחי יישומי גרעינים וקרענים בפייסבוק שותפים לשותפים עם צוותים פנימיים שונים לפיתוח טכנולוגיות הפותרות סוגיות ודאגות בפייסבוק’מרכזי נתונים – אותם אתגרים שרבים בכל הענף חולקים. המוצרים הבאים נמצאים כעת בייצור בקנה מידה מאסיבי לאורך כל הפייסבוק’תשתית S, כמו גם בארגונים רבים אחרים.
BPF
BPF הוא מנוע ביצוע קוד גמיש ויעיל ביותר בגרעין לינוקס המאפשר ל- ByTecode להפעיל בנקודות וו שונות, ומאפשר שינויים בטוחים וקלים של התנהגויות גרעינים עם קוד מותאם אישית. למרות שזה’S נעשה שימוש נרחב לסינון מנות, BPF’מערך ההוראות S הוא גנרי וגמיש מספיק כדי לתמוך ולאפשר מגוון רחב של מקרי שימוש מעבר לרשתות כמו מעקב ואבטחה (ה.ז., ארגון חול).
בפייסבוק, הבטחת גישה מהירה ואמינה למשתמשים שלנו היא בראש סדר העדיפויות. כדי להשיג מטרה זו, מהנדסי התשתית שלנו פיתחו מערכות אופטימיזציה של תנועה בהן BPF ממלאת תפקיד בולט. מקרה אחד כזה הוא קתראן, פיתרון איזון עומס מבוסס תוכנה עם מטוס העברה מחדש לחלוטין המנצל את המכונה הווירטואלית של BPF. ספריית תוכנת המטוס של קטרן מעבירה את איזון העומס ברשת המשמש בפייסבוק’תשתית S וסייעה בשיפור הביצועים והמדרגיות של איזון עומסי הרשת תוך הפחתת דרסטית של חוסר היעילות.
BTRFS
BTRFS היא מערכת קבצים מהדור הבא שנבנתה היום’מרכזי הנתונים בחשבון. זוהי מערכת קבצים של העתקת-על-כתיבה (פרה) המתמקדת ביישום תכונות מתקדם, סובלנות לתקלות, תיקון וניהול קל. BTRFS נועד לטפל ולנהל מערכות משנה גדולות של אחסון ותומך בתכונות כמו תמונות, איחוי מקוון, איגום ותמיכה משולבת של מכשירים מרובים משולבים.
BTRFS מילאה תפקיד בהגברת היעילות וניצול המשאבים בפייסבוק’מרכזי נתונים במספר יישומים שונים. לאחרונה, BTRFs סייעו בחיסול היפוכות עדיפות שנגרמו כתוצאה מהתנהגות היומן של מערכת הקבצים הקודמת, כאשר משתמשים בו לבקרת קלט/פלט עם CGROUP2 (המתואר להלן). BTRFS הוא יישום מערכת הקבצים היחיד שעובד כיום עם בידוד המשאבים, והוא’S נפרס כעת על מיליוני שרתים, והניע את רווחי היעילות המשמעותיים.
Netconsd
Netconsd הוא דמון NetConsole מבוסס UDP המספק הובלה קלה להודעות לינוקס NetConsole. היא מקבלת ומעבדת נתוני יומן מגרעין לינוקס ומשמשת אותם כנתונים מובנים באופן המסייע למהנדסי הייצור לזהות במהירות בעיות בצי.
בפייסבוק, Netconsd מספקת סטטיסטיקות של מרכז נתונים חיוניות. זה מתקשר נתונים ברציפות ממיליוני מארחים ומאפשר למהנדסים לחלץ אותות משמעותיים מרעש נתוני היומן הנפוצים שנוצרו בגרעין, ומסייע למהנדסי ייצור בשיחה מזהים במהירות ואבחונים שירותים לא מתנהגים.
CGROUP2
CGROUP2 הוא מנגנון הגרעין של לינוקס הבא של הקיבוץ והבניית עומסי העבודה, ושליטה על כמות משאבי המערכת שהוקצו לכל קבוצה. יש לו בקרים לזיכרון, קלט/פלט, יחידת עיבוד מרכזית ועוד. זה גם מאפשר לך לבודד עומסי עבודה ולתעדף ולהגדיר את התצורה של חלוקת המשאבים לכל אחד מהם.
בקרת משאבים באמצעות CGROUP2 מניעה שיפורים מרובי חשיפה בפייסבוק’נתוני S מתרכזים בטיפול טוב יותר בהתחייבות יתר של זיכרון ואסטרטגיות כמו שפיכת עומס כאשר הזיכרון הופך להיות נדיר. זה משפר את השימוש במשאבים בפייסבוק’צי על ידי בידוד והגנה על מערכת’S עומס עבודה עיקרי מבינארי מערכת המופצים באופן נרחב ושירותי מערכות אחרים הפועלים במארחי פייסבוק.
המשאבים השמורים לבינארי מערכת אלה נקראו ל- FBTAX, שהפך לימים לשם הפרויקט לתיקון היפוכות עדיפות ובעיות הפצת משאבים אחרות בפייסבוק’צי צי. פרויקט FBTAX הדגים את האפשרות של בידוד מקיף במשאבים תוך שימוש בתכונות מערכת הפעלה כמו ניהול זיכרון ומערכות קבצים, ופותח את הדלת ליעילות הצי הגוברת על ידי הפיכת ערימת עומס עבודה לפשט ובטוח. עיין במחקר המקרה של FBTAX2 בתיעוד CGROUP2 לפרטים.
Psi
מידע על דוכן לחץ (PSI) מספק לראשונה דרך קנונית לכמת מחסור במשאבים עם מדדי לחץ חדשים לשלושה משאבים עיקריים: זיכרון, מעבד, ו- I/O. מדדי לחץ אלה, בשילוב עם כלים אחרים של גרעינים ומשתמשים הם חלק משחרור קוד פתוח זה, מאפשרים איתור מחסור במשאבים בזמן שהם’לפתח ולהגיב באופן מושכל. סטטיסטיקות PSI מספקות אזהרה מוקדמת של מחסור במשאבים הממשמש ובא.
אנו משתמשים ב- PSI בפייסבוק בשילוב עם CGROUP2 כדי לספק תובנה לקבוצה לשימוש (ושימוש לרעה) במגוון רחב של עומסי עבודה שונים, מה שמאפשר ניצול ואמינות מוגברים במצבים בהם המשאבים אינם מספיקים.
חזותי מראה כיצד הרכיבים והכלים השונים עובדים יחד.
Oomd
OOMD הוא רוצח תהליכי OOM (מחוץ לזכר) של משתמשים הפועל במודעות רבה יותר להקשר ועדיפות של תהליכים הפועלים במערכת. זה מאפשר לך להגדיר את התגובות לתנאי OOM, כמו להשהות או להרוג אי -חישובים, הקצאת זיכרון מחדש במערכת או פעולות אחרות.
Oom gilling באופן מסורתי קורה בתוך הגרעין. אם ייגמר מערכת הזיכרון הפיזי, גרעין לינוקס נאלץ להרגה אחת או יותר תהליך. פעולה זו בדרך כלל איטית וכואבת מכיוון שהגרעין מפעיל רק כאשר הגרעין עצמו יכול’לא להתקדם קדימה: אין לו כל דרך לדעת יישום’S הבריאות, לעתים קרובות גורמת להתנהגות מרתקת, בה הגרעין חושב שהתנאים בסדר, אך יישומים סובלים. נוסף על התנהגות זו, קביעת התצורה של המדיניות מסובכת ולא גמישה. OOMD פותר בעיות אלה במרחב המשתמשים על ידי נקיטת פעולה מתקנת לפני OOM מתרחש בגרעין. מערכת תוספים גמישה התומכת בהיגיון גילוי מותאם אישית מגדירה את הפעולות הללו. OOMD מאפשר לך לכתוב כללי הגנה בהתאמה אישית לכל עומס עבודה.
בפייסבוק’מרכזי נתונים של S, OOMD, בשילוב עם מדדי PSI ו- CGROUP2, מגבירים את האמינות והיעילות, מניעה רווחים בעלי קיבולת גדולה ועליות משמעותיות בשימוש במשאבים.
אפשרויות בלתי מוגבלות
מקרי השימוש המתוארים כאן הם רק ההתחלה. ניתן להתאים את רכיבי הגרעין וכלים הכלולים במהדורה זו כדי לפתור מספר בלתי מוגבל כמעט של בעיות ייצור. פייסבוק ממשיכה לפתח ולפרוס פתרונות באמצעות כלים אלה. אנו מאמינים כי אוסף שירותים ומוצרים זה יעזור עבור כל אפליקציות לבניית מפתחים שישרת מיליוני משתמשים בפלטפורמות מרובות.
אנו שמחים לשחרר פתרונות אלה לקהילת הקוד הפתוח ומקווים שהם יאפשרו לאחרים לטפל בבעיות ייצור דומות ולפתח שימושים חדשניים.
פייסבוק מגדילה את עבודת הלינוקס שוב
פייסבוק סימנה את התמיכה ארוכת השנים שלה לתוכנת קוד פתוח על ידי הרשמה לגוף הארגוני הגדול ביותר של לינוקס בסביבה.
הרשת החברתית חשפה כי הצטרפה לקרן לינוקס כחבר פלטינה, כלומר היא תיקח תפקיד מוביל בסיוע לעיצוב עתיד פלטפורמת התוכנה בעתיד.
קרן לינוקס נראית לקדם את התפשטותן של מערכות אקולוגיות עם קוד פתוח באמצעות תוכניות הכשרה ומודעות, וטוענת כי היא עומדת כעת על פרויקטים בשווי 16 מיליארד דולר.
- הישאר בטוח באופן מקוון עם שירותי VPN הטובים ביותר
- אפליקציות לינוקס הטובות ביותר: תוכנת קוד פתוח בחינם
- המחשב הנייד הטוב ביותר לתכנות: הבחירות המובילות עבור קודאים, מפתחים וסייסמינס
פייסבוק לינוקס
“מהמאמצים שלה לעצב מחדש מחשוב דרך קוד פתוח לדחיפה האגרסיבית שלה כדי להגביר את קישוריות האינטרנט ברחבי העולם, פייסבוק היא מובילה בחדשנות פתוחה”, בלוג קרן לינוקס (נפתח ב- New Tab) שהודיע על החדשות.
“אולי חשוב יותר היום מתמיד, פייסבוק’ההתמקדות בדמוקרטיזציה של הגישה לטכנולוגיה משפרת את ההזדמנות וההיקף עבור יחידים ועסקים כאחד. זֶה’הסיבה שאנחנו’כל כך נרגש להכריז על כך שהחברה מצטרפת לקרן לינוקס ברמה הגבוהה ביותר.”
פייסבוק הסתמכה זה מכבר על לינוקס וגם על פלטפורמות תוכנה אחרות של קוד פתוח, ומילאה תפקיד מרכזי בתרומה לפרויקטים של קוד פתוח כמו פרויקט Compute Open and the React JavaScript ספרייה.
יש לו גם מספר פרויקטים גדולים של קוד פתוח, כולל אתגר גילוי העמוק של DeepFake כדי לאתר סרטונים מזויפים, התוכנית של Data for Good, שנראית להשתמש בשיתוף נתונים כדי לפתור סוגיות הומניטריות, כולל התפשטות נגיף הקורונאבי, ופרויקט האוכלוסיות המקורי הפתוח (TIP), שנראה כדי להפיץ אינטרנט אמין לאוכלוסיות שמרו בעבר אוכלוסיות שמרו בעבר על שכר טרם שמרו על ידי מקורות מקורם, עם גם גם גם את גם Popolutions Approluationus Enthriatululities בעבר בעבר, בעבר, בעבר גם.
לאחרונה, החברה ויתרה על השליטה על ספריית הלמידה הפופולרית שלה ב- PytorCh PoceSe-Concemence עבור Windows 10 Linux מערכות בחזרה למיקרוסופט, המאפשרת למפתחים לרתום כלים ללימוד מכונה המונע על ידי Python Python.
בנוסף לסייע למפתחים ליצור ולהתפתח מודלים של Learning AI, Pytorch, שהושק על ידי הרשת החברתית כבר בשנת 2017, לפני שהיה פתוח-מקור שנה לאחר מכן, מילא תפקיד מרכזי בשירותי פייסבוק רבים, עם מקרי שימוש כמו תרגום שפה וגרפים דינמיים.
באמצעות ZDNet (נפתח בכרטיסייה חדשה)
האם אתה מקצוען? הירשם לניוזלטר שלנו
הירשם לניוזלטר Techradar Pro כדי לקבל את כל החדשות, הדעה, התכונות וההנחיות שהעסק שלך צריך להצליח!
על ידי הגשת המידע שלך אתה מסכים לתנאים וההגבלות (נפתח בכרטיסייה חדשה) ומדיניות פרטיות (נפתח בכרטיסייה חדשה) ובני 16 ומעלה.