אתם יכולים לשנות את הגודל והביצועים של נפחי Google Cloud Hyperdisk בהתאם לשינויים בצרכים של עומס העבודה. לדוגמה, אתם יכולים להגדיל את הנפח שהוקצה כדי לאחסן יותר נתונים. אתם יכולים גם להקטין או להגדיל את הביצועים שהוקצו כדי להפחית את העלויות או לשפר את הביצועים, בהתאמה.
בדף הזה מוסבר איך לשנות את הגודל והביצועים שהוקצו לנפח Hyperdisk.
כדי לשנות מאפיינים אחרים של נפח Hyperdisk, קראו את המאמר שינוי ההגדרות של Persistent Disk או Hyperdisk.
לפני שמתחילים
-
אם עדיין לא עשיתם את זה, תצטרכו להגדיר אימות.
אימות הוא התהליך שבו מאמתים את הזהות שלכם כדי לקבל גישה לממשקי API ולשירותים של Google Cloud . כדי להריץ קוד או דוגמאות מסביבת פיתוח מקומית, אפשר לבצע אימות ל-Compute Engine באחת מהדרכים האלה:
צריך לבחור את הכרטיסייה הרלוונטית לאופן שבו תכננתם להשתמש בדוגמאות בדף הזה:
המסוף
כשמשתמשים במסוף Google Cloud כדי לגשת לשירותים ולממשקי ה-API של Google Cloud , לא צריך להגדיר אימות.
gcloud
-
התקינו את ה-CLI של Google Cloud. אחר כך, אתחלו את ה-CLI של Google Cloud באמצעות הפקודה הבאה:
gcloud initאם אתם משתמשים בספק זהויות חיצוני (IdP), קודם אתם צריכים להיכנס ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
-
- הגדרת אזור ותחום כברירת מחדל.
REST
כדי להשתמש בסביבת פיתוח מקומית בדוגמאות של API בארכיטקטורת REST שבדף הזה, צריך להשתמש בפרטי הכניסה שאתם נותנים ל-CLI של gcloud.
התקינו את ה-CLI של Google Cloud.
אם אתם משתמשים בספק זהויות חיצוני (IdP), קודם אתם צריכים להיכנס ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
מידע נוסף מופיע במאמר אימות לשימוש ב-REST במסמכי האימות של Google Cloud .
תפקידים והרשאות נדרשים
כדי לקבל את ההרשאה שדרושה לשינוי Hyperdisk, בקשו מהאדמין להקצות לכם את תפקידי ה-IAM הבאים בפרויקט:
- אדמין מכונות של Compute (v1) (
roles/compute.instanceAdmin.v1) -
כדי להתחבר למכונה שיכולה לפעול כחשבון שירות: משתמש בחשבון שירות (גרסה 1) (
roles/iam.serviceAccountUser)
להסבר על מתן תפקידים, ראו איך מנהלים את הגישה ברמת הפרויקט, התיקייה והארגון.
התפקיד המוגדר מראש הזה כולל את ההרשאה compute.disks.update, שנדרשת כדי לשנות Hyperdisk.
יכול להיות שתוכלו לקבל את ההרשאה הזו גם בתפקידים בהתאמה אישית או בתפקידים מוגדרים מראש.
שינויים במצב הגישה
כדי להגדיר את מצב הגישה של נפח Hyperdisk כך שתוכלו לצרף אותו למספר מכונות, קראו את המאמר מצב גישה לנפחי Hyperdisk.
מגבלות
- אפשר רק להגדיל את הנפח של Hyperdisk. אי אפשר להקטין את הנפח של Hyperdisk.
- הגודל והביצועים שאתם מציינים צריכים להיות בטווחים שמצוינים במגבלת הגודל ובמגבלות הביצועים, בהתאמה.
יש מגבלות על התדירות שבה אפשר לשנות את הגודל והביצועים של Hyperdisk, כפי שמפורט בהמשך:
שינויים בגודל:
- ב-Hyperdisk Throughput: פעם ב-6 שעות
- ב-Hyperdisk Balanced וב-Hyperdisk Balanced High Availability: פעמיים בחלון זמן של 4 שעות
- לכל שאר סוגי ה-Hyperdisk: פעם ב-4 שעות
שינויים ב-IOPS או בנפח הקצאת הנתונים:
- ב-Hyperdisk ML: פעם ב-6 שעות
- לכל שאר סוגי ה-Hyperdisk: פעם ב-4 שעות
אם תנסו לשנות נפח של Hyperdisk יותר מפעם אחת במסגרת המגבלות שצוינו, תופיע הודעת שגיאה כמו
Cannot update provisioned throughput due to being rate limited.אם מגדילים את הנפח של Hyperdisk במצב multi-writer, חלות המגבלות הבאות:
- אי אפשר לשנות את הגודל של נפח Hyperdisk Balanced High Availability שנמצא במצב multi-writer, אם אחד מהמכונות שהנפח מחובר אליהן נמצא באזור שבו יש הפסקה זמנית בפעילות.
- אי אפשר להשתמש בספק Terraform של Google Cloud כדי לשנות את גודל הנפח. צריך להשתמש במסוף Google Cloud , ב-CLI של gcloud או ב-REST.
- צריך להמתין עד שפעולת שינוי הגודל תסתיים לפני שמנסים לגשת לדיסק מכל אחד מהמכונות המצורפות.
- כדי להשתמש בנפח האחסון שנוסף, צריך לוודא שגודל הדיסק המעודכן מופיע בכל המכונות שהדיסק מחובר אליהן.
שיטות מומלצות
יש מגבלות על התדירות שבה אפשר לשנות את מאפייני הדיסק, ולכן מומלץ לפעול לפי השיטות המומלצות הבאות:
מומלץ לשנות את הגודל והביצועים בו-זמנית. לדוגמה, אם אתם מתכננים לשנות גם את גודל הדיסק וגם את ה-IOPS שהוקצה לו תוך פרק זמן קצר, כדאי לבצע את שני השינויים בבקשה אחת.
כשבוחרים ערך חדש לביצועים שהוקצו או לגודל של הדיסק, חשוב לזכור שאי אפשר לבצע שינויים נוספים עד שיעבור הזמן הנדרש.
לדוגמה, נניח שאתם רוצים להגדיל נפח של 500GiB ב-Hyperdisk Balanced High Availability ל-1TiB. חשוב לוודא שעומס העבודה לא ידרוש יותר מ-1TiB של מקום בכונן ב-4 השעות הקרובות, כי אי אפשר להגדיל שוב את הנפח עד שיעברו 4 שעות.
שינויים בגודל של נפח Hyperdisk
אפשר להגדיל את הנפח של Hyperdisk, אבל אי אפשר להקטין אותו ישירות. כדי להקטין את הנפח של Hyperdisk, צריך להחליף אותו בנפח קטן יותר, כמו שמתואר במאמר העברת נתונים לנפח Hyperdisk קטן יותר.
העברת נתונים לנפח קטן יותר של Hyperdisk
אי אפשר להקטין ישירות את הנפח של Hyperdisk. אם הנפח שהוקצה ל-Hyperdisk גדול מדי, צריך להחליף אותו בנפח חדש וקטן יותר. כדי לעשות את זה, יוצרים אמצעי אחסון ריק קטן יותר, ואז מעתיקים את התוכן מאמצעי האחסון המקורי לאמצעי האחסון החדש. אחר כך אפשר להשתמש בנפח החדש במקום בנפח המקורי.
כדי להחליף אמצעי אחסון באמצעי אחסון קטן יותר, פועלים לפי השלבים הבאים:
- יוצרים נפח Hyperdisk ריק ומציינים את הגודל הרצוי. חשוב לוודא שהדיסק החדש גדול מספיק כדי להכיל את הנתונים מדיסק המקור.
- מצרפים את שני אמצעי האחסון לאותו מכונה. הוראות מפורטות זמינות במאמר חיבור דיסק שאינו דיסק אתחול למכונה וירטואלית.
- מפרמטים ומתקינים את אמצעי האחסון החדש. אפשר לקרוא את ההוראות למכונות של Linux ו-Windows.
- מעתיקים את הנתונים מהאחסון המקורי לאחסון החדש באמצעות כלי השירות שזמינים במערכת ההפעלה (OS). לדוגמה, ב-Linux אפשר להשתמש ב-
rsyncאו ב-dd. במכונות של Windows, אפשר להשתמש ב-robocopy. - מוודאים שכל הנתונים נמצאים בנפח החדש ושהוא פועל כמו שצריך.
- מעדכנים את האפליקציה או את מערכת ההפעלה כדי להשתמש בנפח האחסון החדש.
- אחרי שמוודאים שההעברה בוצעה בהצלחה, אפשר לנתק ולמחוק את הנפח המקורי הגדול יותר.
הכנה להגדלת הנפח של Hyperdisk
אפשר לשנות את הגודל של אמצעי אחסון ב-Hyperdisk או להגדיל אותו, גם אם הוא מחובר למכונה פועלת.
אפשר לשנות את הגודל של אמצעי אחסון ב-Hyperdisk בתדירויות הבאות:
- Hyperdisk Throughput: פעם ב-6 שעות
- Hyperdisk Balanced ו-Hyperdisk Balanced High Availability: פעמיים בחלון זמן של 4 שעות
- כל שאר הסוגים של Hyperdisk: פעם ב-4 שעות
מגבלות הגודל של נפחי Hyperdisk
הגודל שמציינים לנפח Hyperdisk חייב להיות בטווחים הבאים:
| סוג הדיסק | גודל מינימלי | גודל מקסימלי | ברירת מחדל של גודל |
|---|---|---|---|
| Hyperdisk Balanced | 4 GiB | 64 TiB1 | 100 GiB |
| Hyperdisk Balanced High Availability | 4 GiB | 64 TiB | 100 GiB |
| Hyperdisk Extreme | 64 GiB | 64 TiB | 1 TiB |
| Hyperdisk Throughput | 2 TiB | 32 TiB | 2 TiB |
| Hyperdisk ML | 4 GiB | 64 TiB | 100 GiB |
עם זאת, הגודל הכולל של כל אמצעי האחסון מסוג Hyperdisk שמחוברים למכונה לא יכול לחרוג מ מגבלות הגודל והחיבור של Hyperdisk במכונה.
התהליך המומלץ להגדלת נפח של Hyperdisk
כדי להגדיל את הנפח של Hyperdisk:
- קוראים את המידע בקטע שיטות מומלצות.
- הגדלת הנפח.
- מגבים את אמצעי האחסון.
- אם הדיסק נמצא במצב multi-writer, צריך לוודא שהגודל המעודכן גלוי למערכת ההפעלה של המארח בכל המכונות שהדיסק מחובר אליהן.
- משנים את הגודל של מחיצות הדיסק. אם הדיסק במצב multi-writer, צריך לשנות את הגודל של מערכת הקבצים מאחד המכונות שאליהן הדיסק מחובר.
שינויים בביצועים שהוקצו לנפח Hyperdisk
אתם יכולים לשנות את ה-IOPS או את קצב הנתונים שהוקצו לנפח, בהתאם לשינויים בצרכים של עומס העבודה. לדוגמה, אם אתם צופים תנועה גבוהה יותר לפרק זמן מסוים, אתם יכולים להגדיל את ה-IOPS שהוקצו לנפחי Hyperdisk, ואז להקטין את הביצועים שהוקצו בסוף התקופה העמוסה.
אפשר לשנות את הביצועים שהוקצו לאמצעי אחסון גם אם הוא מחובר למכונה פועלת. שינוי הביצועים שהוקצו לנפח Hyperdisk לא משפיע על הנתונים בדיסק.
בטבלה הבאה מפורטים השינויים בביצועים שנתמכים בכל סוג של Hyperdisk.
| סוג Hyperdisk | קצב העברת נתונים בהתאמה אישית | IOPS בהתאמה אישית | אפשר לשתף בין מכונות וירטואליות |
|---|---|---|---|
| Hyperdisk Balanced | כן | כן | כן |
| Hyperdisk Balanced High Availability |
כן | כן | כן |
| Hyperdisk Extreme | לא | כן | כן |
| Hyperdisk ML | כן | לא | כן, במצב קריאה בלבד |
| Hyperdisk Throughput | כן | לא | לא |
הכנה לשינוי הביצועים שהוקצו לנפח Hyperdisk
אפשר לשנות את קצב ה-IOPS או את קצב העברת הנתונים שהוקצו פעם אחת בכל 4 שעות לכל סוגי ה-Hyperdisk, חוץ מ-Hyperdisk ML. בנפחי Hyperdisk ML, אפשר לשנות את הקצאת המשאבים לפי התפוקה שנקבעה פעם אחת כל 6 שעות.
אחרי שמשנים את קצב ה-IOPS או את קצב העברת הנתונים שהוקצו, יכול להיות שיעברו עד 15 דקות לפני שהשינויים ייכנסו לתוקף. עם זאת, יש יוצאים מן הכלל:
- בדיסקים במצב multi-writer, אם הדיסק היה מחובר לכמה מכונות וירטואליות כשביצעתם את השינוי, יכול להיות שיעברו עד 6 שעות עד שהשינויים בביצועים ייכנסו לתוקף.
- בנפחי Hyperdisk ML, יכול להיות שיעברו עד 20 דקות עד שהשינויים ייכנסו לתוקף.
- בכל סוגי ה-Hyperdisk, חוץ מ-Hyperdisk ML, אפשר לשנות את קצב ה-IOPS או את קצב העברת הנתונים שהוקצו פעם ב-4 שעות.
- בנפחי Hyperdisk ML, אפשר לשנות את הקצאת המשאבים לפי התפוקה שנקבעה פעם ב-6 שעות.
- בנפחי Hyperdisk Balanced ו-Hyperdisk Balanced High Availability, לתקופות הצינון של ה-IOPS וה-Throughput שהוקצו יש זמנים שונים. כלומר, אם תשנו את ה-IOPS שהוקצה בשעה 10:00, עדיין תוכלו לשנות את קצב הנתונים בשעה 10:01.
כדי לשנות את הביצועים שהוקצו ל-Hyperdisk, פועלים לפי ההוראות במאמר הגדלת הנפח של 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. כדי למנוע עיכובים, כדאי לעיין במגבלות ובשיטות המומלצות.
אפשר לשנות את הגודל והביצועים שהוקצו לנפח Hyperdisk באמצעות מסוף Google Cloud , ה-CLI של gcloud או REST.
המסוף
נכנסים לדף Disks במסוף Google Cloud .
ברשימת הדיסקים בפרויקט, לוחצים על השם של נפח ה-Hyperdisk שרוצים לשנות את הגודל או את הביצועים שהוקצו לו.
בדף הפרטים של הדיסק, לוחצים על Edit.
- בשדה Size, מזינים את הגודל החדש של הדיסק. גודל הדיסק צריך להיות בטווח של הערכים הנתמכים.
- ב-Hyperdisk Extreme, ב-Hyperdisk Balanced וב-Hyperdisk Balanced High Availability: בשדה Provisioned IOPS, מזינים את ערך ה-IOPS החדש של אמצעי האחסון.
- ב-Hyperdisk Throughput, Hyperdisk ML, Hyperdisk Balanced ו-Hyperdisk Balanced High Availability: בשדה הקצאת משאבים לפי התפוקה שנקבעה, מזינים את ערך התפוקה החדש של אמצעי האחסון.
ערכי התפוקה ו-IOPS שאתם מציינים חייבים להיות בטווח של הערכים הנתמכים.
לוחצים על Save כדי להחיל את השינויים בדיסק.
gcloud
משתמשים בפקודה disks update ומציינים את הדגלים --size, --provisioned-iops או --provisioned-throughput.
כדי לשנות נפח של Hyperdisk באזור, משתמשים בפקודה הבאה:
gcloud compute disks update DISK_NAME \
--size=DISK_SIZE \
--zone=ZONE \
--provisioned-iops=IOPS_LIMIT \
--provisioned-throughput=THROUGHPUT_LIMIT
מחליפים את מה שכתוב בשדות הבאים:
- DISK_NAME: השם של אמצעי האחסון ב-Hyperdisk שאתם משנים.
- DISK_SIZE: אופציונלי: הגודל החדש של הדיסק. הערך חייב להיות מספר שלם ואחריו יחידת מידה: GB לגיגה-בייט או TB לטרה-בייט. גודל הדיסק חייב להיות בטווח של הערכים הנתמכים.
- ZONE: אופציונלי. האזור שבו נמצא הדיסק. אל תשתמשו בדגל הזה בנפחי Hyperdisk Balanced High Availability.
- IOPS_LIMIT: אופציונלי: הגדרת ה-IOPS של אמצעי האחסון מסוג Hyperdisk Extreme, Hyperdisk Balanced ו-Hyperdisk Balanced High Availability. הערך חייב להיות בטווח של הערכים הנתמכים.
- THROUGHPUT_LIMIT: אופציונלי: הגדרת קצב העברת הנתונים של נפח Hyperdisk Throughput, Hyperdisk ML, Hyperdisk Balanced או Hyperdisk Balanced High Availability, שמצוין כמספר שלם שמייצג את קצב העברת הנתונים שנמדד ב-MiB לשנייה. הערך חייב להיות בטווח של הערכים הנתמכים.
כדי לשנות את הגודל של נפח Hyperdisk Balanced High Availability, צריך לכלול את הדגל --region במקום הדגל --zone:
gcloud compute disks update DISK_NAME \ --size=DISK_SIZE \ --region=REGION \ --provisioned-iops=IOPS_LIMIT \ --provisioned-throughput=THROUGHPUT_LIMIT
מחליפים את REGION באזור שבו נמצא נפח האחסון של Hyperdisk Balanced High Availability, לדוגמה us-central1.
REST
יוצרים בקשת PATCH ל-method compute.disks.update.
בגוף הבקשה, מציינים את הפרמטרים sizeGb, provisionedIops או provisionedThroughput.
PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/disks/DISK_NAME
{
"sizeGb": "DISK_SIZE,
"provisionedIops": "IOPS_LIMIT",
"provisionedThroughput": "THROUGHPUT_LIMIT"
}
כדי לשנות נפח של Hyperdisk Balanced High Availability, יוצרים בקשת PATCH ל-method compute.regionDisks.update.
PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/disks/DISK_NAME
{
"sizeGb": "DISK_SIZE,
"provisionedIops": "IOPS_LIMIT",
"provisionedThroughput": "THROUGHPUT_LIMIT"
}
מחליפים את מה שכתוב בשדות הבאים:
PROJECT_ID: מזהה הפרויקט.-
ZONE: האזור שבו נמצא נפח ה-Hyperdisk. -
REGION: בדיסקים מסוג Hyperdisk Balanced High Availability, זה האזור שבו נמצא הדיסק. -
DISK_NAME: השם של נפח ה-Hyperdisk שרוצים לשנות. -
DISK_SIZE: אופציונלי: הגודל החדש של הדיסק. הערך חייב להיות מספר שלם ואחריו יחידת מידה: GB לגיגה-בייט או TB לטרה-בייט. גודל הדיסק חייב להיות בטווח של הערכים הנתמכים. -
IOPS_LIMIT: אופציונלי: הגדרת ה-IOPS של נפח האחסון מסוג Hyperdisk Extreme, Hyperdisk Balanced או Hyperdisk Balanced High Availability. הערך צריך להיות בטווח של הערכים הנתמכים. -
THROUGHPUT_LIMIT: אופציונלי: הגדרת ה-throughput של נפח Hyperdisk Balanced, Hyperdisk ML, Hyperdisk Balanced או Hyperdisk Balanced High Availability, כמספר שלם שמייצג את ה-throughput שנמדד ב-MiB לשנייה. הערך חייב להיות בטווח של הערכים הנתמכים.
כדי להשתמש בנפח האחסון שנוסף, צריך לבצע את השלבים הבאים:
- מגבים את הדיסק.
- אם הדיסק נמצא במצב multi-writer, צריך לוודא שהגודל המעודכן גלוי למערכת ההפעלה של המארח בכל המכונות שהדיסק מחובר אליהן.
- משנים את הגודל של מחיצות הדיסק. אם הדיסק במצב multi-writer, צריך לשנות את הגודל של מערכת הקבצים מאחד המכונות שאליהן הדיסק מחובר.
גיבוי של נפח ה-Hyperdisk
שינוי גודל הדיסק לא מוחק או משנה את הנתונים שבו, אבל מומלץ תמיד לגבות את הדיסק על ידי יצירת קובץ snapshot לפני שמבצעים שינויים כלשהם במערכת הקבצים או במחיצות.
שינוי הגודל של מערכת הקבצים והמחיצות
אחרי שמגדילים את הדיסק, יכול להיות שתצטרכו לשנות את הגודל של מערכת הקבצים ושל המחיצות. מידע נוסף על דיסקי אתחול ודיסקים שאינם דיסקי אתחול:
דיסקים של אתחול: אם אתם משתמשים באימג' מותאם אישית של Linux, באימג' מותאם אישית של Windows או באימג' של Fedora CoreOS, אתם צריכים לשנות באופן ידני את הגודל של מחיצת הבסיס (root) ושל מערכת הקבצים. במכונות עם תמונות ציבוריות (חוץ מתמונות של Fedora CoreOS), מערכת Compute Engine משנה באופן אוטומטי את הגודל של מחיצת הבסיס ומערכת הקבצים אחרי שמגדילים את דיסק האתחול, ואין צורך להפעיל מחדש את המכונה.
דיסקים שאינם דיסקי אתחול: אחרי שמגדילים את הדיסק, צריך להרחיב את מערכת הקבצים בדיסק כדי להשתמש בשטח שנוסף.
אם הדיסק הוא נפח Hyperdisk במצב של כמה כותבים, צריך לבצע את השלבים הבאים לפני שמשנים את הגודל של המחיצה ושל מערכת הקבצים:
- מחכים עד שפעולת השינוי תסתיים. לדוגמה, אם השתמשתם ב-CLI של gcloud כדי לשנות את גודל הדיסק, המתינו עד שהפעולה תסתיים.
- מתחברים לכל מכונה כדי לוודא שמערכת ההפעלה מזהה את גודל הדיסק המעודכן. אם תשנו את הגודל של מערכת הקבצים לפני שכל המכונות ירשמו את גודל הדיסק המעודכן, יכול להיות שהנתונים יאבדו או ייפגמו. אחרי שמוודאים שגודל הדיסק עודכן, אפשר לשנות את הגודל של מערכת הקבצים.
- משנים את הגודל של מערכת הקבצים באחד מהמכונות לפי ההוראות בקטע הזה.
בדוגמאות הבאות מוסבר איך לשנות ידנית את הגודל של מחיצת הבסיס ומערכת הקבצים של דיסק אתחול, ואיך לשנות ידנית את הגודל של מערכת הקבצים של דיסק נתונים ללא אתחול וללא טבלת מחיצות. בשתי הדוגמאות, ההנחה היא שהדיסקים המצורפים פורמטו וחוברו בעבר.
מכונות Linux
נכנסים לדף VM instances במסוף Google Cloud .
מאתרים את המכונה שאליה מחובר הדיסק ששיניתם את הגודל שלו. לוחצים על SSH. הדפדפן פותח חיבור טרמינל למכונה.
משתמשים בפקודות
dfו-lsblkכדי להציג את הגודל של מערכת הקבצים ולמצוא את שמות המכשירים של הדיסקים.$ sudo df -Th Filesystem Type Size Used Avail Use% Mounted on udev devtmpfs 3.9G 0 3.9G 0% /dev /dev/nvme0n1p1 ext4 9.7G 2.0G 7.2G 22% / /dev/nvme0n1p15 vfat 124M 12M 113M 10% /boot/efi /dev/nvme0n2 ext4 98G 24K 98G 1% /mnt/disks/data
$ sudo lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT nvme0n1 259:0 0 20G 0 disk ├─nvme0n1p1 259:5 0 9.9G 0 part / ├─nvme0n1p14 259:6 0 3M 0 part └─nvme0n1p15 259:7 0 124M 0 part /boot/efi nvme0n2 259:4 0 100G 0 disk /mnt/disks/data
הדוגמה הזו כוללת את הדיסקים הבאים:
- דיסק אתחול: המחיצה
/dev/nvme0n1p1נמצאת בדיסק אתחול שגודלו שונה ל-20GB. טבלת המחיצות ומערכת הקבצים מספקות רק 9.9GB למערכת ההפעלה. - דיסק נתונים שלא משמש לאתחול: לדיסק הנתונים
/dev/nvme0n2שלא משמש לאתחול אין טבלת מחיצות, אבל מערכת הקבצים בדיסק הזה מספקת 100GB למערכת ההפעלה. ספריית הטעינה של הדיסק הזה היא/mnt/disks/data.
שימו לב לעמודה Type בפלט של הפקודה
df, שמציינת אם הדיסק משתמש במערכת קבצים מסוגext4אוxfs.- דיסק אתחול: המחיצה
מאמתים את סוג המחיצה:
sudo parted -l
בפעם הראשונה שמריצים את הפקודה הזו אחרי שינוי הגודל של הדיסק, יכול להיות שתופיע הודעה דומה לזו:
Warning: Not all of the space available to /dev/nvme0n1 appears to be used, you can fix the GPT to use all of the space (an extra 20971520 blocks) or continue with the current setting? Fix/Ignore?
אם מזינים
Fix, מערכת ההפעלה תחלק מחדש את הדיסק באופן אוטומטי כדי שהשטח הנוסף יהיה זמין למערכת ההפעלה. אם אין לכם דיסקים נוספים שצריך לשנות, דלגו לשלב האחרון.אם אתם לא רוצים להשתמש באפשרות התיקון האוטומטי, או שהיא לא זמינה, אתם יכולים להציג את המידע על הדיסק שאתם רוצים לחלק מחדש למחיצות:
sudo parted -l /dev/DEVICE_NAME
מחפשים את השדה Partition Table. אם הערך הוא
msdos, סוג המחיצה של הדיסק הוא MBR. כלומר, הגודל המקסימלי של דיסק כזה יהיה 2TB.בדיסק אתחול, משנים את הגודל של מחיצת הבסיס ושל מערכת הקבצים בדיסק. בדוגמה הזו, אנחנו מניחים שתמונת ה-VM לא תומכת בחלוקה אוטומטית למחיצות של תיקיית הבסיס ובשינוי הגודל של מערכת הקבצים.
משנים את הגודל של מחיצת הבסיס באמצעות
parted. לדוגמה, הפקודות הבאות מרחיבות את מחיצה 1 של המכשיר לגודל המקסימלי האפשרי:פותחים את
partedבמכשיר:sudo parted /dev/DEVICE_NAME
מחליפים את
DEVICE_NAMEבשם המכשיר של דיסק האתחול, לדוגמה,nvme0n1בשורת הפקודה, מזינים:
(parted) resizepartבשורת הפקודה של
Partition number?, מזינים:1
בשורת הפקודה של
Warning: Partition /dev/DEVICE_NAMEp1 is being used. Are you sure you want to continue?, מזינים:Yes
בשורת הפקודה
End?, מזינים את הפקודה הבאה:100%
בשורת הפקודה של
(parted), מזינים:(parted) quit
מציגים את טבלת המחיצות החדשה באמצעות
parted -l.sudo parted -l /dev/DEVICE_NAME Model: nvme_card-pd (nvme) Disk /dev/DEVICE_NAME: 21.5GB Sector size (logical/physical): 512B/512B Partition Table: gpt Disk Flags: Number Start End Size File system Name Flags 14 1049kB 4194kB 3146kB bios_grub 15 4194kB 134MB 130MB fat16 boot, esp 1 134MB 21.5GB 21.3GB ext4הרחבת מערכת הקבצים:
אם משתמשים ב-
ext4, צריך להשתמש בפקודהresize2fs:sudo resize2fs /dev/PARTITION_NAME
מחליפים את
PARTITION_NAMEבשם המחיצה של דיסק האתחול, לדוגמה,nvme0n1p1.אם משתמשים ב-
xfs, צריך להשתמש בפקודהxfs_growfs:sudo xfs_growfs -d /
אם משתמשים ב-btrfs, צריך להשתמש בפקודה
btrfs:sudo btrfs filesystem resize max /
בדיסק נתונים שלא משמש לאתחול, משנים את הגודל של מערכת הקבצים בדיסק.
אם אתם משתמשים ב-
ext4, השתמשו בפקודהresize2fsכדי להרחיב את מערכת הקבצים:sudo resize2fs /dev/PARTITION_NAME
מחליפים את
PARTITION_NAMEבשם המחיצה של דיסק הנתונים. בדוגמה הזו, שם המחיצה הוא/dev/nvme0n2p1.אם אתם משתמשים ב-
xfs, השתמשו בפקודהxfs_growfsכדי להרחיב את מערכת הקבצים:sudo xfs_growfs MOUNT_DIR
אם אתם משתמשים ב-btrfs, השתמשו בפקודה
btrfsכדי להרחיב את מערכת הקבצים:sudo btrfs filesystem resize max MOUNT_DIR
מחליפים את MOUNT_DIR בנקודת הטעינה של המכשיר. נקודת הטעינה מופיעה בעמודה
MOUNTPOINTבפלט של הפקודהlsblk.
משתמשים בפקודה
dfכדי לוודא שמערכת הקבצים הורחבה. לדוגמה:df -h /dev/PARTITION_NAME Filesystem Size Used Avail Use% Mounted on /dev/nvme0n2p1 118G 70M 118G 1% /mnt/disks/data
מכונות וירטואליות של Windows
כדי לשנות את הגודל של המחיצות במכונה של Windows, משתמשים בכלי לניהול דיסקים של Windows.
נכנסים לדף VM instances במסוף Google Cloud .
מוצאים את המכונה עם הדיסק ששיניתם את הגודל שלו. לוחצים על הלחצן RDP של המכונה. הדפדפן פותח חיבור RDP למכונה.
לוחצים לחיצה ימנית על כפתור ההתחלה של Windows ובוחרים באפשרות Disk Management כדי לפתוח את הכלי Disk Management.
כדי להציג את סוג המחיצה של הדיסקים, מריצים את הפקודה הבאה ב-PowerShell:
Get-Disk
בעמודה Partition Style, אם הערך הוא MBR, סוג המחיצה של הדיסק הוא MBR. כלומר, הגודל המקסימלי של דיסק כזה יהיה 2TB.
מרעננים את הכלי Disk Management כדי שיזהה את המקום הנוסף בדיסק. בחלק העליון של החלון Disk Management, לוחצים על Action ובוחרים באפשרות Refresh.
בדיסק ששיניתם את הגודל שלו, לוחצים לחיצה ימנית על המחיצה המפורמטת ובוחרים באפשרות Extend Volume.
פועלים לפי ההוראות ב-Extend Volume Wizard כדי להרחיב את המחיצה הקיימת כך שתכלול את המקום הנוסף בכונן. אם המחיצה הקיימת בפורמט NTFS, הגודל המקסימלי של המחיצה מוגבל על ידי הגדרות גודל האשכול שלה.
אחרי שמסיימים את Extend Volume Wizard והנפח מסיים את הפורמט, בודקים את העמודה Status ברשימת הדיסקים המצורפים כדי לוודא שהסטטוס של הדיסק החדש הוא Healthy.
לא צריך להפעיל מחדש את המכונה אחרי שמסיימים את התהליך. עכשיו אתם יכולים להשתמש במקום בכונן שנוסף.