كيفية إعداد OpenZFS على CentOS 7

OpenZFS هو تطبيق مفتوح المصدر لـ ZFS وهو منصة تخزين متقدمة وقابلة للتطوير. على الرغم من أن ZFS مصمم أصلاً لـ Sun Solaris ، يمكنك استخدام ZFS في معظم توزيعات Linux الرئيسية بمساعدة ZFS على مشروع Linux ، وهو جزء من مشروع OpenZFS.

في هذه المقالة ، سأوضح لك كيفية إعداد OpenZFS على CentOS 7. بالإضافة إلى ذلك ، سأقوم بإدراج بعض الأوامر الأساسية المتعلقة بـ ZFS لمساعدتك على التعرف على OpenZFS.

المتطلبات الأساسية

  • نسخة خادم Vultr CentOS 7 حديثة بذاكرة لا تقل عن 2 جيجابايت. توفر 8 جيجابايت أو أكثر من الذاكرة أفضل أداء.
  • مثيل تخزين كتلة في نفس المنطقة ، يتم إرفاقه بمثيل الخادم أعلاه.
  • A المستخدم سودو .

الخطوة 1: تحديث النظام

قم بتسجيل الدخول إلى نظام Vultr CentOS 7 كمستخدم sudo ، ثم قم بتحديث النظام إلى أحدث حالة مستقرة باستخدام الأوامر التالية:

sudo yum install epel-release -y
sudo yum update -y
sudo shutdown -r now

بعد إعادة التشغيل ، استخدم نفس مستخدم sudo لتسجيل الدخول مرة أخرى.

الخطوة 2: تثبيت OpenZFS

لتثبيت OpenZFS بطريقة سهلة ، تحتاج إلى تثبيت OpenZFS YUM repo:

sudo yum localinstall --nogpgcheck http://archive.zfsonlinux.org/epel/zfs-release$(rpm -E %dist).noarch.rpm

استخدم الأمر التالي للتحقق من التثبيت:

gpg --quiet --with-fingerprint /etc/pki/rpm-gpg/RPM-GPG-KEY-zfsonlinux

يجب أن تكون بصمة الإصبع على الشاشة هي نفسها تمامًا كما يلي:

pub  2048R/F14AB620 2013-03-21 ZFS on Linux <zfs@zfsonlinux.org>
      Key fingerprint = C93A FFFD 9F3F 7B03 C310  CEB6 A9D5 A1C0 F14A B620
sub  2048R/99685629 2013-03-21

نظرًا لأننا نستخدم نواة مزودة بتوزيع في هذه المقالة ، يمكنك تثبيت kmods لتتبع kABI بدلاً من حزم نمط DKMS الافتراضية. سيمنع هذا الترتيب إعادة بناء ZFS بعد أي تحديث لـ kernel من الآن فصاعدًا.

sudo vi /etc/yum.repos.d/zfs.repo

تغيير الخط الثالث:

baseurl=http://archive.zfsonlinux.org/epel/7/$basearch/

إلى:

baseurl=http://archive.zfsonlinux.org/epel/7/kmod/$basearch/

احفظ واخرج:

:wq!

تثبيت OpenZFS باستخدام YUM:

sudo yum install zfs

قم بإعادة تشغيل النظام من أجل جعل وحدات تحميل kernel ذات صلة بـ ZFS:

sudo shutdown -r now

بعد إعادة التشغيل ، استخدم الأمر أدناه للتحقق من التثبيت:

lsmod | grep zfs

يجب أن يشبه الإخراج:

zfs                  2794866  3
zunicode              331170  1 zfs
zavl                   15236  1 zfs
zcommon                55411  1 zfs
znvpair                89086  2 zfs,zcommon
spl                    92029  3 zfs,zcommon,znvpair

الخطوة 3: بعض أوامر OpenZFS الأساسية

لاختبار وظائف OpenZFS ، أولاً وقبل كل شيء ، تحتاج إلى إعداد العديد من أجهزة التخزين التي يمكن أن تكون أقراص و / أو أقسام من القرص الصلب. هنا ، سنقوم بإنشاء 6 أقسام على تخزين الكتلة المرفقة /dev/vdbواستخدامها لتوضيح بعض أوامر OpenZFS الأساسية.

sudo parted -s /dev/vdb mklabel gpt
sudo parted -s /dev/vdb unit mib mkpart primary 0% 15%
sudo parted -s /dev/vdb unit mib mkpart primary 15% 30%
sudo parted -s /dev/vdb unit mib mkpart primary 30% 45%
sudo parted -s /dev/vdb unit mib mkpart primary 45% 60%
sudo parted -s /dev/vdb unit mib mkpart primary 60% 75%
sudo parted -s /dev/vdb unit mib mkpart primary 75% 90%

