Ṣiṣe eto NAS ile ti ko gbowolori lori Linux

Ṣiṣe eto NAS ile ti ko gbowolori lori Linux

Mo, bii ọpọlọpọ awọn olumulo MacBook Pro miiran, ni a koju pẹlu iṣoro ti iranti inu inu ti ko to. Lati jẹ kongẹ diẹ sii, rMBP ti Mo lo lojoojumọ ni ipese pẹlu SSD kan pẹlu agbara ti 256GB nikan, eyiti, nipa ti ara, ko to fun igba pipẹ.

Ati nigbati, lori oke ti ohun gbogbo, Mo bẹrẹ gbigbasilẹ awọn fidio lakoko awọn ọkọ ofurufu mi, ipo naa buru si. Iwọn aworan ti o ya aworan lẹhin iru awọn ọkọ ofurufu bẹ jẹ 50+ GB, ati pe talaka 256GB SSD mi ti kun laipẹ, o fi ipa mu mi lati ra awakọ 1TB ita. Sibẹsibẹ, lẹhin ọdun kan, ko le mu iye data ti Mo n ṣe, kii ṣe mẹnuba aini aiṣiṣẹpọ ati afẹyinti jẹ ki o ko yẹ fun gbigbalejo alaye pataki.

Nitorinaa, ni aaye kan Mo pinnu lati kọ NAS nla kan ni ireti pe eto yii yoo ṣiṣe ni o kere ju ọdun meji laisi nilo igbesoke miiran.

Mo kọ nkan yii ni akọkọ bi olurannileti ti deede ohun ti Mo ṣe ati bii MO ṣe ṣe ni ọran ti MO nilo lati tun ṣe. Mo nireti pe yoo wulo fun iwọ paapaa ti o ba pinnu lati ṣe kanna.

Boya o rọrun lati ra?

Nitorina, a mọ ohun ti a fẹ lati gba, ibeere naa wa: bawo?

Mo kọkọ wo awọn iṣeduro iṣowo ati wo ni pataki ni Synology, eyiti o yẹ lati pese awọn eto NAS ti olumulo ti o dara julọ lori ọja naa. Sibẹsibẹ, idiyele iṣẹ yii ti jade lati jẹ giga pupọ. Lawin 4-bay eto owo $300+ ati ki o ko ni lile drives. Ni afikun, kikun inu ti iru ohun elo funrararẹ kii ṣe iwunilori paapaa, eyiti o pe sinu ibeere iṣẹ ṣiṣe gidi rẹ.

Lẹhinna Mo ronu: kilode ti o ko kọ olupin NAS funrararẹ?

Wiwa olupin ti o yẹ

Ti o ba n lọ lati pejọ iru olupin kan, lẹhinna akọkọ ti gbogbo o nilo lati wa ohun elo to tọ. Olupin ti a lo yẹ ki o dara fun kikọ yii, nitori a kii yoo nilo iṣẹ ṣiṣe pupọ fun awọn iṣẹ ṣiṣe ipamọ. Lara awọn nkan pataki, o yẹ ki a ṣe akiyesi iye nla ti Ramu, awọn asopọ SATA pupọ ati awọn kaadi nẹtiwọọki to dara. Niwọn igba ti olupin mi yoo ṣiṣẹ ni aaye ibugbe ayeraye mi, ipele ariwo tun ṣe pataki.

Mo bẹrẹ wiwa mi lori eBay. Botilẹjẹpe Mo rii ọpọlọpọ Dell PowerEdge R410 / R210 ti a lo nibẹ fun labẹ $ 100, ni iriri ti n ṣiṣẹ ni yara olupin kan, Mo mọ pe awọn ẹya 1U wọnyi ṣe ariwo pupọ ati pe ko dara fun lilo ile. Gẹgẹbi ofin, awọn olupin ile-iṣọ nigbagbogbo ko ni ariwo, ṣugbọn, laanu, diẹ ninu wọn wa lori eBay, ati pe gbogbo wọn jẹ gbowolori tabi ti ko ni agbara.

