שימוש בתמונות Snapshot ושיבוטים של ZFS

Verwendung von ZFS-Snapshots und -Klonen
⏱️ 1 min read

אם החלטת להשתמש ב-ZFS בהתקני האחסון שלך, מזל טוב! אתה משתמש באחת ממערכות הקבצים המורכבות ועתירות המשאבים ביותר על פני כדור הארץ. ואם תחליט לאחסן נתונים ארוכי טווח כמו תמונות משפחתיות וסרטונים, שקול ברצינות את ZFS. בתצורה מיותרת כמו ארבעה כוננים קשיחים עם שיקוף, זה בהחלט מבטיח שלעולם לא תאבד מעט נתונים בגלל נרקב או צורות אחרות של פגיעה באחסון לאורך זמן, שגיאות מחשב וכו’. ZFS יכול לרפא את עצמו ולשחזר נתונים באופן אוטומטי. אלגוריתמים מורכבים, גיבוב ו עצי מרקל להבטיח את שלמות הנתונים.

עם זאת, במדריך זה, מדוע ZFS היא הבחירה הטובה ביותר לארכיון נתונים לטווח ארוך לא נסקר. במקום זאת, נדון במה שתמונות Snapshots ושיבוטים יכולים לעשות עבורך.

מה הם צילומי Snapshot ושיבוטים של ZFS?

תמונת מצב היא פשוט תמונה מדויקת של מצב הנתונים שלך בזמן נתון. לדוגמה, נניח שאתה עובד על אתר מורכב. אתה מאחסן את כל הקוד, מסדי הנתונים והתמונות במערך הנתונים שלך ב-ZFS. אתה משנה את העיצוב של האתר, משנה כמה תמונות, משנה כמה ממדים של הפריסה ומשנה קוד כלשהו כדי שהכל יתאים. אם ברצונך לחזור לעיצוב הקודם, תצטרך להחזיר את כל השינויים הללו בנפרד. עם ZFS, אתה יכול פשוט לצלם תמונת מצב של העיצוב הנוכחי שלך, לבצע כל שינוי שתרצה לבצע, ואם אתה לא מרוצה מהעיצוב החדש, פשוט לחזור לתמונת המצב הקודמת. וכן, זה נכון, יש את Git, GitHub, ואפילו כמה עורכי קוד שכוללים את היכולת לצלם תמונת מצב ולחזור אחורה. אבל ZFS כולל גם את התכונות הבאות:

  • התמונות הן גלובליות. הם יוצרים תמונת מצב של כל הנתונים הכלולים בפרויקט שלך.
  • צילומי מצב והחזרה לאחור הם כמעט מיידיים, לא משנה כמה גדול הפרויקט שלך (גם אם מדובר במאות גיגה-בייט).

אין הגבלה למספר התמונות. אתה יכול לקבל “עיצוב 1”, “עיצוב 2″ ו”עיצוב 3” ולעבור ביניהם בחופשיות, לבצע שינויים וליצור תמונת מצב חדשה: “עיצוב 2 – משופר”.

שיבוטים

בעוד שצילומי מצב הם בעצם מצבי נתונים קפואים שאתה יכול לחזור אליהם, שיבוטים הם כמו ענפים שמתחילים מנקודה משותפת. כדי להבין טוב יותר, דמיינו את התרחיש הזה: אתם יוצרים סרטון לקמפיין פרסומי. לאחר מכן אתה מצלם תמונת מצב של הסרטון הזה (למעשה מערך הנתונים של ZFS שבו אתה מאחסן את הסרטון שלך). עכשיו, אתה משכפל את תמונת המצב הזו שלוש פעמים. אתה נותן “שובט 1” לעובד אחד, “שובט 2″ לעובד אחר, ו”שובט 3” לעובד השלישי. כעת, כל אחד יכול לעבוד במרחב האישי שלו ולבצע כל שינוי שהוא רוצה.

למה זה שימושי? סרטונים יכולים לתפוס הרבה מקום בדיסק. סרט גולמי ברזולוציה גבוהה עשוי לדרוש מאות או אלפי GB של אחסון. אם הסרטון הראשי צריך 500GB של אחסון ושלושה אנשים צריכים לשכפל ולעבוד על שינויים שונים, זה ידרוש יותר מ-1500GB של אחסון.