يمكنك استخدام الأوامر التالية لتأكيد العمليات الخاصة بك، وسوف يكون 6 أقسام /dev/vdb1، /dev/vdb2، /dev/vdb3، /dev/vdb4، /dev/vdb5، و /dev/vdb6.

sudo parted -l
ls -l /dev/vdb*

لدى OpenZFS فائدتان رئيسيتان: zpoolو zfs. و zpoolالأداة هي المسؤولة عن إنشاء وصيانة حمامات ZFS باستخدام أجهزة التخزين، و zfsالأداة هي المسؤولة عن إنشاء وصيانة قواعد البيانات.

عينات من استخدام الأداة zpool:

1) إنشاء تجمع ZFS

يمكنك إنشاء تجمع ZFS "zfspool1" باستخدام واحد أو أكثر من أجهزة التخزين:

sudo zpool create zfspool1 vdb1

أو

sudo zpool create zfspool2 vdb2 vdb3 vdb5

تحقق من حالة تجمعات ZFS:

sudo zpool status

قبل اختبار أوامر OpenZFS الأخرى ، استخدم الأوامر التالية لتدمير تجمعات ZFS التي قمت بإعدادها مسبقًا:

sudo zpool destroy zfspool1
sudo zpool destroy zfspool2

2) إنشاء تجمع ZFS وجعل جهازين أو أكثر من أجهزة التخزين معكوسة.

استخدام /dev/vdb1و /dev/vdb2لإنشاء تجمع ZFS، ويتم تكوين كل منهم كما انعكس:

sudo zpool create zfspool3 mirror vdb1 vdb2

إذا لزم الأمر ، يمكنك أيضًا جعل أجهزة التخزين هذه معكوسة بثلاث أو أكثر:

sudo zpool create zfspool4 mirror vdb3 vdb4 vdb5

مرة أخرى ، تأكد من إعدادك باستخدام الأمر التالي:

sudo zpool status

ثم دمر بركتي ​​ZFS:

sudo zpool destroy zfspool3
sudo zpool destroy zfspool4

3) إنشاء تجمع ZFS وإنشاء صفيف raidz باستخدام جهازي تخزين أو أكثر

sudo zpool create zfspool5 raidz vdb1 vdb2

مرة أخرى ، تأكد من الإعداد الخاص بك وتدمير تجمع ZFS هذا:

sudo zpool status
sudo zpool destroy zfspool5

عينات من استخدام الأداة المساعدة zfs:

قبل استخدام الأداة المساعدة zfs ، أنشئ تجمع ZFS يتكون من 3 أجهزة تخزين:

sudo zpool create zfspool6 vdb1 vdb3 vdb5

1) إضافة جهاز تخزين لتجمع ZFS.

sudo zpool add zfspool6 vdb6

ملاحظة : لا يمكنك إزالة أجهزة التخزين هذه من التجمع مباشرة لأنها أقسام بدلاً من أقراص صلبة.

2) إنشاء نظام ملفات لكل من أجهزة التخزين هذه.

sudo zfs create zfspool6/vdb1
sudo zfs create zfspool6/vdb3
sudo zfs create -o mountpoint=/test zfspool6/vdb5
sudo zfs create -o compression=gzip zfspool6/vdb6

تفسيرات للأوامر المذكورة أعلاه:

  • أنشأ الأمر الأول نظام ملفات ZFS "zfspool6 / vdb1" والذي تم تحميله بعد ذلك إلى الموقع الافتراضي /zfspool6/vdb1.
  • يتم تنفيذ الأمر الثاني بنفس الطريقة: إنشاء نظام ملفات ZFS "zfspool6 / vdb3" ثم تركيبه على /zfspool6/vdb3.
  • أنشأ الأمر الثالث نظام ملفات ZFS "zfspool6 / vdb5" والذي تم تحميله بعد ذلك إلى موقع محدد /test.
  • أنشأ الأمر الرابع نظام ملفات ZFS مضغوط بـ gzip "zfspool6 / vdb6" والذي تم تحميله بعد ذلك إلى الموقع الافتراضي /zfspool6/vdb6.

بعد ذلك ، إذا كنت تريد تغيير نقطة التركيب لجهاز التخزين:

sudo zfs set mountpoint=/vdb3 zfspool6/vdb3

إذا كنت ترغب في إعداد أو تعديل طريقة الضغط:

sudo zfs set compression=gzip zfspool6/vdb3
sudo zfs set compression=lz4 zfspool6/vdb6

استخدم الأمر التالي لتأكيد طريقة الضغط:

