הציגה על ידי כובע אדום ב RHEL 7.5 ואחר כך, VDO קיצור ל כלי ייעול תאריכים וירטואלי היא טכנולוגיית וירטואליזציה של בלוקים המספקת כפילויות ודחיסה מוטבעות של נתונים ברמת מכשיר בלוק.
הרעיון של כפילויות הוא פשוט למדי: להסיר עותקים של נתונים כפולים ולהישאר רק עם עותק אחד. כאשר מתווסף קובץ זהה בהתקן בלוק, הוא מסומן ככפיל והקובץ המקורי מופנה במקומו. בכך, VDO עוזר הוא שמירת מקום נפח הבלוק.
במדריך זה תלמד כיצד ליצור VDO נפח בהתקן אחסון ב- RHEL 8 מערכת.
כדי להתחיל, היכנס לשרת שלך ועדכן את RHEL משתמש ב פקודת dnf.
עדכון $ sudo dnf -y.
לאחר השלמת עדכון החבילות והגרעין, המשך והתקן את VDO מודולי ליבה ותלות באמצעות הפקודה.
$ sudo dnf התקן kmod-kvdo vdo.
לאחר ההתקנה המוצלחת, התחל, הפעל ואמת את vdo שד.
$ sudo systemctl התחל vdo. $ sudo systemctl אפשר vdo. סטטוס $ sudo systemctl vdo.
לפני יצירת א vdo עוצמת הקול, ודא שיש לך כונן קשיח נוסף במערכת שלך. במדריך זה צירפנו כרך נוסף xvdb
. ניתן להוכיח זאת על ידי הפעלת פקודה lsblk לְהַלָן.
$ lsblk.
מהפלט, אתה יכול לראות בבירור שלדיסק השני יש קיבולת של 100GB.
עכשיו, ניצור אני ריק VDO עוצמת הקול מופעלת /dev/xvdb
דִיסק.
$ sudo vdo create --name = vdo1 --device =/dev/xvdb --vdoLogicalSize = 300G.
תיתקל בשגיאה המוצגת.
זהו באג נפוץ והפתרון הוא פשוט לאתחל את השרת שלך.
$ sudo אתחול מחדש.
במשפט השני, הפקודה תבוצע ותייצר ריקה VDO עוצמת הקול במכשיר /dev/xvdb
.
$ sudo vdo create --name = vdo1 --device =/dev/xvdb --vdoLogicalSize = 300G.
בואו נשבור את הפקודה ונבחן את האפשרות שבה נעשה שימוש:
החדש VDO עוצמת הקול נוצרה ב- /dev/mapper/vdo1
לפי התפוקה שראינו בשלב הקודם. אנחנו יכולים להשתמש ב הפקודה ls כפי שמוצג כדי לחקור הרשאות ובעלות על קבצים.
$ ls -l/dev/mapper/vdo1.
לקבלת מידע תובנה יותר השתמש ב vdostats פקודה לאחזור נתונים סטטיסטיים על הגודל והשימוש בכרך.
$ vdostats --hu.
ה --הו
flag מציג את המידע בפורמט קריא לאדם, כלומר פורמט שהרבה יותר קל לקרוא ולפענח אותו בקלות. אנו יכולים להציג תכונות כגון שם המכשיר, הגודל בדיסק הנוסף, שטח משומש וזמין כ- %
נוֹהָג.
שימו לב בזהירות ש %
חיסכון מסומן כ לא ישים (לא).
כמו כן, שים לב שכבר יש לנו שימוש נפח כלשהו 4.1G מה שמתורגם ל 4% ובכל זאת לא כתבנו כלום על הכרך. למה? הסיבה לכך היא שהכפילות האוניברסאליות כבר נכתבה על הדיסק וזה מה שמאפשר ניפוח.
ה vdostats ניתן להשתמש בפקודה עם --מִלוּלִי
flag כדי לאחזר מידע מפורט יותר כפי שמוצג:
$ sudo vdostats --verbose/dev/mapper/vdo1 | grep -B6 'חיסכון באחוזים'
מה שאתה יכול לראות הוא בעצם אותם נתונים כמו הדוגמה הקודמת אך בפורמט אחר.
לאחר שהתקבל מספיק תובנות מהאמצעי האחסון, עלינו לחלק אותו ובהמשך ליצור מערכת קבצים כך שתוכל לשמש כדיסק רגיל.
בואו ניצור קבוצת נפח וקבוצת נפח כפי שמוצג, הפעל את הפקודות הבאות.
$ sudo pvcreate/dev/mapper/vdo1. $ sudo vgcreate vdo1vg/dev/mapper/vdo1.
להצגת הנתונים הסטטיסטיים של הפעלת קבוצת הנפחים:
$ sudo vgdisplay vdo1vg.
כעת, ניצור 2 כרכים לוגיות בגודל שווה לכל אחד עם קיבולת של 50 גרם.
$ sudo lvcreate -n vdo1v01 -L 50G vdo1vg. $ sudo lvcreate -n vdo1v02 -L 50G vdo1vg.
תוכל מאוחר יותר להציג את הנתונים הסטטיסטיים של הכרכים החדשים שנוצרו על ידי הפעלת הפקודה.
$ sudo lvs.
בדרך כלל, כאשר נוצרת מערכת קבצים, מתבצעת פעולת חיתוך במכשיר. הדבר אינו רצוי במקרה של VDO. בעת גיבוש באמצעות mkfs פקודה, השתמש ב -ק
אפשרות להורות לפקודה שלא למחוק בלוקים במהלך היצירה של מערכת הקבצים.
$ sudo mkfs.xfs -K/dev/vdo1vg/vdo1v01. $ sudo mkfs.xfs -K/dev/vdo1vg/vdo1v02.
אם אתה משתמש EXT $ מערכת הקבצים, השתמש "-E נודיסקארד”אופציה.
צור את נקודות ההרכבה להרכבת הכרכים:
$ sudo mkdir /data /v01. $ sudo mkdir /data /v02.
כעת הרכיב את מערכות הקבצים על נקודות ההרכבה שלהן כפי שמוצג.
$ sudo mount -o discard/dev/vdo1vg/vdo1v01/data/v01. $ sudo mount -o discard/dev/vdo1vg/vdo1v02/data/v02.
עכשיו כאשר אתה בודק את VDO נפח תבחין כי %
החיסכון השתנה ל 99% וזה די מרשים. זה מרמז שהכפלה פועלת כצפוי.
$ sudo vdostats --hu.
תוכל להמשיך ולחקור באמצעות הפקודה df -Th. בחלק התחתון תראה את מערכות הקבצים המותקנות /data/v01
ו /data/v02
בהתאמה.
$ df -hT.
במדריך זה הדגמנו כיצד ניתן ליצור אמצעי אחסון VDO ממכשיר אחסון נוסף RHEL 8. בהמשך המשכנו והדגמנו כיצד ניתן ליצור נפחים נוספים וליצור מערכות קבצים מתוך אמצעי אחסון אלה.