כדי להשתמש בנפח של Hyperdisk Balanced, Hyperdisk Extreme או Hyperdisk Throughput במכונה של Compute Engine, צריך לבצע את הפעולות הבאות:
- יוצרים נפח Hyperdisk ריק, לא לאתחול, לפי אזור, ומצרפים אותו למכונה במהלך יצירת המכונה או אחרי שהיא נוצרה.
- מפרמטים ומחברים את אמצעי האחסון כדי לספק גישה לנתונים או למערכת קבצים.
בנפחי Hyperdisk Balanced, אפשר גם ליצור דיסקים של נתונים וגם דיסקי אתחול.
כדי להוסיף למכונה דיסק חדש מסוג Hyperdisk Balanced High Availability, פועלים לפי ההוראות הבאות:
כדי להוסיף למכונה דיסק קיים שמכיל נתונים, קראו את המאמר צירוף דיסק שאינו דיסק אתחול למכונה וירטואלית.
מידע כללי על Hyperdisk מופיע במאמר מידע על Hyperdisk.
לפני שמתחילים
- לפני שמוסיפים נפח Hyperdisk למכונה, חשוב לעיין במגבלות של Hyperdisk.
-
אם עדיין לא עשיתם את זה, תצטרכו להגדיר אימות.
אימות הוא התהליך שבו מאמתים את הזהות שלכם כדי לקבל גישה לממשקי API ולשירותים של Google Cloud . כדי להריץ קוד או דוגמאות מסביבת פיתוח מקומית, אפשר לבצע אימות ל-Compute Engine באחת מהדרכים האלה:
צריך לבחור את הכרטיסייה הרלוונטית לאופן שבו תכננתם להשתמש בדוגמאות בדף הזה:
המסוף
כשמשתמשים במסוף Google Cloud כדי לגשת לשירותים ולממשקי ה-API של Google Cloud , לא צריך להגדיר אימות.
gcloud
-
התקינו את ה-CLI של Google Cloud ואז היכנסו ל-CLI של gcloud באמצעות הזהות המאוחדת שלכם. אחרי שנכנסתם לחשבון, אתחלו את ה-CLI של Google Cloud באמצעות הפקודה הבאה:
gcloud init
-
- הגדרת אזור ותחום כברירת מחדל.
-
התקינו את ה-CLI של Google Cloud.
-
הגדירו שה-CLI של gcloud ישתמש בזהות המאוחדת שלכם.
-
יוצרים פרטי כניסה לאימות מקומי בחשבון המשתמש:
gcloud auth application-default login
אם מופיעה שגיאת אימות, ודאו ש נכנסתם ל-CLI של gcloud באמצעות הזהות המאוחדת שלכם.
-
התקינו את ה-CLI של Google Cloud.
-
הגדירו שה-CLI של gcloud ישתמש בזהות המאוחדת שלכם.
-
יוצרים פרטי כניסה לאימות מקומי בחשבון המשתמש:
gcloud auth application-default login
אם מופיעה שגיאת אימות, ודאו ש נכנסתם ל-CLI של gcloud באמצעות הזהות המאוחדת שלכם.
-
התקינו את ה-CLI של Google Cloud.
-
הגדירו שה-CLI של gcloud ישתמש בזהות המאוחדת שלכם.
-
יוצרים פרטי כניסה לאימות מקומי בחשבון המשתמש:
gcloud auth application-default login
אם מופיעה שגיאת אימות, ודאו ש נכנסתם ל-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 במסמכי האימות של Google Cloud .
תפקידים והרשאות נדרשים
כדי לקבל את ההרשאות שדרושות להוספת נפח Hyperdisk למכונה, בקשו מהאדמין להקצות לכם את תפקידי ה-IAM הבאים בפרויקט:
- אדמין מכונות של Compute (v1) (
roles/compute.instanceAdmin.v1) -
כדי להתחבר למכונה שיכולה לפעול כחשבון שירות: משתמש בחשבון שירות (גרסה 1) (
roles/iam.serviceAccountUser)
להסבר על מתן תפקידים, ראו איך מנהלים את הגישה ברמת הפרויקט, התיקייה והארגון.
התפקידים המוגדרים מראש האלו מכילים את ההרשאות שנדרשות כדי להוסיף נפח Hyperdisk למכונה. כדי לראות בדיוק אילו הרשאות נדרשות, אפשר להרחיב את הקטע ההרשאות הנדרשות:
ההרשאות הנדרשות
כדי להוסיף נפח Hyperdisk למכונה, צריך את ההרשאות הבאות:
-
כדי ליצור ולצרף אמצעי אחסון ב-Hyperdisk:
-
compute.disks.createבפרויקט -
compute.instances.attachDiskבמכונה -
compute.disks.useבנפח שרוצים לצרף למכונה
-
-
כדי לפרמט ולטעון את אמצעי האחסון המצורף:
compute.instances.setMetadataבמכונה
יכול להיות שתקבלו את ההרשאות האלה באמצעות תפקידים בהתאמה אישית או תפקידים מוגדרים מראש אחרים.
ערכים נתמכים לנפחי 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 לשנייה) |
|---|---|---|
| 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 בכל אחת מהשיטות שמפורטות בקטע הזה.
הגודל, קצב הנתונים וה-IOPS שאתם מציינים כשאתם יוצרים נפח Hyperdisk חייבים להיות בטווח של הערכים הנתמכים.
כשיוצרים נפח Hyperdisk Balanced, אפשר לאפשר לכמה מכונות לגשת לדיסק בו-זמנית על ידי יצירת הדיסק במצב multi-writer.
המסוף
נכנסים לדף VM instances.
לוחצים על השם של המכונה שרוצים להוסיף לה דיסק.
בדף VM instance details, לוחצים על editEdit.
בקטע Storage, בקטע Additional disks, לוחצים על Add new disk.
מציינים שם לדיסק, ואם רוצים מוסיפים תיאור.
בקטע Disk source type, בוחרים את מקור הנתונים של הדיסק:
- כדי ליצור דיסק ריק, בוחרים באפשרות Blank disk.
- כדי ליצור את הדיסק מתמונה:
- לוחצים על תמונה.
- בקטע Source image, בוחרים את תמונת המקור של הדיסק.
- כדי ליצור את הדיסק מ-snapshot קיים:
- בוחרים באפשרות Snapshot, Instant snapshot או Archive snapshot, בהתאם לסוג של קובץ ה-snapshot של המקור (קובץ snapshot רגיל, קובץ snapshot מואץ או קובץ snapshot של ארכיון, בהתאמה).
- בקטע Source snapshot, בוחרים מהרשימה את קובץ ה-snapshot של המקור או את קובץ ה-snapshot המואץ. רק קובצי snapshot שנמצאים במיקום שבחרתם מופיעים ברשימה.
- כדי ליצור את הדיסק מדיסק ספציפי שנמצא בתמונת מכונה (גרסת טרום-השקה):
- בוחרים באפשרות Machine Image.
- בתפריט הנפתח Source machine image, בוחרים את תמונת המכונה שבה רוצים להשתמש.
- בתפריט הנפתח Source disk, בוחרים את שם המכשיר של הדיסק הספציפי בתמונת המכונה שנבחרה, שבו רוצים להשתמש כמקור לדיסק החדש.
- אם תמונת המכונה שנבחרה מוגנת באמצעות מפתח הצפנה באספקת הלקוח (CSEK) (הוצא משימוש), יופיע הקטע Encryption. מזינים את מפתח הפענוח הנדרש בשדה שמופיע.
- מגדירים מאפיינים אחרים של הדיסק לפי הצורך, כמו Name, Type, Size ו-Deletion rule.
בקטע Disk settings, בוחרים סוג דיסק מהרשימה הבאה. הערכים שאתם מציינים חייבים להיות בטווח של הערכים הנתמכים.
- Hyperdisk Balanced. אפשר גם לשנות את הגדרות ברירת המחדל של Size, Provisioned IOPS ו-הקצאת משאבים לפי התפוקה שנקבעה של הדיסק.
- Hyperdisk Extreme. אפשר גם לשנות את הגדרות ברירת המחדל של Size ו-Provisioned IOPS של הדיסק.
- Hyperdisk ML. אפשר גם לשנות את הגדרות ברירת המחדל של Size ו-Provisioned Throughput של הדיסק.
- Hyperdisk Throughput. אפשר גם לשנות את הגדרות ברירת המחדל של Size ו-Provisioned Throughput של הדיסק.
אופציונלי: כדי לראות אפשרויות הגדרה מתקדמות, מרחיבים את הקטע Show advanced configurations.
- בשדה Mode, בוחרים את מצב צירוף הדיסק.
- בשדה כלל מחיקה, בוחרים אם לשמור או למחוק את הדיסק כשמוחקים את המכונה.
- כדי שיהיה קל יותר לזהות את הדיסק מתוך מערכת ההפעלה של האורח, מציינים שם מכשיר בהתאמה אישית. בכותרת שם המכשיר, בוחרים באפשרות שימוש בשם מכשיר בהתאמה אישית. בשדה Device name, מזינים מחרוזת שתשמש כקישור סימבולי לדיסק.
לוחצים על סיום.
כדי להחיל את השינויים על המכונה, לוחצים על Save.
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 לטביבייט. אם לא מציינים יחידת גודל, ערך ברירת המחדל הוא 100GB. הערכים הקבילים לגודל הדיסק הם:- 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./compute/v1/projects/PROJECT_ID/zones/ZONE/disks { "name": "DISK_NAME", "sizeGb": "DISK_SIZE", "type": "https://compute./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, קראו את המאמר יצירת דיסק אזורי.
-
-
אופציונלי: משתמשים ב-method
compute.disks.getכדי לראות את תיאור הדיסק.אחרי שיוצרים את הדיסק, אפשר לצרף אותו לכל מכונה פועלת או עצורה.
המשך
Java
Node.js
אחרי שיוצרים את הדיסק, אפשר לצרף אותו לכל מכונה פועלת או עצורה.
פרמוט וטעינה של הדיסק
אחרי שיוצרים את הדיסק החדש ומצרפים אותו למכונה, צריך לפרמט ולטעון את הדיסק כדי שמערכת ההפעלה תוכל להשתמש בנפח האחסון הזמין.
- Linux: קראו את המאמר פרמוט וטעינה של דיסק שאינו דיסק אתחול במכונה של Linux
- Windows: קראו את המאמר הגדרת פורמט וטעינה של דיסק שאינו דיסק אתחול במכונה וירטואלית ב-Google Compute Engine שמריצה Windows
המאמרים הבאים
- איך מתאימים אישית את ה-IOPS ואת קצב הנתונים בנפחי Hyperdisk
- איך מגבים את הדיסקים באופן קבוע באמצעות קובצי snapshot כדי למנוע אובדן נתונים לא מכוון.