Linus Torvalds יכלול dm-clone עבור סניף Kernel Linux 5.4

ליבת לינוקס

Recientemente הידיעה פורסמה היוצר של ליבת לינוקס, "לינוס טורוואלדס" התקבל לענף הליבה (על בסיס אשר נוצרת גרסה 5.4) הטמעת מודול ה- dm-clone עם הטמעת בקר חדש מבוסס על מכשיר-מיפוי.

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

כיישום טיפוסי של המודול המוצע לליבת הלינוקס "Dm-clone" מתייחס לשיבוט רשת של התקני קבצים מרוחקים במצב קריאה בלבד ועיבוד קלט / פלט עם עיכובים ארוכים, למכשיר מקומי מהיר התומך בהקלטה ועיבוד בקשות עם עיכובים מינימליים.

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

בעוד שמצד שני העתקת המידע תמשיך ברקע, במקביל לקלט / פלט שנוצר בעת גישה למכשיר חדש.

המקרה העיקרי לשימוש ב- dm-clone הוא שיבוט של התקן נעילת סוג קובץ בעליית השהיה מרוחק, בעל יכולת קריאה בלבד, על גבי התקן מסוג ראשי הניתן לכתב.

למשל ניתן להשתמש ב- dm-clone לשחזור גיבויי אחסון מצורפים לרשת הזמינה באמצעות פרוטוקולים כגון NBD, Fibre Channel, iSCSI ו- AoE באחסון מקומי המבוסס על SSD או NVMe.

קוד ה- dm-clone מותאם לכתיבות אקראיות קטנות שגודלן תואם את גודל הבלוק (4K כברירת מחדל).

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

בלוקים שהוסרו על ידי פעולת "השלכה" אינם נכללים בתהליך ההעתקה (לאחר הרכבה, המשתמש יכול לבצע "fstrim / mnt / cloned-fs" כדי להימנע מהעתקת בלוקים שאינם בשימוש ב- FS).

מֵידָע על שינויים ונתונים בבלוקים טעונים הם מאוחסנים בטבלת מטא נתונים מקומית נפרדת.

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

ניתן להוריד טבלה עם מטא נתונים משובטים לאחר הסנכרון על ידי החלפתה בטבלת שורות המשקפת את הנתונים ישירות למכשיר חדש.

ההבדל העיקרי בין פתרונות מבוססי Unionfs ו- OverlayFS הוא ש- dm-clone עובד ברמת התקן החסימה, ללא קשר למערכת הקבצים המשמשת בהתקן זה, ויוצר עותק מלא של התקן המקור ואינו מטיל שכבה נוספת בה השינויים. עוקבים אחריהם.

שלא כמו dm-mirror, מודול ה- dm-clone תוכנן במקור לעבוד רק עם החלק המקורי במצב קריאה בלבד, מבלי לתרגם אליו פעולות כתיבה.

ב- dm-snapshot, לא נוצר עותק מלא ואין תמיכה בעותק רקע. ב- dm-cache, לא נוצר עותק מלא, פעולות כתיבה מועברות והעבודה מצטמצמת ללהיטי מטמון. הפונקציונליות הקרובה ביותר היא דקה dm.

dm-clone משתמש ב- dm-kcopyd כדי להעתיק חלקים ממכשיר המקור למכשיר היעד. כברירת מחדל, ניתנות בקשות העתקה בגודל השווה לגודל האזור.

ניתן להשתמש בהודעה `hydration_batch_size <#regions> 'להתאמת הגודל של בקשות העתקה אלה. הגדלת גודל אצווה ההידרציה גורמת לכך ש- dm-clone מנסה לקבץ אזורים צמודים יחד, לכן אנו מעתיקים אצווה נתונים מאותם אזורים רבים.

מקור: https://git.kernel.org


השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי לנתונים: מיגל אנחל גטון
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.