ZFS звычайна выкарыстоўваюць скарбоўнікі дадзеных, аматары NAS і іншыя вылюдкі, якія аддаюць перавагу давяраць уласнай залішняй сістэме захоўвання, а не воблаку. Гэта выдатная файлавая сістэма, якая выкарыстоўваецца для кіравання некалькімі дыскамі дадзеных і канкуруе з некаторымі з самых вялікіх налад RAID.

Фота Кені Луі.

Што такое ZFS і чаму я павінен яго выкарыстоўваць?

Файлавая сістэма Z - гэта бясплатны і з адкрытым зыходным кодам лагічны дыспетчар тамоў, створаны кампаніяй Sun Microsystems для выкарыстання ў іх аперацыйнай сістэме Solaris. Некаторыя з яго найбольш прывабных функцый:

Бясконцая маштабаванасць

Ну, гэта тэхнічна не бясконца, але гэта 128-бітная файлавая сістэма, здольная кіраваць дадзенымі зеттабайт (мільярд тэрабайт). Незалежна ад таго, колькі ў вас месца на цвёрдым дыску, ZFS будзе падыходзіць для кіравання ім.

Максімальная цэласнасць

Усё, што вы робіце ўнутры ZFS, выкарыстоўвае кантрольную суму для забеспячэння цэласнасці файла. Вы можаце быць упэўнены, што вашы файлы і іх залішнія копіі не сутыкнуцца з маўклівай карупцыяй дадзеных. Акрамя таго, у той час як ZFS заняты спакойна правярае вашы дадзеныя на цэласнасць, ён будзе рабіць аўтаматычны рамонт у любы час.

Драйв аб'яднання

Стваральнікі ZFS хочуць, каб вы думалі пра гэта як пра тое, як ваш кампутар выкарыстоўвае аператыўную памяць. Калі вам спатрэбіцца больш памяці ў кампутары, вы пакладзеце іншую палку і ўсё будзе гатова. Аналагічна з ZFS, калі вам трэба больш месца на цвёрдым дыску, вы ўстаўляеце іншы жорсткі дыск і ўсё гатова. Не трэба марнаваць час на раздзяленне, фарматаванне, ініцыялізацыю альбо што-небудзь яшчэ на дысках - калі вам патрэбен большы “пул” для захоўвання, проста дадайце дыскі.

RAID

ZFS здольны на мноства розных узроўняў RAID, і пры гэтым забяспечвае прадукцыйнасць, якая параўнальная з прадукцыйнасцю апаратных RAID-кантролераў. Гэта дазваляе зэканоміць грошы, палегчыць наладу і атрымаць доступ да найвышэйшага ўзроўню RAID, на які ZFS палепшылася.

Ўстаноўка ZFS

Паколькі ў гэтым кіраўніцтве мы апісваем толькі асновы, мы не збіраемся ўсталёўваць ZFS у якасці каранёвай файлавай сістэмы. У гэтым раздзеле мяркуецца, што вы карыстаецеся ext4 або нейкую іншую файлавую сістэму і хочаце выкарыстоўваць ZFS для некаторых другасных жорсткіх дыскаў. Вось каманды для ўстаноўкі ZFS на некаторыя з самых папулярных дыстрыбутываў Linux.

Solaris і FreeBSD ужо павінны быць усталяваны з ZFS і гатовыя да выкарыстання.

Ubuntu:

$ sudo add-apt-repository ppa: zfs-native / stable $ sudo apt-атрымаць абнаўленне $ sudo apt-get install ubuntu-zfs

Debian:

$ su - # wget http://archive.zfsonlinux.org/debian/pool/main/z/zfsonlinux/zfsonlinux_2%7Ewheezy_all.deb # dpkg -i zfsonlinux_2 ~ wheezy_all.deb # apt-get update # apt-get install debian -zfs

RHEL / CentOS:

$ sudo yum localinstall --nogpgcheck http://archive.zfsonlinux.org/epel/zfs-release-1-3.el6.noarch.rpm $ sudo yum ўсталяваць zfs

Калі ў вас ёсць іншыя дыстрыбутывы, праверце zfsonlinux.org і націсніце на ваш дыстрыбутыў у спісе "Пакеты", каб даведацца, як усталяваць ZFS.

Калі мы працягваем гэта кіраўніцтва, мы будзем выкарыстоўваць Ubuntu, таму што гэта, як уяўляецца, выбар № 1 для вылюдкаў Linux. Вы па-ранейшаму зможаце выконваць усё роўна, бо каманды ZFS не будуць мяняцца ў розных дыстрыбутывах.

Ўстаноўка займае даволі шмат часу, але як толькі яна скончыцца, запусціце $ sudo zfs list, каб пераканацца, што ён усталяваны правільна. Вы павінны атрымаць такі вынік:

Зараз мы выкарыстоўваем новую ўстаноўку сервера Ubuntu, толькі адзін жорсткі дыск.

Налада ZFS

Зараз, скажам, мы паклалі ў наш кампутар яшчэ шэсць жорсткіх дыскаў.

$ sudo fdisk -l | Памылка grep пакажа нам шэсць жорсткіх дыскаў, якія мы толькі што ўсталявалі. У цяперашні час яны непрыдатныя, бо не ўтрымліваюць табліц раздзелаў.

