Ime ụlọ NAS dị ọnụ ala na Linux

Ime ụlọ NAS dị ọnụ ala na Linux

Mụ onwe m, dị ka ọtụtụ ndị ọrụ MacBook Pro ndị ọzọ, nwere nsogbu nke enweghị ebe nchekwa dị n'ime. Iji mee nke ọma karị, rMBP m na-eji kwa ụbọchị nwere SSD nwere ikike nke naanị 256GB, nke, n'ezie, ezughi oke ogologo oge.

Ma mgbe, n'elu ihe ọ bụla ọzọ, amalitere m ịdekọ vidiyo n'oge ụgbọ elu m, ọnọdụ ahụ na-akawanye njọ. Olu eserese emere ka ụgbọ elu ndị dị otú ahụ gasịrị bụ 50+ GB, na ogbenye 256GB SSD mejupụtara n'oge na-adịghị anya, na-amanye m ịzụrụ mbanye 1TB mpụga. Otú ọ dị, mgbe otu afọ gasịrị, ọ pụghịkwa ijikwa ọnụ ọgụgụ nke data m na-emepụta, ọ bụghị ịkọ ụkọ redundancy na nkwado ndabere na mpaghara mere ka ọ bụrụ ihe na-adịghị mma maka ịnweta ozi dị mkpa.

Ya mere, n'otu oge, ekpebiri m ịmepụta nnukwu NAS na olileanya na usoro a ga-adịru ma ọ dịkarịa ala afọ ole na ole n'achọghị nkwalite ọzọ.

Edere m akụkọ a n'ụzọ bụ isi dị ka ihe ncheta nke kpọmkwem ihe m mere na otu m si mee ya ma ọ bụrụ na ọ dị m mkpa ime ya ọzọ. Enwere m olileanya na ọ ga-abara gị uru ma ọ bụrụ na i kpebie ime otu ihe ahụ.

Ma eleghị anya, ọ dị mfe ịzụta?

Ya mere, anyị maara ihe anyị chọrọ inweta, ajụjụ na-anọgide: kedu ka?

M buru ụzọ leba anya na ngwọta azụmahịa ma leba anya karịsịa na Synology, nke kwesịrị inye usoro NAS kachasị mma nke ndị ahịa na ahịa. Agbanyeghị, ọnụ ahịa ọrụ a tụgharịrị buru oke ibu. Sistemu 4-bay dị ọnụ ala na-efu $300+ na anaghị etinye draịva siri ike. Tụkwasị na nke ahụ, njuputa n'ime ime ihe dị otú ahụ n'onwe ya adịghị adọrọ mmasị karịsịa, nke na-eme ka a jụọ ya ezigbo arụmọrụ.

Mgbe ahụ, echere m: gịnị kpatara ị wulite sava NAS n'onwe m?

Ịchọta ihe nkesa kwesịrị ekwesị

Ọ bụrụ na ị ga-akpọkọta ihe nkesa dị otú ahụ, mgbe ahụ nke mbụ ị ga-achọ ngwaike kwesịrị ekwesị. Ihe nkesa ejiri mee ihe kwesịrị ịdị mma maka ụlọ a, ebe ọ bụ na anyị agaghị achọ nnukwu arụmọrụ maka ọrụ nchekwa. N'ime ihe ndị dị mkpa, anyị kwesịrị ịhụ nnukwu RAM, ọtụtụ njikọ SATA na kaadị netwọk dị mma. Ebe ọ bụ na ihe nkesa m ga-arụ ọrụ n'ebe obibi m na-adịgide adịgide, ọkwa mkpọtụ dịkwa mkpa.

Amalitere m ịchọ na eBay. Ọ bụ ezie na ahụrụ m ọtụtụ Dell PowerEdge R410 / R210 ejiri mee ihe n'ebe ahụ maka ihe na-erughị $ 100, na-enwe ahụmahụ na-arụ ọrụ n'ime ụlọ ihe nkesa, amaara m na nkeji 1U ndị a na-eme mkpọtụ na-adịghị mma maka iji ụlọ. Dị ka a na-achị, ihe nkesa ụlọ elu na-adịkarị obere mkpọtụ, ma, ọ dị mwute ikwu na e nwere ole na ole n'ime ha na eBay, ha niile dị oke ọnụ ma ọ bụ enweghị ike.

Ebe ọzọ ị ga-ele anya bụ Craiglist, ebe m hụrụ onye na-ere HP ProLiant N40L ejirila naanị $75! M maara nke ọma na sava ndị a, nke na-efu ihe dị ka $300 ọbụna na-eji ya, ya mere m zigara onye na-ere ahịa email na-atụ anya na mgbasa ozi ahụ ka na-arụ ọrụ. N'ịmụta na nke a bụ ikpe ahụ, m, n'echeghị echiche ugboro abụọ, gara San Mateo iji bulie ihe nkesa a, nke na nlele mbụ masịrị m. Ọ nwere obere iyi ma ewezuga ntakịrị uzuzu, ihe ọ bụla ọzọ dị mma.

