OpenZFS منبع پیاده سازی open source از ZFS است که یک پلت فرم ذخیره سازی پیشرفته و بسیار مقیاس پذیر است. اگرچه ZFS در ابتدا برای Sun Solaris طراحی شده بود، شما می توانید از ZFS در بیشتر توزیع های لینوکس با کمک ZFS در بخشی از پروژه OpenZFS استفاده کنید.
در این مقاله، به شما نشان خواهم داد که چگونه OpenZFS را در CentOS 7 نصب کنید. علاوه بر این، من برخی از دستورات اولیه ZFS را برای کمک به شما در مورد OpenZFS آموزش میدهم.
پیش نیاز ها:
- یک سرور Centos 7 با رم کمتر از دو گیگابایت اما برای عملکرد مطلوب تر بهتر از رم 8 گیگابایت استفاده کنید.
- یک کاربر با دسترسی Sudo.
مرحله 1: به روز رسانی سیستم
با استفاده از دستور زیر سیستم خود را بروزرسانی کنید:
1 2 3 4 |
sudo yum install epel-release -y sudo yum update -y sudo shutdown -r now |
بعد از بالا آمدن سیستم به عنوان کاربر sudo وارد شوید.
مرحله 2: نصب OpenZFS
برای نصب OpenZFS شما باید ا دستور زیر مخزن آنرا نصب کنید.
1 2 |
sudo yum localinstall --nogpgcheck http://archive.zfsonlinux.org/epel/zfs-release$(rpm -E %dist).noarch.rpm |
برای تأیید نصب از دستور زیر استفاده کنید:
1 2 |
gpg --quiet --with-fingerprint /etc/pki/rpm-gpg/RPM-GPG-KEY-zfsonlinux |
خروجی باید مانند زیر باشد:
1 2 3 4 |
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 |
از آنجا که ما از یک هسته ارائه شده از توزیع در این مقاله استفاده می کنیم، می توانید به جای بسته های سبک DKMS، KODI tracking kmods را نصب کنید. این ترفند.
1 2 |
sudo vi /etc/yum.repos.d/zfs.repo |
خط سوم را تغییر دهید:
1 2 |
baseurl=http://archive.zfsonlinux.org/epel/7/$basearch/ |
به:
1 2 |
baseurl=http://archive.zfsonlinux.org/epel/7/kmod/$basearch/ |
ذخیره و خارج شوید.
1 2 |
:wq! |
نصب OpenZFS با استفاده از YUM:
1 2 |
sudo yum install zfs |
راه اندازی مجدد سیستم برای نصب ماژول مربوط به ZFS
1 2 |
sudo shutdown -r now |
بعد از راه اندازی مجدد سیستم دستور زیر را وارد کنید.
1 2 |
lsmod | grep zfs |
باید خروجی زیر را مشاهده کنید:
1 2 3 4 5 6 7 |
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
1 2 3 4 5 6 7 8 |
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.
1 2 3 |
sudo parted -l ls -l /dev/vdb* |
OpenZFS دو سرویس اصلی دارد: zpool و zfs. ابزار zpool مسئول ساخت و نگهداری مخزن های ZFS با استفاده از دستگاه های ذخیره سازی است و ابزار zfs مسئول ایجاد و نگهداری مجموعه داده ها است.
نمونه های استفاده از ابزار zpool:
1) ایجاد یک مخزن ZFS
شما می توانید “ZFS Pool” را با استفاده از یک یا چند دستگاه ذخیره سازی ایجاد کنید:
1 2 |
sudo zpool create zfspool1 vdb1 |
یا
1 2 |
sudo zpool create zfspool2 vdb2 vdb3 vdb5 |
چک کردن مخزن ZFS
1 2 |
sudo zpool status |
دستور زیر را را وارد کنید تا مخزن از پیش تعیین شده پاکسازی شوند.
1 2 3 |
sudo zpool destroy zfspool1 sudo zpool destroy zfspool2 |
2) ایجاد کردن یک مخزن ZFS
برای ایجاد یک مخزن ZFS از dev / vdb1 و / dev / vdb2 استفاده کنید.
1 2 |
sudo zpool create zfspool3 mirror vdb1 vdb2 |
در صورت لزوم شما میتوانید منابع ذخیره سازی را بیشتر کنید.
1 2 |
sudo zpool create zfspool4 mirror vdb3 vdb4 vdb5 |
دوباره دستور زیر را وارد کنید.
1 2 |
sudo zpool status |
سپس با دستور زیر این دو مخزن ZFS را از بین ببرید.
1 2 3 |
sudo zpool destroy zfspool3 sudo zpool destroy zfspool4 |
3) ایجاد یک ZFS و ایجاد یک آرایه raidz با استفاده از دو یا چند دستگاه ذخیره سازی
1 2 |
sudo zpool create zfspool5 raidz vdb1 vdb2 |
و سپس دستور زیر را وارد کنید.
1 2 3 |
sudo zpool status sudo zpool destroy zfspool5 |
نمونه هایی از استفاده ی ابزار zfs:
قبل از استفاده از ابزار ZFS یک مخزن ZFS با دستور زیر ایجاد کنید.
1 2 |
sudo zpool create zfspool6 vdb1 vdb3 vdb5 |
1) سپس دستور زیر را وارد کنید.
1 2 |
sudo zpool add zfspool6 vdb6 |
2) ایجاد یک سیستم فایل برای هر یک از این دستگاه های ذخیره سازی.
1 2 3 4 5 |
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 |
اگر میخواهید محل نصب را تغییر دهید دستور زیر را وارد کنید.
1 2 |
sudo zfs set mountpoint=/vdb3 zfspool6/vdb3 |
در صورت راه اندازی روش فشرده سازی دستور زیر را وارد کنید.
1 2 3 |
sudo zfs set compression=gzip zfspool6/vdb3 sudo zfs set compression=lz4 zfspool6/vdb6 |
برای تایید روش فشرده سازی از دستور زیر استفاده کنید:
1 2 |
sudo zfs get -r compression zfspool6/vdb3 |
لیست تمام فایل سیستم های ZFS در سیستم شما:
1 2 |
sudo zfs list |
اگر سیستم ذخیره سازی دیگر لازم نیست، می توانید آن را با استفاده از دستور زیر از بین ببرید:
1 2 |
sudo zfs destroy zfspool6/vdb5 |
این مطلب به صورت مقدماتی است در صورت نیاز میتوانید به وب سایت رسمی OpenZFS مراجعه کنید و اطلاعات بیشتری را کسب نمایید.