בדף הזה מוסבר איך להגן על הנתונים באמצעות שכפול נפח.
מידע על שכפול נפח אחסון
אתם יכולים להגן על הנתונים באמצעות שכפול נפח אחסון במיקומים שונים. השכפול מתבצע באופן אסינכרוני מנפח אחסון של מקור במיקום אחד לנפח אחסון של יעד במיקום אחר. היכולת הזו מאפשרת לכם להשתמש בעותק של אמצעי האחסון לפעילות קריטית של האפליקציה במקרה של הפסקת חשמל או אסון שמשפיעים על כל המיקום. אפשר להשתמש בעותק המשוכפל גם כעותק לקריאה בלבד במהלך שימוש רגיל.
במהלך ההעברה הראשונית, שכפול נפח האחסון מעביר רק בלוקים של נתונים שנמצאים בשימוש, ובמהלך העברות מצטברות, רק בלוקים שהשתנו. החיוב הוא רק על הבייטים שמועברים, כך שזמני ההעברה מתקצרים והעלויות יורדות.
תהליך העבודה של שכפול נפח אחסון
במהלך שכפול נפח האחסון, תהליך שנקרא העברה ראשונית משכפל את כל התוכן של נפח האחסון במקור לנפח האחסון ביעד. תהליך ההעברה הראשוני יוצר תמונת מצב במערכת המקור ומעביר את התוכן שלה לנפח היעד. אחרי שההעברה הראשונית מסתיימת, סטטוס הרפליקציה משתנה למשוכפל. כתוצאה מכך, נפח היעד הופך לקריאה בלבד ומשקף את התוכן של תמונות המצב של נפח המקור, כולל כל תמונות המצב שצולמו לפני תמונת המצב הראשונית.
אחרי שתהליך ההעברה הראשוני מסתיים, מרווח הזמן המתוזמן לשכפול ממשיך בצורה של עדכונים מצטברים ברצף הבא:
במהלך התהליך נוצר snapshot חדש בנפח המקור.
הוא מחשב את השינויים בנתונים בין התמונות החדשות והקודמות.
התהליך מעביר את השינויים האלה לנפח היעד. סטטוס ההעברה במשאב השכפול משתנה לבהעברה.
אחרי שכל השינויים מועברים, התוכן של אמצעי האחסון ביעד עובר מהתמונה הישנה לתמונה החדשה.
שינויים בהגדרות
כל עוד השכפול נמצא במצב משוכפל, כל שינוי בהגדרות שחל על נפח האחסון של המקור או היעד חל אוטומטית על שני נפחי האחסון. עם זאת, ההגדרות הבאות לא מסונכרנות בין הכרכים של המקור והיעד:
תוויות ותיאור נפח: צריך להגדיר את ההגדרות האלה בנפרד במאגרי המקור והיעד.
מדיניות Active Directory: המדיניות הזו מוגדרת גם במאגרי המקור וגם במאגרי היעד, ואי אפשר לשנות אותה.
מדיניות CMEK: המדיניות הזו מוגדרת גם במאגרי המקור וגם במאגרי היעד, ואי אפשר לשנות אותה.
מדיניות גיבוי: צריך להגדיר את ההגדרה הזו בנפרד גם בכרך המקור וגם בכרך היעד.
תזמון גיבוי בכרך יעד הופך לפעיל רק אחרי שהשכפול מופסק, והוא לא פעיל בזמן שהשכפול נמצא במצב משוכפל.
כספת גיבוי: צריך להגדיר את ההגדרה הזו בנפרד בכרכי המקור והיעד.
העברה אוטומטית לרמות אחסון שונות: צריך להגדיר את ההגדרה הזו בנפרד בנפחי האחסון של המקור והיעד.
הצגת ספריית קובצי ה-snapshot: אפשר להגדיר את ההגדרה הזו רק בכרך המקור. אי אפשר לשנות את זה בכרכים של היעד.
הרשאות Unix: פרמטר ה-API הזה מגדיר את הרשאות ה-UNIX הראשוניות של צומת ה-inode הבסיסי, שמשוכפל לנפח היעד במהלך תהליך השכפול.
חסימת מחיקה של נפח אחסון: צריך להגדיר את ההגדרה הזו בנפרד בנפחי האחסון של המקור והיעד.
QoS ידני ואוטומטי: אפשר להגדיר את ההגדרה הזו באופן ידני או אוטומטי, בהתאם לסוגי מאגרי המקור והיעד. עבור נפחים במאגר QoS אוטומטי, קצב העברת הנתונים מוגדר לפי הגודל ורמת השירות שלהם. עם זאת, אפשר להגדיר את קצב העברת הנתונים של נפחים במאגר QoS ידני בנפרד בנפחי המקור והיעד.
אם משנים את רמת השירות של נפח האחסון של המקור על ידי העברה שלו למאגר אחר, נפח האחסון של היעד לא משתנה.
אם השכפול נפסק, הנפחים של המקור והיעד הופכים לבלתי תלויים. שינויים בנתונים או בהגדרות של מקור או יעד לא יחולו על הכרך השני. אחרי שממשיכים שכפול שהופסק, ההגדרות של עוצמת הקול במקור מחליפות את ההגדרות של עוצמת הקול ביעד, למעט החריגים שמפורטים בקטע הזה.
שיקולים לגבי שכפול נפח אחסון
לפני שמבצעים שכפול של נפח אחסון, כדאי לשים לב לנקודות הבאות:
ברמות השירות Standard, Premium ו-Extreme, NetApp Volumes תומך בשכפול נפחים בין זוגות ספציפיים של אזורים:
asia-southeast1וגםaustralia-southeast1europe-west2וגםeurope-west3europe-west2וגםeurope-west4europe-west3וגםeurope-west4europe-west3וגםeurope-west6europe-west4וגםeurope-west6europe-southwest1וגםeurope-west3northamerica-northeast1וגםnorthamerica-northeast2northamerica-northeast1וגםus-central1australia-southeast1וגםasia-southeast1us-central1וגםus-east4us-central1וגםus-west2us-central1וגםus-west3us-central1וגםus-west4us-east4וגםus-west2us-east4וגםus-west4us-west2וגםus-west4us-west3וגםus-west4
ברמת השירות Flex Unified, יש תמיכה בשכפול נפח בין אזורים באותה קבוצת אזורים. יש תמיכה גם ברפליקציה לאזור אחר באותו אזור. בטבלה הבאה מפורטות קבוצות האזורים במיקומים שונים:
מיקומים אמריקה אסיה-פסיפיק אירופה, המזרח התיכון ואפריקה קבוצת אזורים southamerica-east1
us-central1
us-east1
us-east4
us-west1
us-west4asia-northeast1
asia-northeast2
asia-south1
asia-southeast1
australia-southeast1europe-west1
europe-west3
europe-west4
me-west1ברמת השירות Flex File, יש תמיכה בשכפול נפח אחסון בין אזורים ששייכים לאותה קבוצת אזורים. בטבלה הבאה מפורטות קבוצות האזורים במיקומים שונים:
מיקומים אמריקה אסיה-פסיפיק אירופה, המזרח התיכון ואפריקה קבוצת אזורים southamerica-east1
southamerica-west1
northamerica-northeast1
northamerica-northeast2
us-central1
us-east1
us-east4
us-east5
us-south1
us-west1
us-west2
us-west3
us-west4asia-east1
asia-east2
asia-northeast1
asia-northeast2
asia-northeast3
asia-south1
asia-south2
asia-southeast1
asia-southeast2
australia-southeast1
australia-southeast2africa-south1
europe-central2
europe-north1
europe-southwest1
europe-west1
europe-west2
europe-west3
europe-west4
europe-west6
europe-west8
europe-west9
europe-west10
europe-west12
me-central1
me-central2
me-west1הקצאת מכסות: בהתאם לדרישות השכפול של הפרויקט, יכול להיות שתצטרכו להגדיל את המכסה של מספר הכרכים המשוכפלים של המקור והיעד לאזור ספציפי או לרמת שירות ספציפית. כדי לבקש הגדלה של המכסה, משתמשים בGoogle Cloud דף המכסות של NetApp Volumes במסוף.
תמיכה טופולוגית: שכפול נפחים לא תומך בטופולוגיות של קסקייד ומאוורר פנימה והחוצה. לדוגמה, אי אפשר להגדיר נפח אחסון גם כמקור וגם כיעד.
מיקום נפח המקור והיעד:
לגבי רמת השירות Flex Unified Default-mode: חלים השיקולים הבאים.
גם נפח האחסון של המקור וגם נפח האחסון של היעד צריכים להיות באותו פרויקט ובאותה קבוצת אזורים. אפשר לשכפל נפחים לאזור אחר באותו אזור.
אפשר לשכפל נפחים במאגרי Flex Unified רגילים או במאגרי Flex Unified גדולים, אבל לא בין שני סוגי המאגרים האלה.
אפשר לשכפל נפחים באותו פרויקט.
שכפול נפח אחסון בין פרויקטים, בין נפחי אחסון של מקור ויעד, הוא תכונה שזמינה לפי בקשה. כדי לבקש גישה לתכונה הזו, צריך לפנות לצוות המכירות. אפשר ליצור שכפולים באמצעות ה-API, Google Cloud CLI או Terraform, אבל אפשר לנהל אותם במסוף Google Cloud . כדי ליצור שכפול בין פרויקטים, צריך הרשאות
netapp.replications.createבשני הפרויקטים. בניגוד לשכפול נפחים רגיל, שכפול בין פרויקטים לא משכפל כללי ייצוא בין נפחי המקור והיעד. אם אתם משתמשים ב-VPC Service Controls, כדאי לעיין במאמר מגבלות של VPC Service Controls עבור NetApp Volumes כדי להבין את השכפול של נפחי אחסון בין פרויקטים.
ברמת השירות Flex File: נפח האחסון של המקור ושל היעד חייבים להיות באותו פרויקט ובאותה קבוצת אזורים. אין תמיכה בשכפול לאזור אחר באותו אזור.
לרמות שירות Standard, Premium ו-Extreme: חלים השיקולים הבאים.
שכפול נתמך כשהנפחים של המקור והיעד נמצאים באותו פרויקט. נפח היעד חייב להיות בזוג אזורים שונה.
שכפול נפח אחסון בין פרויקטים, בין נפחי אחסון של מקור ויעד, הוא תכונה שזמינה לפי בקשה. כדי לבקש גישה לתכונה הזו, צריך לפנות לצוות המכירות. אמנם השכפולים האלה נוצרים באמצעות API, Google Cloud CLI או Terraform בלבד, אבל אפשר לנהל אותם בהמשך באמצעות מסוף Google Cloud . כדי ליצור שכפול בין פרויקטים, צריך את ההרשאות
netapp.replications.createבשני הפרויקטים. בניגוד לשכפול נפחים כללי, שכפול בין פרויקטים לא משכפל כללי ייצוא בין נפחי המקור והיעד. אם אתם משתמשים ב-VPC Service Controls, כדאי לעיין במאמר מגבלות של VPC Service Controls עבור NetApp Volumes כדי להבין את השכפול של נפחים בין פרויקטים.
הכוננים של המקור והיעד יכולים להיות ב-VPC שונים.
תמיכה לפי רמת השירות: נפחי המקור והיעד צריכים להיות באותה רמת שירות, למעט נפחים ברמות השירות Premium ו-Extreme, שאפשר לשלב אותם בשכפול. כדי לשכפל אל או מ-Flex Unified במצב ONTAP, אפשר לעיין במאמר שכפול באמצעות ONTAP, שבו מאגר ONTAP הוא מערכת ONTAP. שכפול בין מערכות במצב ONTAP או בין מערכות שמבוססות על ONTAP לבין מצב ONTAP הוא שכפול רגיל של ONTAP SnapMirror, שצריך לנהל אותו בהתאם. מידע נוסף זמין במאמר בנושא התאוששות מאסון אסינכרונית ב-ONTAP SnapMirror.
תמחור של שכפול נפח אחסון
החיובים על רפליקציה ב-NetApp Volumes נפרדים מהחיובים על קיבולת נפח האחסון. החיובים מבוססים על מספר הבייטים שהועברו בין נפחי האחסון הראשיים והמשניים. מידע נוסף זמין במאמר בנושא תמחור של NetApp Volumes.
יעד להתאוששות מאסון (RPO)
מכיוון ששכפול נפח אחסון הוא שכפול אסינכרוני מתוזמן, התוכן של נפח האחסון של היעד תמיד מפגר אחרי נפח האחסון של המקור. היעד להתאוששות מאסון (RPO) מציין עד כמה הנתונים עדכניים בווליום היעד, ואיזו גרסה של הנתונים מאוחסנת. במקרה של אסון, RPO עוזר לכם לגלות את כמות הנתונים שאבדו.
כדי לקבוע את ה-RPO של שכפול נפח, אפשר לבדוק את זמני ההשהיה או את תמונות המצב של השכפול. למרות שזמן ההשהיה מספק דרך מהירה לאמוד את RPO, תמונות מצב של שכפול הן מדד מדויק יותר.
זמן השהיה: הזמן שחל מאז יצירת ה-snapshot בכרך המקור ששוכפל לאחרונה לכרך היעד. זמן ההשהיה מייצג את ההבדל בגיל של נתוני הנפח ביעד ביחס לנתוני הנפח במקור. הוא מתעדכן כל חמש דקות ומספק סקירה כללית של RPO. אם השכפול מדלג על מרווחי שכפול, סמל אזהרה מוצג לצד זמן ההשהיה ב Google Cloud מסוף. אם הבעיה ממשיכה להתרחש, קצב שינוי הנתונים בנפח המקור גבוה מדי בשביל העברה בתוך מרווח זמן של שכפול. מומלץ לבחור מרווח זמן ארוך יותר בין שכפולים או להתעלם מהאזהרה במקרים חד-פעמיים, כמו פעילות אינטנסיבית של שינוי נתונים במקור.
תמונות מצב של שכפול: תמונות מצב של שכפול הן תיעוד של הנתונים בדיוק כפי שהם מופיעים בנקודת זמן מסוימת. תמונות מצב של שכפול מספקות את התמונה המדויקת ביותר של RPO. שכפול נפח האחסון מתבצע באמצעות שני גיבויים מצטברים. חותמת הזמן של תמונת המצב העדכנית ביותר של השכפול בכרך היעד מציינת את נקודת הזמן (UTC) של הנתונים העדכניים ביותר בכרך היעד.
אפשר לגזור את חותמת הזמן (
replication-<timestamp>) משם התמונה של השכפול, שמופיע בפורמט UTC (YYYY-MM-DD-HHMMSS).
דרישות לגבי מאגרי אחסון
מאגרי האחסון עם נפחי המקור והיעד צריכים לעמוד בדרישות הבאות:
המיקום חייב להיות חלק מזוג מיקומים או מקבוצת אזורים תקינים, בהתאם לרמת השירות
חייבת להיות להם אותה הגדרת מדיניות של Active Directory
צריך להצביע על אותו Active Directory
חייבות להיות להן אותן הגדרות LDAP
לוח זמנים לשכפול
לוח הזמנים של הרפליקציה מנסה להריץ את הרפליקציה במרווחי זמן מוגדרים. אם מתבצעת שכפול קודם, השכפול של המחזור הנוכחי ידלג ויבדוק שוב במרווח הבא. ההתנהגות הזו נפוצה בעיקר במהלך השכפול הראשוני, שבו מועברים בלוקים של נפח ראשוני, והוא נמשך הכי הרבה זמן. תזמון השכפול מתבצע לפי השעות הבאות לכל סוג תזמון:
| תדירות התזמון של השכפול | השעה של הפעולה המתוזמנת |
|---|---|
| כל 10 דקות | :00, :10, :20, :30, :40, :50 |
| מדי שעה | :05 אחרי תחילת כל שעה |
| יומי | :10 אחרי חצות בכל יום |