עם ZFS, תמונת המצב ושלושה (או יותר) שיבוטים ידרשו לא יותר מ-501 GB של אחסון. בלוקים של נתונים שאינם משתנים (לכל השיבוטים יש את זה במשותף) מאוחסנים פעם אחת בלבד. כך, רק ההבדלים שכל עורך מוסיף נשמרים כנתונים נוספים. בתרחיש של עולם אמיתי, ייתכן שתזדקק למשהו כמו 650GB של נתונים עבור כל שלושת השיבוטים. זהו שימוש יעיל באחסון ובמשאבים, והנתונים מבודדים כראוי כך שכל עורך יכול לעבוד כמה שהוא רוצה.

כמובן, זה שימושי עבור תרחישים רבים אחרים שבהם אתה צריך להסיע את אותו תוכן בכיוונים רבים ושונים, גם אם דרישות שטח הדיסק לא מהוות דאגה.

פקודות שעבדו בעבר עם צילומי ZFS

בעוד שהפצות לינוקס אחרות עשויות להשתמש במנהל מערכת קבצים/נפח זה, אובונטו מציעה את התמיכה הטובה ביותר עד כה עבור ZFS.

מכיוון שלא לכל המשתמשים יש דיסק שלם זמין להציע ZFS, זה עשוי להיות שימושי לדעת שאתה יכול גם ליצור מאגר על מחיצה ריקה עם פקודה כמו sudo zpool create pool_name /dev/sda3איפה /dev/sda3 הוא שם ההתקן של המחיצה השלישית שלך בדיסק הראשון שלך.

לאחר התקנת החבילות המתאימות ויצירת מערך הנתונים הראשון של ZFS, כך אתה יוצר תמונת מצב.

ראשית, גלה את השם של מערך הנתונים של ZFS שאתה רוצה לצלם תמונת מצב.

רשימה של שיבוטים של Zfs

בדוגמה זו, שם מערך הנתונים הוא data ושם תמונת המצב יהיה snap1. החלף את הערכים האלה בפקודה הבאה במה שחל עליך. כדי ליצור תמונת מצב, הקלד:

אם במקרה שלך שם הנתונים videosואתה רוצה להתקשר לתמונת המצב שלך firstהפקודה תהיה:

כדי לבטל את השינויים ולשחזר את מערך הנתונים שלך לתוכן המדויק של מתי צילמת את תמונת המצב, השתמש ב:

כאשר אינך זקוק יותר לתמונת מצב, מחק אותה באמצעות:

פקודות נהגו לעבוד עם שיבוטים של ZFS

בהנחה שיש לך תמונת מצב בשם “[email protected]”, שכפל אותה עם:

Zfs Snapshots שיבוטים לדוגמה תוכן שיבוטים

כדי למחוק שיבוט:

ואתה יכול גם ללכוד שיבוטים.

בעתיד, כשתרצה לזכור את כל התמונות והשיבוטים שיצרת, השתמש ב:

Zfs Snapshots Clones מפרט את כל מערכי הנתונים

סיכום

זה מכסה את כל הפעולות הבסיסיות שאתה יכול לבצע עם צילומי מצב ושיבוטים של ZFS. זה עשוי להיות מועיל לדעת שלכל מערך נתונים יש ספרייה נסתרת בשם “.zfs”. עם פקודה כמו ls /data/.zfs/snapshot/snap1/, תוכל לראות את מצב הקבצים בתמונת מצב. מכיוון שהיא פועלת כמו ספרייה רגילה (לקריאה בלבד), תוכל גם להעתיק קבצים בודדים מתמונת מצב למקרה שלא תצטרך להחזיר את תמונת המצב לאחור.

Join our Newsletter and receive offers and updates! ✅

0 0 votes
Article Rating
Avatar of Routech

Routech

Routech is a website that provides technology news, reviews and tips. It covers a wide range of topics including smartphones, laptops, tablets, gaming, gadgets, software, internet and more. The website is updated daily with new articles and videos, and also has a forum where users can discuss technology-related topics.

You may also like...

Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x