Як мы ўжо згадвалі раней, адна з прыемных рэчаў пра ZFS заключаецца ў тым, што нам не трэба турбавацца з раздзеламі (хоць вы можаце, калі хочаце). Для пачатку скарыстаемся трыма цвёрдымі дыскамі і змесцім іх у пул захоўвання, выканаўшы наступную каманду:

$ sudo zpool create -f geek1 / dev / sdb / dev / sdc / dev / sdd

zpool create - гэта каманда, якая выкарыстоўваецца для стварэння новага пула захоўвання дадзеных, -f адмяняе любыя памылкі, якія ўзнікаюць (напрыклад, калі дыск (ы) ужо маюць інфармацыю пра іх), geek1 - гэта назва пула захоўвання, і / dev / sdb / dev / sdc / dev / sdd - гэта жорсткія дыскі, якія мы ставім у пул.

Пасля таго як вы стварылі свой пул, вы павінны мець магчымасць убачыць яго з дапамогай каманды df або спісу sudo zfs:

Як бачыце, / geek1 ужо змантаваны і гатовы да выкарыстання.

Калі вы хочаце паглядзець, якія тры дыскі абраны для вашага пула, вы можаце запусціць статус sudo zpool:

Тое, што мы зрабілі да гэтага часу, - стварыць пул дынамічнай паласы на 9 ТБ (эфектыўна, RAID 0). Калі вы не знаёмыя з тым, што гэта значыць, уявіце, што мы стварылі файл у 3 КБ на / geek1. 1 Кб аўтаматычна пойдзе ў sdb, 1 Кб у SDC і 1 Кб у SDD. Затым, калі мы чытаем файл 3 Кб, кожны жорсткі дыск прадстаўляе нам 1 Кб, аб'ядноўваючы хуткасць трох дыскаў. Гэта робіць запіс і чытанне дадзеных хуткім, але таксама азначае, што ў нас ёсць адзіная памылка. Калі толькі адзін цвёрды дыск выйдзе з ладу, мы страцім файл 3 Кб.

Зыходзячы з таго, што абарона вашых дадзеных важней, чым хутка атрымаць доступ да іх, давайце разгледзім іншыя папулярныя налады. Па-першае, мы выдалім створаны намі zpool, каб мы маглі выкарыстоўваць гэтыя дыскі ў больш залішняй наладзе:

$ sudo zpool знішчыць geek1

Бам, наш zpool ужо няма. На гэты раз давайце скарыстаемся нашымі трыма дыскамі для стварэння пула RAID-Z. RAID-Z - гэта палепшаная версія RAID 5, паколькі яна дазваляе пазбегнуць "адтуліны запісу" пры дапамозе копіі пры запісе. RAID-Z патрабуе як мінімум трох жорсткіх дыскаў і з'яўляецца нейкім кампрамісам паміж RAID 0 і RAID 1. У пуле RAID-Z вы ўсё роўна атрымаеце хуткасць стрыптыроўкі на ўзроўні блокаў, але таксама будзеце размеркаваць парытэт. Калі адзін дыск у вашым пуле памрэ, проста заменіце яго, і ZFS аўтаматычна перабудуе дадзеныя на аснове інфармацыі аб парытэце з іншых дыскаў. Каб страціць усю інфармацыю ў вашым сховішчы, два дыскі павінны былі памерці. Каб зрабіць усё яшчэ лішнім, вы можаце выкарыстоўваць RAID 6 (RAID-Z2 у выпадку ZFS) і мець двайны парытэт.

Каб зрабіць гэта, мы можам выкарыстоўваць тую ж каманду zpool create, што і раней, але задаць raidz пасля імя пула:

$ sudo zpool create -f geek1 raidz / dev / sdb / dev / sdc / dev / sdd

Як бачыце, df -h паказвае, што наш пул з 9 ТБ зараз зніжаны да 6 ТБ, паколькі 3 ТБ выкарыстоўваецца для збору інфармацыі аб парытэце. З дапамогай каманды zpool status мы бачым, што наш пул у асноўным такі ж, як і раней, але зараз ён выкарыстоўвае RAID-Z.

Каб паказаць, як лёгка дадаваць больш дыскаў у наш пул захоўвання, давайце дадамо астатнія тры дыскі (яшчэ 9 ТБ) у наш пул сховішчаў Geek1 у якасці яшчэ адной канфігурацыі RAID-Z:

$ sudo zpool add -f geek1 raidz / dev / sde / dev / sdf / dev / sdg

Мы ў канчатковым выніку з:

Сага працягваецца ...

Мы практычна не вычысцілі паверхню ZFS і яе магчымасці, але, выкарыстоўваючы тое, што вы даведаліся ў гэтым артыкуле, вы павінны мець магчымасць ствараць залішнія пулы захоўвання вашых дадзеных. Звярніцеся да нас, каб даведацца пра будучыя артыкулы пра ZFS, пазнаёміцца ​​са старонкамі, а таксама шукаць бясконцыя кіраўніцтва па нішы і відэаролікі Youtube, якія ахопліваюць функцыі ZFS.