Ibi ti o tẹle lati wo ni Craiglist, nibiti Mo ti rii ẹnikan ti n ta HP ProLiant N40L ti a lo fun $75 nikan! Mo mọ pẹlu awọn olupin wọnyi, eyiti o jẹ deede ni ayika $300 paapaa ti a lo, nitorinaa Mo fi imeeli ranṣẹ si eniti o ta ọja naa ni ireti pe ipolowo naa ṣi ṣiṣẹ. Lehin ti o ti kẹkọọ pe eyi ni ọran, Emi, laisi ero lẹmeji, lọ si San Mateo lati gbe olupin yii, eyiti o ni oju-ọna akọkọ ti o dun mi. O ní pọọku yiya ati ayafi fun a bit ti eruku, ohun gbogbo miran je nla.

Ṣiṣe eto NAS ile ti ko gbowolori lori Linux
Fọto ti olupin, lẹsẹkẹsẹ lẹhin rira

Eyi ni awọn pato fun ohun elo ti Mo ra:

  • SipiyuAMD Turion (tm) II Neo N40L Meji-mojuto ero isise (64-bit)
  • Ramu: 8 GB ti kii ṣe ECC Ramu (fi sori ẹrọ nipasẹ oniwun iṣaaju)
  • Flash: 4 GB USB wakọ
  • Awọn asopọ SATA:4+1
  • NIC: 1 Gbps lori ọkọ NIC

Tialesealaini lati sọ, botilẹjẹpe o jẹ ọdun pupọ, sipesifikesonu ti olupin yii tun ga julọ si awọn aṣayan NAS pupọ julọ lori ọja, paapaa ni awọn ofin ti Ramu. Ni igba diẹ, Mo paapaa ni igbega si 16 GB ECC pẹlu iwọn ifipamọ ti o pọ si ati aabo data ti o pọ si.

Yiyan lile drives

Bayi a ni eto iṣẹ ṣiṣe ti o dara julọ ati pe gbogbo ohun ti o ku ni lati yan awọn dirafu lile fun rẹ. O han ni, fun $ 75 yẹn Mo ni olupin funrararẹ laisi HDD, eyiti ko ṣe ohun iyanu fun mi.

Lẹhin ṣiṣe iwadii diẹ, Mo rii pe WD Red HDDs dara julọ fun ṣiṣe awọn eto NAS 24/7. Lati ra wọn, Mo yipada si Amazon, nibiti Mo ti ra awọn ẹda mẹrin ti 4 TB kọọkan. Ni ipilẹ, o le sopọ eyikeyi HDD ti o fẹ, ṣugbọn rii daju pe wọn jẹ agbara ati iyara kanna. Eyi yoo ṣe iranlọwọ fun ọ lati yago fun awọn iṣoro iṣẹ ṣiṣe RAID ti o ṣeeṣe ni ṣiṣe pipẹ.

Eto Eto

Mo ro pe ọpọlọpọ yoo lo eto fun awọn ile NAS wọn FreeNAS, ati pe ko si ohun ti ko tọ si pẹlu iyẹn. Bibẹẹkọ, laibikita iṣeeṣe ti fifi eto yii sori olupin mi, Mo fẹ lati lo CentOS, niwọn igba ti ZFS lori eto Linux ti pese sile fun agbegbe iṣelọpọ, ati ni gbogbogbo, iṣakoso olupin Linux kan faramọ si mi. Yato si, Emi ko nifẹ si wiwo alafẹ ati awọn ẹya ti a pese nipasẹ FreeNAS - ọna RAIDZ ati pinpin AFP ti to fun mi.

Fifi CentOS sori USB jẹ ohun rọrun - kan pato USB gẹgẹbi orisun bata, ati lori ifilọlẹ oluṣeto fifi sori ẹrọ yoo ṣe itọsọna fun ọ nipasẹ gbogbo awọn ipele rẹ.

RAID kọ

Lẹhin fifi sori ẹrọ CentOS ni aṣeyọri, Mo tun fi ZFS sori Linux ni atẹle ti a ṣe akojọ awọn igbesẹ nibi.

Ni kete ti ilana yii ti pari, Mo kojọpọ module ZFS Kernel:

$ sudo modprobe zfs

Ati pe o ṣẹda ọna RAIDZ1 nipa lilo aṣẹ naa zpool:

$ sudo zpool create data raidz1 ata-WDC_WD30EFRX-68AX9N0_WD-WMC1T0609145 ata-WDC_WD30EFRX-68AX9N0_WD-WMC1T0609146 ata-WDC_WD30EFRX-68AX9N0_WD-WMC1T0609147 ata-WDC_WD30EFRX-68AX9N0_WD-WMC1T0609148
$ sudo zpool add data log ata-SanDisk_Ultra_II_240GB_174204A06001-part5
$ sudo zpool add data cache ata-SanDisk_Ultra_II_240GB_174204A06001-part6

