فایل سیستم ZFS چیست؟ معرفی zettabyte file system لینوکس

zettabyte file system یا همون ZFS یک فایل سیستم مدرن و پیشرفته هستش که در سال 2005 توسط شرکت Sun Microsystems طراحی شد و توانست انقلابی در دنیای فایل سیستم ها ایجاد کند. این فایل سیستم علاوه بر مقیاس پذیری و مدیریت آسان ، دارای ویژگی هایی همچون رمزنگاری اطلاعات ، فشرده سازی اطلاعات، سهمیه بندی دیسک، محافظت از اطلاعات در برابر آسیب دیدگی، جلوگیری از ذخیره داده های تکراری، پشتیبانی از snapshot و ... هست.

دوره های شبکه، برنامه نویسی، مجازی سازی، امنیت، نفوذ و ... با برترین های ایران

این فایل سیستم 256 zettabyte ظرفیت رو پشتیبانی میکنه ! و جالبه بدونید که zfs خودش یک Logical Volume Manager داره و بصورت built-in هم RAID رو ساپورت میکنه !!! خب دوستان می رسیم به طریقه نصب و راه اندازی این فایل سیستم در توزیع CentOS7 در مرحله اول پکیج zfs و پیش نیاز های آن رو نصب می کنیم :

 yum localinstall --nogpgcheck http://archive.zfsonlinux.org/epel/zfs-release.el7.noarch.rpm
 yum update && yum install kernel-devel kernel-devel blkid-devel zfs zfs-devel

بسیار خب؛ فایل سیستم zfs نصب شد، ولی هنوز فعال نیست،برای فعال سازی باید سرویس های مربوطه رو فعال کنیم :

systemctl preset zfs-import-cache zfs-import-scan zfs-mount zfs-share zfs-zed zfs.target
systemctl enable zfs-import-scan.service 
systemctl enable zfs-import-cache.service

خب الان تقریبا تمومه ، اول کامند زیر رو بزنید برای اینکه مطمئن بشید ماژول فایل سیستم مورد نظرمون load شده یا خیر :

lsmod | grep zfs

فایل سیستم ZFS چیست؟ معرفی zettabyte file system لینوکس

برای ایجاد پارتیشن، حذف ، جایگزینی و خلاصه هر بلایی خواستید سر هارد هاتون بیارید باید از کامند zpool استفاده کنید.در ادامه با استفاده از zpool یک pool از نوع zfs می سازم :

zpool create pool2 /dev/sdb

فایل سیستم ZFS چیست؟ معرفی zettabyte file system لینوکس

برای replace کردن یک هارد :

zpool replace pool2 /dev/sdb /dev/sdd

برای مشاهده pool های موجود از کامند زیر استفاده کنید :

zpool list

برای حذف یک pool نیز بصورت زیر عمل می کنیم :

zpool destroy -f pool2

نکته : هر pool ای که ایجاد می کنید بصورت خودکار در مسیر / با همان pool-name ای که در نظر گرفتید mount می شود !

برای تغییر مسیر mount باید بصورت زیر عمل کنید :

zfs set mountpoint=/mnt/pool2 pool2

برای سهمیه بندی pool نیز می توانید از کامند زیر استفاده کنید :

zfs set quota=2G pool2

مشاهده وضعیت سهمیه بندی pool مورد نظر :

zfs get quota pool2

فایل سیستم ZFS چیست؟ معرفی zettabyte file system لینوکس


نکته : یک pool می تواند شامل چندین هارد باشد !!

خب ، برای اینکه دو هارد را RAID0 کنیم باید بصورت زیر عمل کنیم :

zpool create pool2 /dev/sdb /dev/sdc

برای اینکه دو هارد را mirror کنیم نیز از کامند زیر استفاده می کنیم :

zpool create pool2 mirror /dev/sdd /dev/sde

فعال کردن قابلیت فشرده سازی بروی pool :

zfs set compression=gzip pool2

مرسی از وقتی که گذاشتید..موفق و پیروز باشید.


نظرات