OpenZFS منبع پیاده سازی open source از ZFS است که یک پلت فرم ذخیره سازی پیشرفته و بسیار مقیاس پذیر است. اگرچه ZFS در ابتدا برای Sun Solaris طراحی شده بود، شما می توانید از ZFS در بیشتر توزیع های لینوکس با کمک ZFS در بخشی از پروژه OpenZFS استفاده کنید.
در این مقاله، به شما نشان خواهم داد که چگونه OpenZFS را در CentOS 7 نصب کنید. علاوه بر این، من برخی از دستورات اولیه ZFS را برای کمک به شما در مورد OpenZFS آموزش میدهم.
پیش نیاز ها:
- یک سرور Centos 7 با رم کمتر از دو گیگابایت اما برای عملکرد مطلوب تر بهتر از رم 8 گیگابایت استفاده کنید.
- یک کاربر با دسترسی Sudo.
مرحله 1: به روز رسانی سیستم
با استفاده از دستور زیر سیستم خود را بروزرسانی کنید:
sudo yum install epel-release -y
sudo yum update -y
sudo shutdown -r now
بعد از بالا آمدن سیستم به عنوان کاربر sudo وارد شوید.
مرحله 2: نصب OpenZFS
برای نصب OpenZFS شما باید ا دستور زیر مخزن آنرا نصب کنید.
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 <[email protected]>
Key fingerprint = C93A FFFD 9F3F 7B03 C310 CEB6 A9D5 A1C0 F14A B620
sub 2048R/99685629 2013-03-21
از آنجا که ما از یک هسته ارائه شده از توزیع در این مقاله استفاده می کنیم، می توانید به جای بسته های سبک DKMS، KODI tracking kmods را نصب کنید. این ترفند.
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
راه اندازی مجدد سیستم برای نصب ماژول مربوط به 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
در این مرحله باید باید در هارد دیسک چندین پارتیشن را ایجاد کنیم با فرمت های 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 Pool” را با استفاده از یک یا چند دستگاه ذخیره سازی ایجاد کنید:
sudo zpool create zfspool1 vdb1
یا
sudo zpool create zfspool2 vdb2 vdb3 vdb5
چک کردن مخزن ZFS
sudo zpool status
دستور زیر را را وارد کنید تا مخزن از پیش تعیین شده پاکسازی شوند.
sudo zpool destroy zfspool1
sudo zpool destroy zfspool2
2) ایجاد کردن یک مخزن ZFS
برای ایجاد یک مخزن ZFS از dev / vdb1 و / dev / vdb2 استفاده کنید.
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
و سپس دستور زیر را وارد کنید.
sudo zpool status
sudo zpool destroy zfspool5
نمونه هایی از استفاده ی ابزار zfs:
قبل از استفاده از ابزار ZFS یک مخزن ZFS با دستور زیر ایجاد کنید.
sudo zpool create zfspool6 vdb1 vdb3 vdb5
1) سپس دستور زیر را وارد کنید.
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
اگر میخواهید محل نصب را تغییر دهید دستور زیر را وارد کنید.
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 مراجعه کنید و اطلاعات بیشتری را کسب نمایید.