Jọwọ ṣe akiyesi pe nibi Mo nlo awọn ID ti awọn dirafu lile dipo awọn orukọ ifihan wọn (sdx) lati dinku aye ti wọn kuna lati gbe lẹhin bata nitori iyipada lẹta kan.

Mo tun ṣafikun kaṣe ZIL ati L2ARC ti n ṣiṣẹ lori SSD lọtọ, pipin SSD yẹn si awọn ipin meji: 5GB fun ZIL ati iyokù fun L2ARC.

Bi fun RAIDZ1, o le withstand 1 disk ikuna. Ọpọlọpọ jiyan pe aṣayan adagun omi yii ko yẹ ki o lo nitori o ṣeeṣe ti ikuna disk keji lakoko ilana atunṣe RAID, eyiti o le ja si pipadanu data. Mo ṣe akiyesi iṣeduro yii, niwọn igba ti Mo ṣe awọn adakọ afẹyinti nigbagbogbo ti data pataki lori ẹrọ latọna jijin, ati ikuna ti paapaa gbogbo titobi le ni ipa lori wiwa data nikan, ṣugbọn kii ṣe aabo rẹ. Ti o ko ba ni agbara lati ṣe awọn afẹyinti, lẹhinna o yoo dara lati lo awọn solusan bi RAIDZ2 tabi RAID10.

O le rii daju pe ṣiṣẹda adagun-omi naa ṣaṣeyọri nipa ṣiṣe:

$ sudo zpool status

и

$ sudo zfs list
NAME                               USED  AVAIL  REFER  MOUNTPOINT
data                               510G  7.16T   140K  /mnt/data

Nipa aiyipada, ZFS gbe adagun tuntun ti a ṣẹda taara si /, eyi ti o jẹ gbogbo undesirable. O le yi eyi pada nipa ṣiṣe:

zfs set mountpoint=/mnt/data data

Lati ibi ti o le yan lati ṣẹda ọkan tabi diẹ ẹ sii datasets lati fi awọn data. Mo ṣẹda meji, ọkan fun afẹyinti ẹrọ Time ati ọkan fun ibi ipamọ faili pinpin. Mo ni opin iwọn ti dataset Machine Machine si ipin kan ti 512 GB lati ṣe idiwọ idagbasoke ailopin rẹ.

Iṣapeye

zfs set compression=on data

Aṣẹ yii ngbanilaaye atilẹyin funmorawon ZFS. Funmorawon nlo iwonba Sipiyu agbara, ṣugbọn o le significantly mu I/O losi, ki ti wa ni nigbagbogbo niyanju.

zfs set relatime=on data

Pẹlu aṣẹ yii a dinku nọmba awọn imudojuiwọn si atimelati dinku iran IOPS nigbati o wọle si awọn faili.

Nipa aiyipada, ZFS lori Lainos nlo 50% ti iranti ti ara fun ARC. Ninu ọran mi, nigbati apapọ nọmba awọn faili ba kere, eyi le jẹ alekun lailewu si 90% nitori ko si awọn ohun elo miiran ti yoo ṣiṣẹ lori olupin naa.

$ cat /etc/modprobe.d/zfs.conf 
options zfs zfs_arc_max=14378074112

Lẹhinna lo arc_summary.py O le rii daju pe awọn ayipada ti ni ipa:

$ python arc_summary.py
...
ARC Size:				100.05%	11.55	GiB
	Target Size: (Adaptive)		100.00%	11.54	GiB
	Min Size (Hard Limit):		0.27%	32.00	MiB
	Max Size (High Water):		369:1	11.54	GiB
...

Ṣiṣeto awọn iṣẹ ṣiṣe loorekoore

Mo lo systemd-zpool-scrub lati tunto awọn aago eto lati ṣe afọmọ lẹẹkan ni ọsẹ kan ati zfs-laifọwọyi-fọto lati ṣẹda snapshots laifọwọyi ni gbogbo iṣẹju 15, wakati 1 ati ọjọ 1.

Fifi sori ẹrọ Netatalk

