تم تقديمه بواسطة قبعة حمراء في RHEL 7.5.0 و لاحقا، VDO باختصار ل محسن التاريخ الافتراضي عبارة عن تقنية افتراضية للكتل توفر إمكانية إلغاء البيانات المكررة وضغط البيانات على مستوى جهاز الحظر.
فكرة إلغاء البيانات المكررة بسيطة للغاية: لإزالة نسخ البيانات المكررة والبقاء بنسخة واحدة فقط. عند إضافة ملف متطابق على جهاز حظر ، يتم تمييزه على أنه مكرر ويتم الرجوع إلى الملف الأصلي بدلاً من ذلك. بفعل ذلك، VDO يساعد في توفير مساحة وحدة التخزين.
في هذا البرنامج التعليمي ، ستتعلم كيفية إنشاء ملف VDO حجم على جهاز تخزين على RHEL 8 النظام.
للبدء ، قم بتسجيل الدخول إلى الخادم الخاص بك وقم بتحديث ملف RHEL باستخدام أمر dnf.
تحديث $ sudo dnf -y.
بعد اكتمال تحديث الحزم والنواة ، تابع وتثبيت ملف VDO وحدات kernel والتبعيات باستخدام الأمر.
sudo dnf قم بتثبيت kmod-kvdo vdo.
بعد التثبيت الناجح ، ابدأ وتمكين وتحقق من فدو شيطان.
sudo systemctl ابدأ vdo. sudo systemctl $ يُمكّن vdo. sudo systemctl status vdo.
قبل إنشاء ملف فدو حجم ، تأكد من أن لديك محرك أقراص ثابت إضافي على نظامك. في هذا البرنامج التعليمي ، قمنا بإرفاق مجلد إضافي xvdb
. يمكن إثبات ذلك عن طريق تشغيل الأمر lsblk أقل.
lsblk $.
من الإخراج ، يمكنك أن ترى بوضوح أن سعة القرص الثاني تبلغ 100 جيجابايت.
الآن ، يجب أن نخلق فارغة 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 --hu.
ال - هو
يعرض العلم المعلومات بتنسيق يمكن قراءته بواسطة الإنسان ، أي تنسيق يسهل قراءته وفك تشفيره بسهولة. يمكننا عرض سمات مثل اسم الجهاز والحجم على القرص الإضافي والمساحة المستخدمة والمساحة المتوفرة مثل %
الاستخدام.
لاحظ بعناية أن ملف %
يشار إلى الادخار باسم لا ينطبق (غير متاح).
لاحظ أيضًا أنه لدينا بالفعل بعض استخدام الحجم 4.1 جرام الذي يترجم إلى 4% لكننا لم نكتب أي شيء على المجلد. لماذا هذا؟ هذا لأن إلغاء البيانات المكررة العام قد تمت كتابته بالفعل على القرص وهذا ما يجعل إلغاء البيانات المكررة ممكنًا.
ال فدوستاتس يمكن استخدام الأمر مع - الإسراف
علامة لاسترداد معلومات أكثر تفصيلاً كما هو موضح:
$ sudo vdostats --verbose / dev / mapper / vdo1 | grep -B6 "نسبة التوفير"
ما يمكنك رؤيته هو في الأساس نفس البيانات الموجودة في المثال السابق ولكن بتنسيق مختلف.
بعد الحصول على رؤى كافية من المجلد ، نحتاج إلى تقسيمه وإنشاء نظام ملفات لاحقًا بحيث يمكن استخدامه كقرص عادي.
لنقم بإنشاء وحدة تخزين فعلية ومجموعة تخزين كما هو موضح ، قم بتشغيل الأوامر التالية.
$ sudo pvcreate / dev / mapper / vdo1. $ sudo vgcreate vdo1vg / dev / mapper / vdo1.
لعرض إحصائيات تشغيل مجموعة الحجم:
sudo vgdisplay vdo1vg.
الآن ، سننشئ مجلدين منطقيين متساويين الحجم بسعة 50 غ.
$ sudo lvcreate -n vdo1v01 -L 50G vdo1vg. $ sudo lvcreate -n vdo1v02 -L 50G vdo1vg.
يمكنك لاحقًا عرض إحصائيات وحدات التخزين التي تم إنشاؤها حديثًا عن طريق تشغيل الأمر.
sudo $ lvs.
عادة ، عندما يتم إنشاء نظام ملفات ، يتم تنفيذ عملية القطع على الجهاز. هذا غير مرغوب فيه في حالة VDO. عند التشكيل باستخدام مكفس الأمر ، استخدم -ك
خيار لتوجيه الأمر بعدم تجاهل الكتل أثناء إنشاء نظام الملفات.
sudo $ mkfs.xfs -K / dev / vdo1vg / vdo1v01. sudo $ mkfs.xfs -K / dev / vdo1vg / vdo1v02.
إذا كنت تستخدم ملفات تحويلة $ نظام الملفات ، استخدم "-E nodiscard" خيار.
قم بإنشاء نقاط التثبيت لتركيب وحدات التخزين:
sudo mkdir / بيانات / v01.00 دولارًا sudo mkdir / داتا / v02.
الآن قم بتركيب أنظمة الملفات على نقاط التحميل الخاصة بها كما هو موضح.
$ sudo mount -o تجاهل / dev / vdo1vg / vdo1v01 / data / v01.0 $ sudo mount -o تجاهل / dev / vdo1vg / vdo1v02 / data / v02.
الآن عندما تقوم بفحص ملف VDO حجم ستلاحظ أن %
لقد تغير الادخار إلى 99% وهو أمر مثير للإعجاب. هذا يعني أن إلغاء البيانات المكررة يعمل كما هو متوقع.
sudo vdostats --hu.
يمكنك إجراء مزيد من البحث باستخدام ملف df -Th الأمر. في الجزء السفلي ، سترى أنظمة الملفات مثبتة عليها /data/v01
و /data/v02
على التوالى.
$ df -hT.
في هذا البرنامج التعليمي ، أوضحنا كيف يمكنك إنشاء وحدة تخزين VDO من جهاز تخزين إضافي RHEL 8. لقد تقدمنا لاحقًا وأوضحنا كيف يمكنك إنشاء المزيد من المجلدات وإنشاء أنظمة ملفات من تلك المجلدات.