כדי להשתמש בנפח אחסון מסוג Hyperdisk Balanced, Hyperdisk Extreme או Hyperdisk Throughput עם מכונה ב-Compute Engine, צריך לבצע את המשימות הבאות:
- יוצרים נפח Hyperdisk ריק, לא ניתן לאתחל אותו והוא אזורי, ומצרפים אותו למכונה במהלך יצירת המכונה או אחריה.
- פורמט והרכבה של אמצעי האחסון כדי לספק גישה לנתונים או למערכת קבצים.
בנפחי אחסון מסוג Hyperdisk Balanced, אפשר גם ליצור דיסקים לאתחול וגם דיסקים של נתונים.
כדי להוסיף דיסק חדש מסוג Hyperdisk Balanced High Availability למופע, משתמשים בהליכים הבאים:
כדי להוסיף למכונה דיסק קיים שמכיל נתונים, אפשר לעיין במאמר בנושא צירוף דיסק שאינו דיסק אתחול למכונה וירטואלית.
מידע כללי על Hyperdisk זמין במאמר מידע על Hyperdisk.
לפני שמתחילים
- לפני שמוסיפים נפח Hyperdisk למופע מחשוב, כדאי לעיין במגבלות של Hyperdisk.
-
אם עדיין לא עשיתם את זה, תצטרכו להגדיר אימות.
אימות הוא תהליך שבו מאמתים את הזהות שלכם כדי לקבל גישה לממשקי API ולשירותים של Cloud de Confiance by S3NS . כדי להריץ קוד או דוגמאות מסביבת פיתוח מקומית, אפשר לבצע אימות ל-Compute Engine באחת מהדרכים הבאות:
צריך לבחור את הכרטיסייה הרלוונטית לאופן שבו תכננתם להשתמש בדוגמאות בדף הזה:
המסוף
כשמשתמשים במסוף Cloud de Confiance כדי לגשת לשירותים ולממשקי ה-API, לא צריך להגדיר אימות. Cloud de Confiance by S3NS
gcloud
-
התקינו את ה-CLI של Google Cloud ואז היכנסו ל-CLI של gcloud באמצעות הזהות המאוחדת שלכם. אחרי שנכנסתם לחשבון, אתחלו את ה-CLI של Google Cloud באמצעות הפקודה הבאה:
gcloud init
-
- הגדרת אזור ותחום כברירת מחדל
-
התקינו את ה-CLI של Google Cloud.
-
הגדירו שה-CLI של gcloud ישתמש בזהות המאוחדת שלכם.
-
יוצרים פרטי כניסה לאימות מקומי עבור חשבון המשתמש:
gcloud auth application-default login
אם מוחזרת שגיאת אימות ואתם משתמשים בספק זהויות חיצוני (IdP), ודאו ש נכנסתם ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
-
התקינו את ה-CLI של Google Cloud.
-
הגדירו שה-CLI של gcloud ישתמש בזהות המאוחדת שלכם.
-
יוצרים פרטי כניסה לאימות מקומי עבור חשבון המשתמש:
gcloud auth application-default login
אם מוחזרת שגיאת אימות ואתם משתמשים בספק זהויות חיצוני (IdP), ודאו ש נכנסתם ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
-
התקינו את ה-CLI של Google Cloud.
-
הגדירו שה-CLI של gcloud ישתמש בזהות המאוחדת שלכם.
-
יוצרים פרטי כניסה לאימות מקומי עבור חשבון המשתמש:
gcloud auth application-default login
אם מוחזרת שגיאת אימות ואתם משתמשים בספק זהויות חיצוני (IdP), ודאו ש נכנסתם ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
המשך
כדי להשתמש בדוגמאות של Go שבדף הזה בסביבת פיתוח מקומית, מתקינים ומפעילים את ה-CLI של gcloud, ואז מגדירים את Application Default Credentials באמצעות פרטי הכניסה של המשתמש.
מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Java
כדי להשתמש בדוגמאות של Java שבדף הזה בסביבת פיתוח מקומית, מתקינים ומפעילים את ה-CLI של gcloud, ואז מגדירים את Application Default Credentials באמצעות פרטי הכניסה של המשתמש.
מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Node.js
כדי להשתמש בדוגמאות של Node.js שבדף הזה בסביבת פיתוח מקומית, מתקינים ומפעילים את ה-CLI של gcloud, ואז מגדירים את Application Default Credentials באמצעות פרטי הכניסה של המשתמש.
מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
REST
כדי להשתמש בסביבת פיתוח מקומית בדוגמאות של API בארכיטקטורת REST שבדף הזה, צריך להשתמש בפרטי הכניסה שאתם נותנים ל-CLI של gcloud.
התקינו את ה-CLI של Google Cloud ואז היכנסו ל-CLI של gcloud באמצעות הזהות המאוחדת שלכם.
מידע נוסף מופיע במאמר אימות לשימוש ב-REST במסמכי האימות של Cloud de Confiance .
תפקידים והרשאות נדרשים
כדי לקבל את ההרשאות שדרושות להוספת נפח Hyperdisk למופע, צריך לבקש מהאדמין להקצות לכם את תפקידי ה-IAM הבאים בפרויקט:
- Compute Instance Admin (v1) (
roles/compute.instanceAdmin.v1) -
כדי להתחבר למופע שיכול לפעול כחשבון שירות:
משתמש בחשבון שירות (גרסה 1) (
roles/iam.serviceAccountUser)
להסבר על מתן תפקידים, ראו איך מנהלים את הגישה ברמת הפרויקט, התיקייה והארגון.
התפקידים המוגדרים מראש האלה מכילים את ההרשאות שנדרשות כדי להוסיף נפח אחסון של Hyperdisk למופע. כדי לראות בדיוק אילו הרשאות נדרשות, אפשר להרחיב את הקטע ההרשאות הנדרשות:
ההרשאות הנדרשות
כדי להוסיף נפח Hyperdisk למופע, נדרשות ההרשאות הבאות:
-
כדי ליצור ולצרף נפח Hyperdisk:
-
compute.disks.createבפרויקט -
compute.instances.attachDiskבמופע -
compute.disks.useבנפח האחסון שרוצים לצרף למכונה
-
-
כדי לפרמט את אמצעי האחסון המצורף ולהעלות אותו:
compute.instances.setMetadataבמופע -
כדי ליצור את אמצעי האחסון מתמונת מצב מיידית של דיסק האתחול של מכונה שמצורף אליה חשבון שירות:
iam.serviceAccounts.actAsבחשבון השירות של המכונה
יכול להיות שתקבלו את ההרשאות האלה באמצעות תפקידים בהתאמה אישית או תפקידים מוגדרים מראש אחרים.
ערכים נתמכים לנפחי Hyperdisk
מגבלות גודל ושמות הפניות ל-Hyperdisk
כדי ליצור נפח Hyperdisk באמצעות Google Cloud CLI, REST או ספריות הלקוח ב-Cloud ל-Compute Engine, צריך לציין את סוג ה-Hyperdisk שרוצים ליצור על ידי הזנת הערך בעמודה Reference name בטבלה הבאה.
הגודל שאתם מציינים לנפח Hyperdisk צריך להיות בטווחים שמפורטים בטבלה הבאה.
| סוג הדיסק | שם לצורך סימוכין | גודל מינימלי | גודל מקסימלי | ברירת מחדל של גודל |
|---|---|---|---|---|
| Hyperdisk Balanced | hyperdisk-balanced |
4 GiB | 64 TiB1 | 100 GiB |
| Hyperdisk Balanced High Availability | hyperdisk-balanced-high-availability |
4 GiB | 64 TiB | 100 GiB |
| Hyperdisk Extreme | hyperdisk-extreme |
64 GiB | 64 TiB | 1 TiB |
| Hyperdisk Throughput | hyperdisk-throughput |
2 TiB | 32 TiB | 2 TiB |
| Hyperdisk ML | hyperdisk-ml |
4 GiB | 64 TiB | 100 GiB |
עם זאת, הגודל הכולל של כל נפחי ה-Hyperdisk שמצורפים למופע לא יכול לחרוג מ מגבלות הגודל והצירוף של ה-Hyperdisk של המופע.
מגבלות על הביצועים
בטבלה הבאה מפורטות מגבלות הביצועים שאפשר לציין לכל סוג של Hyperdisk. עם זאת, רמות ה-IOPS והתפוקה שאפשר לציין תלויות גם בגודל הנפח. סיכום מפורט של כל מגבלה זמין בקטע מגבלות גודל וביצועים עבור Hyperdisk Balanced, Hyperdisk Balanced High Availability, Hyperdisk Extreme, Hyperdisk ML ו-Hyperdisk Throughput.
| סוג Hyperdisk | מגבלת IOPS | מגבלת התפוקה (MiB/s) |
|---|---|---|
| Hyperdisk Balanced | 160,000 | 2,400 |
| Hyperdisk Balanced High Availability | 100,000 | 2,400 |
| Hyperdisk Extreme | 350,000 | אי אפשר להקצות רמת תפוקה לנפחי אחסון של Hyperdisk Extreme. כל אמצעי אחסון מקבל קצב העברת נתונים של 250 MiB/s עם כל 1,000 פעולות קלט/פלט בשנייה (IOPS), עד 5,000 MiB/s. |
| Hyperdisk ML | אי אפשר להקצות רמת IOPS, אבל כל MiB/s של תפוקת נתונים שהוקצתה מגיע עם 16 IOPS, עד 33,554,432 IOPS. | 2,097,152 |
| Hyperdisk Throughput | אי אפשר להקצות רמת IOPS, אבל כל MiB/s של תפוקה שהוקצתה מגיע עם 4 IOPS, עד 9,600 IOPS. | 2,400 |
הוספת נפח Hyperdisk למופע
אפשר ליצור ולצרף נפח Hyperdisk באמצעות כל אחת מהשיטות שמפורטות בקטע הזה.
הגודל, קצב העברת הנתונים (throughput) ופעולות הקלט/פלט בשנייה (IOPS) שאתם מציינים כשאתם יוצרים נפח Hyperdisk צריכים להיות בטווח הערכים הנתמכים.
כשיוצרים נפח Hyperdisk Balanced, אפשר לאפשר לכמה מכונות לגשת לדיסק בו-זמנית על ידי יצירת הדיסק במצב multi-writer.
המסוף
נכנסים לדף VM instances.
לוחצים על שם המכונה שרוצים להוסיף לה דיסק.
בדף פרטי מופע ה-VM, לוחצים על עריכה.
בקטע אחסון, מתחת לדיסקים נוספים, לוחצים על הוספת דיסק חדש.
מציינים שם לדיסק, ואפשר גם להוסיף תיאור.
בקטע Disk source type (סוג מקור הדיסק), בוחרים את מקור הנתונים של הדיסק:
- כדי ליצור דיסק ריק, בוחרים באפשרות דיסק ריק.
- כדי ליצור את הדיסק מתמונה:
- בוחרים באפשרות תמונה.
- בקטע תמונת המקור, בוחרים את תמונת המקור של הדיסק.
- כדי ליצור את הדיסק מקובץ snapshot קיים:
- בוחרים באפשרות Snapshot (קובץ snapshot), Instant snapshot (קובץ snapshot מואץ) או Archive snapshot (קובץ snapshot של ארכיון), בהתאם לסוג קובץ ה-snapshot של המקור: קובץ snapshot רגיל, קובץ snapshot מואץ או קובץ snapshot של ארכיון.
- בקטע Source snapshot (קובץ ה-snapshot של המקור), בוחרים את קובץ ה-snapshot של המקור או את קובץ ה-snapshot המואץ מהרשימה. מוצגות רק תמונות מצב שנמצאות במיקום שבחרתם.
בקטע Disk settings (הגדרות הדיסק), בוחרים סוג דיסק מהרשימה הבאה. הערכים שאתם מציינים צריכים להיות בטווח של הערכים הנתמכים.
- Hyperdisk Balanced. אפשר גם לשנות את הגדרות ברירת המחדל של גודל הדיסק, IOPS שהוקצו והתפוקה שהוקצתה.
- Hyperdisk Extreme. אפשר גם לשנות את הגדרות ברירת המחדל של הגודל ושל ה-IOPS שהוקצו של הדיסק.
- Hyperdisk ML. אפשר גם לשנות את הגדרות ברירת המחדל של הגודל והתפוקה שהוקצתה של הדיסק.
- Hyperdisk Throughput. אפשר גם לשנות את הגדרות ברירת המחדל של הגודל והתפוקה שהוקצתה של הדיסק.
אופציונלי: כדי לראות אפשרויות הגדרה מתקדמות, מרחיבים את הקטע הצגת הגדרות מתקדמות.
- בוחרים את מצב צירוף הדיסק בשדה Mode.
- כדי לבחור אם לשמור או למחוק את הדיסק כשמוחקים את המכונה, בוחרים את האפשרות בשדה Deletion rule (כלל מחיקה).
- כדי שיהיה קל יותר לזהות את הדיסק מתוך מערכת ההפעלה של האורח, מציינים שם מכשיר בהתאמה אישית. בקטע שם המכשיר, בוחרים באפשרות שימוש בשם מכשיר מותאם אישית. בשדה Device name (שם המכשיר), מזינים מחרוזת שתשמש כקישור סמלי לדיסק.
לוחצים על סיום.
כדי להחיל את השינויים על המופע, לוחצים על שמירה.
gcloud
משתמשים בפקודה
gcloud compute disks createכדי ליצור את אמצעי האחסון Hyperdisk.gcloud compute disks create DISK_NAME \ --zone=ZONE \ --size=DISK_SIZE \ --type=DISK_TYPE \ --provisioned-iops=IOPS_LIMIT \ --provisioned-throughput=THROUGHPUT_LIMIT \ --access-mode=DISK_ACCESS_MODEמחליפים את מה שכתוב בשדות הבאים:
-
DISK_NAME: השם של הדיסק החדש. -
ZONE: השם של האזור שבו נוצר הדיסק החדש. -
DISK_SIZE(לא חובה): גודל הדיסק החדש. הערך חייב להיות מספר שלם שאחריו יחידת גודל של GB לגיביבייט או TB לטביבייט. אם לא מציינים יחידת גודל, ערך ברירת המחדל הוא 100 GB. הערכים הקבילים לגודל הדיסק הם:- Hyperdisk Balanced: מ-4 GiB עד 64 TiB, כולל, במרווחים של 1 GiB.
- Hyperdisk Extreme: מ-64 GiB עד 64 TiB, כולל, במרווחים של 1 GiB.
- Hyperdisk ML: מ-4 GiB עד 64 TiB, כולל, במרווחים של 1 GiB.
- Hyperdisk Throughput: מ-2 TiB עד 32 TiB, כולל, במרווחים של 1 GiB.
-
DISK_TYPE: סוג הדיסק. משתמשים באחד מהערכים הבאים:hyperdisk-balanced,hyperdisk-extreme,hyperdisk-mlאוhyperdisk-throughput -
IOPS_LIMIT: אופציונלי: בדיסקים מסוג Hyperdisk Balanced או Hyperdisk Extreme, זהו מספר פעולות הקלט/פלט לשנייה (IOPS) שהדיסק יכול לבצע. -
THROUGHPUT_LIMIT: אופציונלי: עבור נפחי אחסון מסוג Hyperdisk Balanced, Hyperdisk ML או Hyperdisk Throughput, זהו מספר שלם שמייצג את קצב העברת הנתונים המקסימלי, שנמדד ב-MiB לשנייה, שהדיסק יכול לספק.
DISK_ACCESS_MODE: אופציונלי: איך מופעים של מחשוב יכולים לגשת לנתונים בדיסק. הערכים הנתמכים הם:-
READ_WRITE_SINGLE, לגישת קריאה וכתיבה ממופע אחד. (זוהי ברירת המחדל) -
READ_WRITE_MANY, (Hyperdisk Balanced ו-Hyperdisk Balanced High Availability בלבד) לגישה בו-זמנית לקריאה ולכתיבה מכמה מופעים. -
READ_ONLY_MANY, (Hyperdisk ML בלבד) לגישה בו-זמנית לקריאה בלבד ממספר מכונות וירטואליות.
במאמר יצירת דיסק אזורי מוסבר איך מגדירים את מצב הגישה לדיסקים מסוג Hyperdisk Balanced High Availability.
-
-
אופציונלי: משתמשים בפקודה
gcloud compute disks describe DISK_NAMEכדי לראות תיאור של הדיסק.אחרי שיוצרים את הדיסק, אפשר לצרף אותו למכונה.
REST
יוצרים בקשת
POSTליצירת Hyperdisk אזורי באמצעות ה-methoddisks.insert. צריך לכלול את המאפייניםname,sizeGb,type,provisionedIopsו-provisionedThroughput. כדי ליצור את הדיסק הזה כדיסק ריק ולא מעוצב שאינו דיסק אתחול, אל תציינו תמונת מקור או קובץ snapshot של מקור.POST https://compute.s3nsapis.fr/compute/v1/projects/PROJECT_ID/zones/ZONE/disks { "name": "DISK_NAME", "sizeGb": "DISK_SIZE", "type": "https://compute.s3nsapis.fr/compute/v1/projects/PROJECT_ID/zones/ZONE/diskTypes/DISK_TYPE", "provisionedIops": "IOPS_LIMIT", "provisionedThroughput": "THROUGHPUT_LIMIT", "accessMode": "DISK_ACCESS_MODE" }מחליפים את מה שכתוב בשדות הבאים:
-
PROJECT_ID: מזהה הפרויקט -
ZONE: האזור שבו נמצאים המכונה והדיסק החדש -
DISK_NAME: השם של הדיסק החדש -
DISK_SIZE(לא חובה): גודל הדיסק החדש. הערך חייב להיות מספר שלם שאחריו יחידת גודל של GB (גיגה-בייט) או TB (טרה-בייט). -
DISK_TYPE: סוג הדיסק. כדי ליצור נפח אחסון מסוג Hyperdisk, משתמשים באחד מהערכים הבאים:hyperdisk-balanced,hyperdisk-extreme,hyperdisk-mlאוhyperdisk-throughput. -
IOPS_LIMIT: אופציונלי: עבור Hyperdisk Balanced ו-Hyperdisk Extreme, זהו מספר פעולות הקלט/פלט בשנייה שהדיסק יכול לטפל בהן. -
THROUGHPUT_LIMIT: אופציונלי: עבור נפחי אחסון מסוג Hyperdisk Balanced, Hyperdisk ML או Hyperdisk Throughput, זהו מספר שלם שמייצג את התפוקה המקסימלית, שנמדדת ב-MiB לשנייה, שהדיסק יכול לספק.
DISK_ACCESS_MODE: אופציונלי: איך מופעים של מחשוב יכולים לגשת לנתונים בדיסק. הערכים הנתמכים הם:-
READ_WRITE_SINGLE, לגישת קריאה וכתיבה ממופע אחד. (זוהי ברירת המחדל) -
READ_WRITE_MANY, (Hyperdisk Balanced ו-Hyperdisk Balanced High Availability בלבד) לגישה בו-זמנית לקריאה ולכתיבה מכמה מופעים. -
READ_ONLY_MANY, (Hyperdisk ML בלבד) לגישה בו-זמנית לקריאה בלבד ממספר אינסטנסים.
במאמר יצירת דיסק אזורי מוסבר איך מגדירים את מצב הגישה לדיסקים מסוג Hyperdisk Balanced High Availability.
-
-
אופציונלי: משתמשים ב-
compute.disks.getmethod כדי לראות תיאור של הדיסק.אחרי שיוצרים את הדיסק, אפשר לצרף את הדיסק לכל מופע שפועל או שהופסק.
המשך
Java
Node.js
אחרי שיוצרים את הדיסק, אפשר לצרף את הדיסק לכל מופע שפועל או שהופסק.
פירמוט הכונן והתקנתו
אחרי שיוצרים ומצרפים את הדיסק החדש למופע, צריך לפרמט את הדיסק ולטעון אותו כדי שמערכת ההפעלה תוכל להשתמש בנפח האחסון שזמין בו.
- Linux: אפשר לעיין במאמר בנושא פורמט והרכבה של דיסק שאינו דיסק אתחול במכונת חישוב של Linux
- Windows: אפשר לעיין במאמר בנושא עיצוב והרכבה של דיסק שאינו דיסק אתחול במכונה וירטואלית ב-Windows
המאמרים הבאים
- איך מתאימים אישית את ה-IOPS ואת קצב העברת הנתונים בנפחי האחסון של Hyperdisk
- כדי למנוע אובדן נתונים לא מכוון, מומלץ ללמוד איך מגבים את הדיסקים באמצעות תמונות מצב באופן קבוע.