nẹtiwọki jẹ imuse orisun ṣiṣi ti AFP (Apple iforuko Protocol). Awọn atẹle osise fifi sori ilana fun CentOS, Mo gba gangan akojọpọ ati fi sori ẹrọ RPM package ni iṣẹju diẹ.

Eto iṣeto ni

$ cat /etc/netatalk/afp.conf
[datong@Titan ~]$ cat /etc/netatalk/afp.conf 
;
; Netatalk 3.x configuration file
;

[Global]
; Global server settings
mimic model = TimeCapsule6,106

; [Homes]
; basedir regex = /home

; [My AFP Volume]
; path = /path/to/volume

; [My Time Machine Volume]
; path = /path/to/backup
; time machine = yes

[Datong's Files]
path = /mnt/data/datong
valid users = datong

[Datong's Time Machine Backups]
path = /mnt/data/datong_time_machine_backups
time machine = yes
valid users = datong

ṣe akiyesi pe vol dbnest jẹ ilọsiwaju pataki ninu ọran mi, nitori nipasẹ aiyipada Netatalk kọwe data data CNID si gbongbo eto faili, eyiti ko nifẹ rara nitori pe faili akọkọ mi nṣiṣẹ lori USB ati nitorinaa o lọra. Titan-an vol dbnest awọn abajade ni fifipamọ data data ni gbongbo Iwọn didun, eyiti ninu ọran yii jẹ ti adagun-odo ZFS ati pe o ti jẹ aṣẹ titobi diẹ sii ti iṣelọpọ.

Ṣiṣe awọn ebute oko oju omi ni ogiriina

$ sudo firewall-cmd --permanent --zone=public --add-service=mdns
$ sudo firewall-cmd --permanent --zone=public --add-port=afpovertcp/tcp

sudo firewall-cmd --permanent --zone=gbangba --add-port=afpovertcp/tcp
Ti ohun gbogbo ba tunto ni deede, ẹrọ rẹ yẹ ki o ṣafihan ninu Oluwari, ati Ẹrọ Aago yẹ ki o ṣiṣẹ paapaa.

Awọn eto afikun
SMART ibojuwo

A ṣe iṣeduro lati ṣe atẹle ipo ti awọn disiki rẹ lati ṣe idiwọ ikuna disk.

$ sudo yum install smartmontools
$ sudo systemctl start smartd

Daemon fun UPS

Ṣe abojuto idiyele ti UPS APC ati pa eto naa nigbati idiyele naa ba dinku pupọ.

$ sudo yum install epel-release
$ sudo yum install apcupsd
$ sudo systemctl enable apcupsd

Hardware igbesoke

Ni ọsẹ kan lẹhin ti o ṣeto eto naa, Mo bẹrẹ si ni aniyan pupọ nipa iranti olupin ti kii ṣe ECC. Ni afikun, ninu ọran ti ZFS, afikun iranti fun ifipamọ yoo wulo pupọ. Nitorinaa Mo pada si Amazon nibiti Mo ti ra 2x Kingston DDR3 8GB ECC Ramu fun $ 80 kọọkan ati rọpo Ramu tabili ti fi sori ẹrọ nipasẹ oniwun iṣaaju. Eto naa bẹrẹ ni igba akọkọ laisi awọn iṣoro eyikeyi, ati pe Mo rii daju pe atilẹyin ECC ti mu ṣiṣẹ:

$ dmesg | grep ECC
[   10.492367] EDAC amd64: DRAM ECC enabled.

Esi

Inu mi dun si abajade. Bayi Mo le nigbagbogbo jẹ ki asopọ 1Gbps LAN olupin n ṣiṣẹ lọwọ nipasẹ didakọ awọn faili, ati Ẹrọ Aago ṣiṣẹ laisi abawọn. Nitorinaa, lapapọ, inu mi dun pẹlu iṣeto naa.

Lapapọ iye owo:

  1. 1 * HP ProLiant N40L = $ 75
  2. 2 * 8 GB ECC Ramu = $ 174
  3. 4 * WD Red 3 TB HDD = $ 440

Lapapọ = $ 689

Bayi Mo le sọ pe idiyele naa tọsi.

Ṣe o ṣe awọn olupin NAS tirẹ?

Ṣiṣe eto NAS ile ti ko gbowolori lori Linux

Ṣiṣe eto NAS ile ti ko gbowolori lori Linux

orisun: www.habr.com

Fi ọrọìwòye kun