sudo zfs get -r compression zfspool6/vdb3

قائمة بجميع أنظمة ملفات ZFS على نظامك:

sudo zfs list

إذا لم يعد نظام ملفات التخزين ضروريًا ، يمكنك تدميره باستخدام الأمر التالي:

sudo zfs destroy zfspool6/vdb5

بهذا نختتم برنامجنا التعليمي. المحتويات الواردة في هذه المقالة مقدمة فقط ، ويمكنك معرفة المزيد عن OpenZFS من موقعه الرسمي على الإنترنت. شكرا لقرائتك.

اترك تعليقاً

نظرة ثاقبة على 26 أسلوبًا لتحليل البيانات الضخمة: الجزء الأول

نظرة ثاقبة على 26 أسلوبًا لتحليل البيانات الضخمة: الجزء الأول

نظرة ثاقبة على 26 أسلوبًا لتحليل البيانات الضخمة: الجزء الأول

وظائف طبقات معمارية مرجعية للبيانات الضخمة

وظائف طبقات معمارية مرجعية للبيانات الضخمة

اقرأ المدونة لمعرفة الطبقات المختلفة في بنية البيانات الضخمة ووظائفها بأبسط طريقة.

6 أشياء شديدة الجنون حول نينتندو سويتش

6 أشياء شديدة الجنون حول نينتندو سويتش

يعرف الكثير منكم أن Switch سيصدر في مارس 2017 وميزاته الجديدة. بالنسبة لأولئك الذين لا يعرفون ، قمنا بإعداد قائمة بالميزات التي تجعل "التبديل" "أداة لا غنى عنها".

وعود التكنولوجيا التي لم يتم الوفاء بها بعد

وعود التكنولوجيا التي لم يتم الوفاء بها بعد

هل تنتظر عمالقة التكنولوجيا للوفاء بوعودهم؟ تحقق من ما تبقى دون تسليم.

كيف يمكن للذكاء الاصطناعي نقل أتمتة العمليات إلى المستوى التالي؟

كيف يمكن للذكاء الاصطناعي نقل أتمتة العمليات إلى المستوى التالي؟

اقرأ هذا لمعرفة مدى انتشار الذكاء الاصطناعي بين الشركات الصغيرة وكيف أنه يزيد من احتمالات نموها ومنح منافسيها القدرة على التفوق.

التفرد التكنولوجي: مستقبل بعيد للحضارة الإنسانية؟

التفرد التكنولوجي: مستقبل بعيد للحضارة الإنسانية؟

مع تطور العلم بمعدل سريع ، واستلام الكثير من جهودنا ، تزداد أيضًا مخاطر تعريض أنفسنا إلى تفرد غير قابل للتفسير. اقرأ ، ماذا يمكن أن يعني التفرد بالنسبة لنا.

CAPTCHA: ما هي المدة التي يمكن أن تظل تقنية قابلة للتطبيق للتميز بين الإنسان والذكاء الاصطناعي؟

CAPTCHA: ما هي المدة التي يمكن أن تظل تقنية قابلة للتطبيق للتميز بين الإنسان والذكاء الاصطناعي؟

لقد أصبح حل CAPTCHA صعبًا جدًا على المستخدمين في السنوات القليلة الماضية. هل ستكون قادرة على أن تظل فعالة في اكتشاف البريد العشوائي والروبوتات في المستقبل القريب؟

التطبيب عن بعد والرعاية الصحية عن بعد: المستقبل هنا

التطبيب عن بعد والرعاية الصحية عن بعد: المستقبل هنا

ما هو التطبيب عن بعد والرعاية الصحية عن بعد وأثره على الأجيال القادمة؟ هل هو مكان جيد أم لا في حالة الوباء؟ اقرأ المدونة لتجد طريقة عرض!

هل تساءلت يومًا كيف يربح المتسللون الأموال؟

هل تساءلت يومًا كيف يربح المتسللون الأموال؟

ربما سمعت أن المتسللين يكسبون الكثير من المال ، لكن هل تساءلت يومًا كيف يجنون هذا النوع من المال؟ دعنا نناقش.

يتسبب التحديث الإضافي لنظام macOS Catalina 10.15.4 في حدوث مشكلات أكثر من حلها

يتسبب التحديث الإضافي لنظام macOS Catalina 10.15.4 في حدوث مشكلات أكثر من حلها

أصدرت Apple مؤخرًا macOS Catalina 10.15.4 تحديثًا تكميليًا لإصلاح المشكلات ولكن يبدو أن التحديث يتسبب في المزيد من المشكلات التي تؤدي إلى إنشاء أجهزة macOS. قراءة هذه المادة لمعرفة المزيد