আমি লিনাক্সে জেডএফএসকে ভলিউম ম্যানেজার এবং traditionalতিহ্যবাহী ফাইল সিস্টেমগুলিতে অতিরিক্ত সুরক্ষা এবং কার্যকারিতা সরবরাহ করার উপায় হিসাবে ব্যবহার করি । এর মধ্যে রয়েছে ব্লক-স্তরের স্ন্যাপশটগুলি, প্রতিলিপি, ডুপ্লিকেশন, সংক্ষেপণ এবং এক্সএফএস বা এক্সট 4 ফাইল সিস্টেমে অ্যাডভান্সড ক্যাচিং ।
দেখুন: https://pthree.org/2012/12/21/zfs-administration-part-xiv-zvols/ অন্য ব্যাখ্যা জন্য।
আমার সর্বাধিক সাধারণ ব্যবহারের ক্ষেত্রে, আমি বিদ্যমান জিপুলে একটি স্পারস ভলিউম তৈরি করতে জেডএফএস জেডভিএল বৈশিষ্ট্যটি নিয়েছি। এই zvol এর বৈশিষ্ট্যগুলি একটি সাধারণ জেডএফএস ফাইল সিস্টেমের মতো সেট করা যেতে পারে। এই সন্ধিক্ষণে, আপনি সংক্ষেপণের ধরণ, ভলিউম আকার, ক্যাশিং পদ্ধতি ইত্যাদির মতো বৈশিষ্ট্যগুলি সেট করতে পারেন
এই zvol তৈরি করা লিনাক্সের জন্য একটি ব্লক ডিভাইস উপস্থাপন করে যা আপনার পছন্দের ফাইল সিস্টেমের সাথে ফর্ম্যাট করা যায়। আপনার পার্টিশন এবং সমাপ্ত ভলিউমটি ব্যবহার করুন fdisk
বা parted
তৈরি করুন mkfs
।
এটিকে মাউন্ট করুন এবং আপনার কাছে একটি জেডভোল এবং এর সমস্ত বৈশিষ্ট্য সহ একটি ফাইল সিস্টেম রয়েছে।
এখানে আমার কর্মপ্রবাহ ...
চারটি ডিস্ক সমন্বিত একটি জপুল তৈরি করুন:
আপনি যে ashift=12
ধরণের ডিস্ক ব্যবহার করছেন তার জন্য নির্দেশিকা চাইবেন । এক্ষেত্রে জিপুলের নাম "ভোল 0"।
zpool তৈরি করুন -o ashift = 12 -f ভোল0 আয়না scsi- ACOW140403AS1322043 scsi-ACOW140403AS1322042 মিরর scsi- ACOW140403AS1322013 scsi- ACOW140403AS1322044
প্রাথমিক zpool সেটিংস সেট করুন:
আমি autoexpand=on
যদি বৃহত্তর ড্রাইভগুলির সাথে ডিস্কগুলি প্রতিস্থাপন করি বা জেডএফএস মিরর সেটআপে পুলটি প্রসারিত করি সে ক্ষেত্রে আমি zpool পর্যায়ে সেট করি। দুর্বল পারফরম্যান্স এবং জপুলটি প্রসারিত করতে অক্ষমতার কারণে আমি সাধারণত জেডএফএস রেডজ 1/2/3 ব্যবহার করি না।
zpool set autoexpand=on vol0
প্রাথমিক zfs ফাইল সিস্টেম বৈশিষ্ট্য সেট করুন:
দয়া করে নতুন জেডএফএস ইনস্টলেশনের জন্য lz4
সংক্ষেপণ অ্যালগরিদম ব্যবহার করুন । সব সময় এটি ছেড়ে দেওয়া ঠিক আছে।
zfs set compression=lz4 vol0
zfs set atime=off vol0
জেডএফএস zvol তৈরি করুন:
লিনাক্সে জেডএফএসের জন্য, আপনি একটি বৃহত ব্লক আকার ব্যবহার করা খুব গুরুত্বপূর্ণ। -o volblocksize=128k
এখানে একেবারে প্রয়োজনীয়। -s
বিকল্প একটি বিক্ষিপ্ত zvol তৈরি করে এবং পুকুর স্থান গ্রাস না হওয়া পর্যন্ত দরকার। আপনি যদি নিজের ডেটা ভালভাবে জানেন তবে আপনি এখানে ওভার কমিট করতে পারেন। এই ক্ষেত্রে, পুলটিতে আমার প্রায় 444 গিগাবাইট ব্যবহারযোগ্য ডিস্কের জায়গা রয়েছে তবে আমি এক্সএফএসের কাছে একটি 800 জিবি ভলিউম উপস্থাপন করছি।
zfs create -o volblocksize=128K -s -V 800G vol0/pprovol
পার্টিশন zvol ডিভাইস:
(পরবর্তী zvol জন্য প্রথম / zvol; / dev / zd16, / dev / zd32, ইত্যাদির জন্য / dev / zd0 হওয়া উচিত )
fdisk /dev/zd0 # (create new aligned partition with the "c" and "u" parameters)
নতুন সিস্টেম নির্মিত পার্টিশনে ফাইল সিস্টেম: mkfs.xfs বা ext4 তৈরি করুন এবং মাউন্ট করুন , / dev / zd0p1।
mkfs.xfs -f -l size=256m,version=2 -s size=4096 /dev/zd0p1
ইউআইডি গ্র্যাব করুন blkid
এবং সংশোধন করুন /etc/fstab
।
UUID=455cae52-89e0-4fb3-a896-8f597a1ea402 /ppro xfs noatime,logbufs=8,logbsize=256k 1 2
নতুন ফাইল সিস্টেমটি মাউন্ট করুন।
mount /ppro/
ফলাফল ...
[root@Testa ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sde2 20G 8.9G 9.9G 48% /
tmpfs 32G 0 32G 0% /dev/shm
/dev/sde1 485M 63M 397M 14% /boot
/dev/sde7 2.0G 68M 1.9G 4% /tmp
/dev/sde3 12G 2.6G 8.7G 24% /usr
/dev/sde6 6.0G 907M 4.8G 16% /var
/dev/zd0p1 800G 398G 403G 50% /ppro <-- Compressed ZFS-backed XFS filesystem.
vol0 110G 256K 110G 1% /vol0
জেডএফএস ফাইল সিস্টেম তালিকা।
[root@Testa ~]# zfs list
NAME USED AVAIL REFER MOUNTPOINT
vol0 328G 109G 272K /vol0
vol0/pprovol 326G 109G 186G - <-- The actual zvol providing the backing for XFS.
vol1 183G 817G 136K /vol1
vol1/images 183G 817G 183G /images
জেডএফএস zpool তালিকা।
[root@Testa ~]# zpool list -v
NAME SIZE ALLOC FREE CAP DEDUP HEALTH ALTROOT
vol0 444G 328G 116G 73% 1.00x ONLINE -
mirror 222G 164G 58.1G -
scsi-AccOW140403AS1322043 - - - -
scsi-AccOW140403AS1322042 - - - -
mirror 222G 164G 58.1G -
scsi-AccOW140403AS1322013 - - - -
scsi-AccOW140403AS1322044 - - - -
ZFS zvol বৈশিষ্ট্যাবলী ( নোট নিতে referenced
, compressratio
এবংvolsize
)।
[root@Testa ~]# zfs get all vol0/pprovol
NAME PROPERTY VALUE SOURCE
vol0/pprovol type volume -
vol0/pprovol creation Sun May 11 15:27 2014 -
vol0/pprovol used 326G -
vol0/pprovol available 109G -
vol0/pprovol referenced 186G -
vol0/pprovol compressratio 2.99x -
vol0/pprovol reservation none default
vol0/pprovol volsize 800G local
vol0/pprovol volblocksize 128K -
vol0/pprovol checksum on default
vol0/pprovol compression lz4 inherited from vol0
vol0/pprovol readonly off default
vol0/pprovol copies 1 default
vol0/pprovol refreservation none default
vol0/pprovol primarycache all default
vol0/pprovol secondarycache all default
vol0/pprovol usedbysnapshots 140G -
vol0/pprovol usedbydataset 186G -
vol0/pprovol usedbychildren 0 -
vol0/pprovol usedbyrefreservation 0 -
vol0/pprovol logbias latency default
vol0/pprovol dedup off default
vol0/pprovol mlslabel none default
vol0/pprovol sync standard default
vol0/pprovol refcompressratio 3.32x -
vol0/pprovol written 210M -
vol0/pprovol snapdev hidden default