Ime ụlọ NAS dị ọnụ ala na Linux
Foto nke ihe nkesa, ozugbo ịzụrụ

Nke a bụ nkọwapụta maka ngwa m zụtara:

  • CPUAMD Turion (tm) II Neo N40L Dual-Core Processor (64-bit)
  • RAM: 8 GB na-abụghị ECC RAM (nke onye nweburu arụnyere ya)
  • FlashNchekwa: 4GB USB mbanye
  • Njikọ SATA:4+1
  • Ọ DỊGHỊ: 1 Gbps n'ụgbọ NIC

Ọ baghị uru ikwu, n'agbanyeghị na ọ dị ọtụtụ afọ, nkọwapụta nke ihe nkesa a ka dị elu karịa ọtụtụ nhọrọ NAS na ahịa, ọkachasị n'ihe gbasara RAM. N'oge na-adịghị anya, a kwalitere m na 16 GB ECC na-abawanye nha na nchekwa data.

Ịhọrọ draịva siri ike

Ugbu a, anyị nwere sistemụ arụmọrụ dị mma yana naanị ihe fọdụrụ bụ ịhọrọ draịva siri ike maka ya. N'ụzọ doro anya, maka $75 ahụ naanị m nwetara ihe nkesa n'onwe ya na-enweghị HDD, nke na-atụghị m anya.

Mgbe m mechara ntakịrị nyocha, achọpụtara m na WD Red HDDs kacha mma maka sistemụ NAS 24/7. Iji zụta ha, m tụgharịrị na Amazon, bụ ebe m zụtara 4 nke 3 TB nke ọ bụla. N'ụzọ bụ isi, ị nwere ike jikọọ HDD ọ bụla masịrị gị, mana jide n'aka na ha nwere ikike na ọsọ. Nke a ga - enyere gị aka izere nsogbu arụmọrụ RAID nwere ike ime n'ikpeazụ.

Ntọala Sistemu

Echere m na ọtụtụ ga-eji usoro ahụ maka ụlọ NAS ha FreeNAS, ma ọ dịghị ihe dị njọ na nke ahụ. Otú ọ dị, n'agbanyeghị ohere nke ịwụnye usoro a na ihe nkesa m, m họọrọ iji CentOS, ebe ọ bụ na ZFS na Linux usoro a na-akwadebe maka ebe mmepụta ihe, na n'ozuzu, ijikwa ihe nkesa Linux maara m nke ọma. E wezụga nke ahụ, enweghị m mmasị na interface mara mma yana atụmatụ FreeNAS nyere - RAIDZ array na AFP nkekọrịta ezuola m.

Ịwụnye CentOS na USB dị nnọọ mfe - kọwaa USB dị ka isi mmalite, na mgbe ịmalitere ọkachamara nrụnye ga-eduzi gị na usoro ya niile.

wuo RAID

Mgbe ị wụnyechara CentOS nke ọma, etinyekwara m ZFS na Linux na-eso ndị edepụtara nzọụkwụ ebe a.

Ozugbo usoro a mechara, ebugoro m modul ZFS Kernel:

$ sudo modprobe zfs

Ma mepụta usoro RAIDZ1 site na iji iwu ahụ 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

Biko mara na ebe a ka m na-eji ID nke draịva ike kama aha ngosi ha (sdx) iji belata ohere nke ha na-adaghị ịrịgo mgbe buut n'ihi mgbanwe akwụkwọ ozi.

M gbakwunyekwara cache ZIL na L2ARC na-agba ọsọ na SSD dị iche, na-ekewa SSD ahụ na nkebi abụọ: 5GB maka ZIL na ndị ọzọ maka L2ARC.

Banyere RAIDZ1, ọ nwere ike iguzogide ọdịda diski 1. Ọtụtụ ndị na-arụ ụka na nhọrọ ọdọ mmiri a ekwesịghị iji ya mee ihe n'ihi na enwere ike ịdaba na diski nke abụọ n'oge usoro nrụpụta RAID, nke nwere ike iduga ọnwụ data. M leghaara nkwanye a anya, ebe ọ bụ na m na-eme nkwado ndabere nke data dị mkpa mgbe niile na ngwaọrụ dịpụrụ adịpụ, na ọdịda nke ọbụna n'usoro dum nwere ike imetụta ịdị adị nke data ahụ, ma ọ bụghị nchekwa ya. Ọ bụrụ na ịnweghị ike ịme nkwado ndabere, mgbe ahụ ọ ga-aka mma iji ngwọta dị ka RAIDZ2 ma ọ bụ RAID10.

Ị nwere ike ịchọpụta na imepụta ọdọ mmiri ahụ gara nke ọma site n'ịgba ọsọ:

$ sudo zpool status

и

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

Site na ndabara, ZFS na-ebugo ọdọ mmiri emepụtara ọhụrụ ozugbo na /, nke na-adịkarịghị mma. Ị nwere ike ịgbanwe nke a site na ịgba ọsọ:

zfs set mountpoint=/mnt/data data

Site ebe a ị nwere ike họrọ ịmepụta otu ma ọ bụ karịa datasets iji chekwaa data. Emepụtara m abụọ, otu maka nkwado Time Machine na otu maka nchekwa faịlụ nkekọrịta. M kpachiri nha dataset Machine Machine na oke nke 512 GB iji gbochie uto ya na-adịghị agwụ agwụ.

Njikarịcha

zfs set compression=on data

Iwu a na-enyere aka nkwado mkpakọ ZFS. Mkpakọ na-eji obere ike CPU, mana ọ nwere ike melite mmepụta I/O nke ọma, yabụ a na-atụ aro ya mgbe niile.

zfs set relatime=on data

Site n'iwu a, anyị na-ebelata ọnụ ọgụgụ nke mmelite na atimeiji belata ọgbọ IOPS mgbe ị na-enweta faịlụ.

Site na ndabara, ZFS na Linux na-eji 50% nke ebe nchekwa anụ ahụ maka ARC. N'okwu m, mgbe ọnụọgụ faịlụ dị ntakịrị, nke a nwere ike ịbawanye na 90% n'enweghị nsogbu ebe ọ bụ na ọ dịghị ngwa ọzọ ga-arụ ọrụ na ihe nkesa.

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

Mgbe ahụ na-eji arc_summary.py Ị nwere ike ịchọpụta na mgbanwe ndị a emetụtala:

$ 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
...

Ịtọlite ​​​​ọrụ ugboro ugboro

Eji m ya sistemu-zpool-nyochaa ka hazi usoro ngụ oge ịrụ cleanup otu ugboro n'izu na zfs-auto-onyota iji mepụta snapshots na-akpaghị aka kwa nkeji iri na ise, elekere 15 na otu ụbọchị.

Ịwụnye Netatalk

netwọk bụ mmejuputa isi mmalite nke AFP (Protocol ntinye akwụkwọ Apple). Na-eso ntuziaka nrụnye gọọmentị maka CentOS, enwetara m ngwungwu RPM gbakọtara na arụnyere n'ime naanị nkeji ole na ole.

Nhazi nhazi

$ 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

rụba nke ahụ ama vol dbnest bụ nnukwu mmụba n'okwu m, ebe ọ bụ na ndabara Netatalk na-ede CNID nchekwa data na mgbọrọgwụ nke sistemụ faịlụ, nke na-adịghị mma ma ọlị ebe ọ bụ na isi faịlụ m na-agba na USB, ya mere ọ na-adị nwayọọ. Na-agbanye vol dbnest na-eme ka nchekwa data dị na mgbọrọgwụ olu, nke na nke a bụ nke ọdọ mmiri ZFS ma bụrụlarị usoro nke ịdị ukwuu na-arụpụta ihe.

Na-eme ka ọdụ ụgbọ mmiri dị na Firewall

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

sudo firewall-cmd --permanent --zone = ọha --add-port = afpovertcp/tcp
Ọ bụrụ na ahaziri ihe niile nke ọma, igwe gị kwesịrị igosi na Finder, na Time Machine kwesịkwara ịrụ ọrụ.

Ntọala mgbakwunye
SMART nlekota

A na-atụ aro ka nyochaa ọnọdụ diski gị iji gbochie ọdịda diski.

$ sudo yum install smartmontools
$ sudo systemctl start smartd

Daemon maka UPS

Na-enyocha ụgwọ nke APC UPS wee gbanyụọ usoro ahụ mgbe ụgwọ ahụ dị ntakịrị.

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

Nkwalite ngwaike

Otu izu ka ịtọlitechara sistemụ ahụ, amalitere m inwekwu nchegbu banyere ebe nchekwa na-abụghị ECC nke ihe nkesa. Na mgbakwunye, n'ihe gbasara ZFS, ebe nchekwa ọzọ maka nchikota ga-aba uru nke ukwuu. M wee laghachi na Amazon ebe m zụtara 2x Kingston DDR3 8GB ECC RAM maka $80 nke ọ bụla ma dochie desktọpụ RAM nke onye nweburu arụnyere. Sistemụ ahụ butere nke mbụ n'enweghị nsogbu ọ bụla, m wee hụ na agbanyere nkwado ECC:

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

N'ihi

Ihe si na ya pụta masịrị m nke ukwuu. Ugbu a enwere m ike idobe njikọ LAN nke 1Gbps nke ihe nkesa mgbe niile site na iṅomi faịlụ, na Time Machine na-arụkwa ọrụ n'enweghị ntụpọ. Yabụ, n'ozuzu, enwere m obi ụtọ na nhazi ahụ.

Ọnụ ego niile:

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

Ọnụ = $ 689

Ugbu a enwere m ike ịsị na ọnụahịa ahụ bara uru.

Ị na-eme sava NAS nke gị?

Ime ụlọ NAS dị ọnụ ala na Linux

Ime ụlọ NAS dị ọnụ ala na Linux

isi: www.habr.com

Tinye a comment