במאמר הזה מוסבר איך פועלים הביצועים של Google Cloud Hyperdisk, כדי שתוכלו להבין את הביצועים של אמצעי האחסון של Hyperdisk ולבחור את סוג ה-Hyperdisk שמתאים לעומס העבודה שלכם.
Hyperdisk הוא האפשרות המומלצת של Cloud de Confiance by S3NSלאחסון בלוקים עמיד. מידע נוסף על Hyperdisk
למידע מפורט על מגבלות הביצועים, קראו את המאמר מגבלות הביצועים של Hyperdisk.
כדי לבדוק את הביצועים הנוכחיים או הקודמים של נפח Hyperdisk, קראו את המאמר בדיקת מדדי הביצועים של הדיסק.
מונחים ויחידות
הביצועים של Hyperdisk, כפי שמתואר במסמך הזה, מתייחסים ל-IOPS ולקצב הנתונים.
- IOPS הוא קיצור של פעולות קלט/פלט לשנייה. זהו מספר פעולות הקריאה והכתיבה הנפרדות שהאחסון מבצע או יכול לבצע בשנייה.
- קצב העברת הנתונים מתייחס למספר הבייטים שאפשר לקרוא מנפח אחסון או לכתוב אליו בשנייה. קצב העברת הנתונים נמדד ב-MiB לשנייה.
מידות הגודל הן ב-GiB או ב-TiB.
מונחים שקשורים לסוגי מכונות
המונח מכונה מתייחס למכונה וירטואלית (VM) או למכונת Bare Metal. סוג המכונה הוא שילוב ספציפי של המאפיינים שלה, כמו סדרת המכונות ומספר ה-vCPU.
במסמך הזה, סוגי המכונות מצוינים בפורמט הבא: M-*-N, כאשר:
-
Mהיא סדרת המכונות, לדוגמהC3 -
*מייצג את כל הגדרות הזיכרון והמעבד (CPU), לדוגמה,standardאוhighcpu -
Nהוא מספר המעבדים הווירטואליים, המעבדים או ה-GPU, לדוגמה, 22 למכונה עם 22 מעבדים וירטואליים, או8gלמכונה עם 8 מעבדי GPU.
- סוגי מכונות Bare Metal (
*-metal) - סוגי מכונות שמגיעים עם דיסקים מסוג SSD מקומי (
*-lssd,*-standardlssdאו*-highlssd).
לדוגמה, c3-*-176 מתייחס לסוגי מכונות C3 עם 176 מעבדי vCPU, כמו c3-standard-176, c3-highcpu-176, c3-highmem-176 ו-c3-standard-176-lssd. למידע נוסף, קראו את המאמר הטרמינולוגיה של Compute Engine.
סיכום הביצועים של Hyperdisk
כשמצרפים נפחי Hyperdisk למכונה, הביצועים המקסימליים שאפשר להשיג תלויים בתרחיש, כפי שמתואר בטבלה הבאה.
| מספר אמצעי האחסון של Hyperdisk |
ביצועים מקסימליים |
|---|---|
| 1 | הביצועים של אמצעי האחסון הם הנמוכים מבין:
|
| 2 או יותר מאותו סוג של Hyperdisk | הביצועים הכוללים של כל אמצעי האחסון הם הערך הנמוך מבין:
|
| 2 סוגים או יותר של Hyperdisk | הביצועים הכוללים של כל אמצעי האחסון הם הערך הנמוך מבין:
|
במאמר מגבלות ביצועים לפי סוג Hyperdisk מפורטות המגבלות לפי סוג Hyperdisk.
במאמר מגבלות ביצועים לפי סוג מכונה מפורטות המגבלות לפי סוג המכונה.
מידע על ביצועים שהוקצו ל-Hyperdisk
אתם יכולים לציין רמת ביצועים רצויה לנפח Hyperdisk. ערך ה-IOPS או קצב הנתונים שאתם מציינים או מקצים נקרא ביצועים שהוקצו.
אתם יכולים להקצות ביצועים של אמצעי אחסון כשאתם יוצרים אותו. אתם יכולים גם להגדיל או להקטין את הביצועים בזמן שהאחסון בשימוש, בלי להגדיל את נפח האחסון.
הביצועים שהוקצו הם לא רמת ביצועים מובטחת. במקום זאת, זו רמת הביצועים המצופה מהאחסון בזמני שיא השימוש. הביצועים בפועל תלויים במגבלות של המכונה שמשתמשת בנפח האחסון ובכמה גורמים נוספים.
רמות הביצועים שמוגדרות כברירת מחדל
הקצאת רמת ביצועים לנפח Hyperdisk היא אופציונלית. אם לא תציינו ערך, לדוגמה, כי אתם לא בטוחים כמה IOPS או קצב נתונים נדרשים לעומס העבודה שלכם, Compute Engine ייצור את אמצעי האחסון עם ערכי ברירת מחדל. אפשר להגדיל או להקטין את הערך מאוחר יותר. ערכי ברירת המחדל משתנים בהתאם לסוג ה-Hyperdisk, והם מפורטים בקטע ערכי ברירת המחדל של IOPS וקצב העברת הנתונים של Hyperdisk Balanced, Hyperdisk Balanced High Availability, Hyperdisk Extreme, Hyperdisk Throughput או Hyperdisk ML.
מגבלות על ביצועים שהוקצו
הביצועים המקסימליים שאפשר להקצות תלויים בסוג ה-Hyperdisk ובגודל של אמצעי האחסון.
המגבלה של סוג ה-Hyperdisk
לכל סוג של Hyperdisk יש רמת ביצועים מקסימלית שאפשר להקצות. בחלק מסוגי ה-Hyperdisk אפשר להקצות IOPS, קצב העברת נתונים או את שניהם. אם אי אפשר להקצות משאבים לפי התפוקה שנקבעה, התפוקה של הנפח תלויה בהקצאת המשאבים לפי מספר פעולות הקלט/פלט לשנייה שנקבע. באופן דומה, אם אי אפשר להקצות IOPS, ה-IOPS של אמצעי האחסון תלוי בנפח הקלט/פלט שאתם מקצים.
לדוגמה, אתם יכולים להקצות משאבים לפי התפוקה שנקבעה לנפחי Hyperdisk ML, אבל לא ל-IOPS. קצב ה-IOPS לתפוקה ב-Hyperdisk ML הוא 16 IOPS לכל MiB/s של הקצאת משאבים לפי התפוקה שנקבעה. לכן, אם יוצרים נפח Hyperdisk ML עם קצב העברה של 100,000MiB לשנייה, הנפח מוקצה עם 1,600,000 IOPS.
מגבלות על בסיס גודל
הביצועים המקסימליים שאפשר להקצות משתנים בהתאם לגודל של אמצעי האחסון. לדוגמה, לנפח של 10TiB ב-Hyperdisk Balanced אפשר להקצות בין 3,000 ל-160,000 פעולות IOPS, אבל לנפח של 50GiB אפשר להקצות בין 3,000 ל-25,000 פעולות IOPS.
פרטים על מגבלות הגודל של כל סוג של Hyperdisk מופיעים בקטע מגבלות גודל וביצועים בדפים Hyperdisk Balanced, Hyperdisk Balanced High Availability, Hyperdisk Extreme, Hyperdisk Throughput ו-Hyperdisk ML.
בטבלה הבאה מפורטים הביצועים המקסימליים שאפשר להקצות לכל סוג של Hyperdisk.
| סוג Hyperdisk | ביצועים מקסימליים שאפשר להקצות לכל נפח | קצב העברת נתונים בהתאמה אישית | IOPS בהתאמה אישית |
|---|---|---|---|
| Hyperdisk Balanced | 160,000 IOPS 2,400 MiB/s |
כן | כן |
| Hyperdisk Balanced High Availability | 100,000 IOPS 2,400 MiB/s |
כן | כן |
| Hyperdisk Extreme | 350,000 פעולות קלט/פלט לשנייה (IOPS) | לא; 250 MiB/s לכל 1,000 IOPS, עד 5,000 MiB/s | כן |
| Hyperdisk ML | 2,097,152 MiB/s | כן | לא; 16 פעולות קלט/פלט לשנייה לכל MiB/s של תפוקה, עד 33,554,432 פעולות קלט/פלט לשנייה |
| Hyperdisk Throughput | 2,400 MiB לשנייה | כן | לא; 4 IOPS לכל MiB/s של קצב העברת נתונים, עד 9,600 IOPS. |
ביצועים במצב יציב
לעומסי עבודה שרגישים לשינויים בביצועים, כדאי להשתמש בסדרת מכונות שמציעה ביצועים במצב יציב. מגבלת הביצועים במצב יציב היא רמת הביצועים שהמכונה יכולה לשמור עליה בכל אמצעי האחסון המחוברים. לעומת זאת, רמת הביצועים המקסימלית היא רמת הביצועים הגבוהה ביותר שמכונה וירטואלית יכולה להגיע אליה.
מגבלות הביצועים במצב יציב לא מהוות הסכם רמת שירות (SLA).
כדי שנפח Hyperdisk יגיע למגבלת ביצועים ספציפית במצב יציב, הביצועים שהוקצו לו צריכים להיות שווים למגבלת המצב היציב או גדולים ממנה.
מגבלת הביצועים במצב יציב משותפת לכל הדיסקים שמחוברים למכונה.
סדרות מכונות שמציעות ביצועים במצב יציב
סדרות המכונות הבאות מציעות ביצועים במצב יציב:
הגדרת עומס עבודה כדי לעמוד בביצועים שהוקצו
הביצועים בפועל של נפח Hyperdisk – הביצועים שנצפו כשהוא מחובר למכונה – לא יכולים לחרוג מהמגבלות הבאות:
- הביצועים שהוקצו לאחסון
- מגבלות הביצועים הספציפיות למכונה, כולל מגבלות ספציפיות לסוג Hyperdisk
לכן, כדי לוודא שהנפח יכול להגיע לביצועים שהוקצו, כדאי להביא בחשבון את הגורמים הבאים:
בוחרים סוג מכונה שתומך בביצועים שהוקצו לנפח לסוג Hyperdisk. כדאי לעיין בהנחיות שבמאמר מגבלות ביצועים ספציפיות למכונה לכל סוג של Hyperdisk.
אם רוצים להשתמש בסוגים שונים של Hyperdisk במכונה, צריך לעיין במידע שבקטע מגבלות הביצועים המקסימליות של סוג המכונה.
גורמים כמו גודל הקלט/פלט ועיצוב האפליקציה, למרות שהם לא מגבלות ביצועים, משפיעים גם הם על הביצועים. למידע נוסף על הגורמים האלה, קראו את המאמר גורמים ספציפיים לעומסי עבודה שמשפיעים על הביצועים.
איך מגבלות הביצועים של המכונה משפיעות על הביצועים של Hyperdisk
לכל מכונה יש את מגבלות הביצועים הבאות, בהתאם לסוג המכונה:
- מגבלת ביצועים לסוג Hyperdisk
- מגבלת ביצועים כוללת למכונה
כל מגבלה חלה במצבים ספציפיים.
מגבלות הביצועים של מכונות לכל סוג של Hyperdisk
לכל מכונה יש מגבלת ביצועים לכל נפחי ה-Hyperdisk מסוג מסוים שמצורפים למכונה.
מתי המגבלה הזו חלה: כשמצרפים למכונה נפח אחד או יותר של Hyperdisk מאותו סוג. כדי שכל נפח יגיע לביצועים שהוקצו לו, מגבלת הביצועים של המכונה צריכה להיות גדולה מסכום הביצועים שהוקצו לכל הנפחים. אחרת, הביצועים של אמצעי האחסון לא יכולים לחרוג ממגבלת הביצועים של המכונה.
דוגמה
נניח שיש לכם נפח Hyperdisk Throughput, hdt-disk-1, עם הקצאת משאבים של 600MiB לשנייה, ואתם רוצים לצרף אותו למכונה c3-*-4.
למכונות c3-*-4 יש את מגבלות התפוקה הבאות:
| סוג Hyperdisk | תפוקה מקסימלית (MiB לשנייה) |
|---|---|
| Hyperdisk Balanced | 400 |
| Hyperdisk Extreme | לא נתמך |
| Hyperdisk Throughput | 240 |
| Hyperdisk Balanced High Availability | 400 |
| Hyperdisk ML | 400 |
אם מצרפים את hdt-disk-1 ל-VM, הביצועים בפועל של אמצעי האחסון לא יכולים לחרוג מ-240 MiB/s. אם במקום זאת מצרפים נפח Hyperdisk Balanced, הביצועים של נפח Hyperdisk Balanced לא יכולים לחרוג מ-400 MiB/s.
אם מחברים 2 אמצעי אחסון של Hyperdisk Balanced למכונה הווירטואלית, הביצועים המשולבים של שני אמצעי האחסון של Hyperdisk Balanced עדיין לא יכולים לחרוג מ-400 MiB/s. זה נכון בלי קשר לביצועים שהוקצו לשני אמצעי האחסון.
מגבלות הביצועים של כל Hyperdisk לפי סוג מכונה מפורטות במאמר מגבלות הביצועים לפי סוג Hyperdisk.
מגבלת הביצועים הכוללת של מכונה
לכל מכונה יש מגבלת ביצועים כוללת שהיא יכולה להגיע אליה. המגבלה הזו משותפת לכל אמצעי האחסון שמחוברים למכונה.
מתי המגבלה הזו חלה: כשמצרפים יותר מסוג אחד של Hyperdisk למכונה. הביצועים המשולבים בפועל של כל אמצעי האחסון לא יכולים לחרוג ממגבלת הביצועים של המכונה, בלי קשר לביצועים שהוקצו לכל אמצעי אחסון.
אם המכונה תומכת ב-Persistent Disk, כל נפחי ה-Persistent Disk המחוברים חולקים גם הם את אותה מגבלה.
דוגמה
נניח שיש לכם מכונה וירטואלית מסוג c3-*-22, עם קצב העברת נתונים מקסימלי של 1,800MiB לשנייה.
אתם מצרפים ל-VM את המשאבים הבאים:
- 2 נפחי Hyperdisk Balanced, כל אחד עם הקצאת משאבים לפי התפוקה שנקבעה של 900 MiB לשנייה.
- נפח אחד של Hyperdisk Throughput עם הקצאת משאבים לפי התפוקה שנקבעה של 500 MiB לשנייה
הביצועים המשולבים של כל אמצעי האחסון לא יכולים לחרוג מ-1,800MiB/s.
לרשימה של המגבלות, ראו מגבלות ביצועים לפי סוג מכונה.
גורמים ספציפיים לעומס העבודה שמשפיעים על הביצועים
בקטע הזה נדון בגורמים ספציפיים לעומסי עבודה שמשפיעים על מגבלות ה-IOPS וקצב הנתונים שאפשר להשיג בנפחי Hyperdisk. מידע נוסף על שיפור הביצועים זמין במאמר אופטימיזציה של ביצועי Hyperdisk.
כדי להגיע לרמות המקסימליות של IOPS וקצב העברת נתונים שמציעים נפחי Hyperdisk, צריך להביא בחשבון את הפרמטרים הבאים של עומס העבודה:
-
גודל קלט/פלט: כדי להגיע למגבלות ה-IOPS וקצב הנתונים, צריך להשתמש בגדלים ספציפיים של בלוקים, באופן הבא:
- כדי להגיע למגבלות המקסימליות של IOPS, צריך גודל קלט/פלט של 4KB.
- כדי להגיע למגבלות המקסימליות של קצב העברת הנתונים, צריך גודל קלט/פלט של לפחות 256KB.
- אורך התור: מספר הבקשות בהמתנה לאחסון. כדי להגיע למגבלות הביצועים המקסימליות, צריך להתאים את אורך התור בהתאם לגודל הקלט/פלט, ל-IOPS ולרגישות של עומס העבודה לזמן האחזור. אורך התור האופטימלי משתנה בהתאם לעומס העבודה, אבל בדרך כלל הוא צריך להיות גדול מ-256.
- מספר אמצעי האחסון המצורפים: כדי לקבל את התוצאות הטובות ביותר, מומלץ לצרף עד 8 אמצעי אחסון למכונה אחת.