A’ togail siostam dachaigh NAS saor air Linux

A’ togail siostam dachaigh NAS saor air Linux

Bha mi, mar a bha mòran de luchd-cleachdaidh MacBook Pro eile, an aghaidh duilgheadas nach robh gu leòr cuimhne a-staigh. Gus a bhith nas mionaidiche, bha an rMBP a chleachd mi gach latha air a uidheamachadh le SSD le comas dìreach 256GB, rud nach robh, gu nàdarra, gu leòr airson ùine mhòr.

Agus nuair a thòisich mi, a bharrachd air a h-uile càil eile, a’ clàradh bhideothan fhad ‘s a bha mi a’ siubhal, cha do dh’ fhàs an suidheachadh ach na bu mhiosa. B’ e 50+ GB an àireamh de fhilmichean a chaidh fhilmeadh às deidh tursan-adhair mar sin, agus lìon mo dhroch 256GB SSD gu math luath, a ’toirt orm draibhear 1TB taobh a-muigh a cheannach. Ach, an dèidh aon bhliadhna, cha b 'urrainn dha a bhith a' làimhseachadh na tha de dhàta a bha mi a 'cruthachadh, gun a bhith a' toirt iomradh air an dìth obrach agus cùl-taic ga dhèanamh mì-fhreagarrach airson fiosrachadh cudromach a chumail.

Mar sin, aig aon àm chuir mi romham NAS mòr a thogail an dòchas gum maireadh an siostam seo co-dhiù bliadhna no dhà gun a bhith feumach air ùrachadh eile.

Sgrìobh mi an artaigil seo gu sònraichte mar chuimhneachan air na rinn mi agus mar a rinn mi e gun fhios nach fheum mi a dhèanamh a-rithist. Tha mi an dòchas gum bi e feumail dhut cuideachd ma cho-dhùnas tu an aon rud a dhèanamh.

Is dòcha gu bheil e nas fhasa a cheannach?

Mar sin, tha fios againn dè a tha sinn airson faighinn, tha a 'cheist fhathast: ciamar?

Thug mi sùil an-toiseach air fuasglaidhean malairteach agus choimhead mi gu sònraichte air Synology, a bha còir a bhith a’ toirt seachad na siostaman NAS ìre luchd-cleachdaidh as fheàrr air a’ mhargaidh. Ach, bha cosgais na seirbheis seo gu math àrd. Tha an siostam 4-bàgh as saoire a’ cosg $300+ agus chan eil e a’ toirt a-steach draibhearan cruaidh. A bharrachd air an sin, chan eil lìonadh a-staigh an uidheamachd seo gu sònraichte drùidhteach, a tha a ’ceasnachadh a fhìor choileanadh.

An uairsin smaoinich mi: carson nach tog thu frithealaiche NAS mi-fhìn?

Lorg frithealaiche iomchaidh

Ma tha thu gu bhith a’ cruinneachadh a leithid de fhrithealaiche, an toiseach feumaidh tu am bathar-cruaidh ceart a lorg. Bu chòir frithealaiche cleachdte a bhith gu math freagarrach airson an togail seo, leis nach fheum sinn mòran coileanaidh airson gnìomhan stòraidh. Am measg nan rudan riatanach, bu chòir dhuinn a bhith mothachail air tòrr RAM, grunn luchd-ceangail SATA agus cairtean lìonra math. Leis gu bheil an t-seirbheisiche agam ag obair an àite mo chòmhnaidh bhuan, tha ìre an fhuaim cudromach cuideachd.

Thòisich mi mo rannsachadh air eBay. Ged a lorg mi tòrr Dell PowerEdge R410 / R210 air a chleachdadh an sin airson nas lugha na $ 100, le eòlas air a bhith ag obair ann an seòmar frithealaiche, bha fios agam gu robh na h-aonadan 1U sin a’ dèanamh cus fuaim agus nach robh iad freagarrach airson an cleachdadh san dachaigh. Mar riaghailt, gu tric chan eil luchd-frithealaidh tùir cho fuaimneach, ach, gu mì-fhortanach, cha robh mòran dhiubh air eBay, agus bha iad uile daor no gun chumhachd.

B ’e Craiglist an ath àite airson coimhead, far an lorg mi cuideigin a’ reic HP ProLiant N40L cleachdte airson dìreach $ 75! Bha mi eòlach air na frithealaichean sin, a chosgas timcheall air $ 300 eadhon air an cleachdadh, agus mar sin chuir mi post-d chun neach-reic an dòchas gun robh an sanas fhathast gnìomhach. An dèidh faighinn a-mach gur e seo a 'chùis, chaidh mi, gun a bhith a' smaoineachadh dà uair, gu San Mateo gus an t-seirbheisiche seo a thogail, a bha gu cinnteach toilichte leam aig a 'chiad sealladh. Cha robh mòran caitheamh air agus ach a-mhàin beagan duslach, bha a h-uile càil eile sgoinneil.

A’ togail siostam dachaigh NAS saor air Linux
Dealbh air an fhrithealaiche, dìreach às deidh ceannach

Seo na mion-chomharrachaidhean airson a’ phiseag a cheannaich mi:

  • CPU: AMD Turion(tm) II Neo N40L Pròiseasaran Dual-Core (64-bit)
  • RAM: 8 GB RAM neo-ECC (air a chuir a-steach leis an t-sealbhadair roimhe)
  • Flash: 4 GB de dhràibhear USB
  • Ceangalaichean SATA:4+1
  • NIC: 1 Gbps air bòrd NIC

Chan fheumar a ràdh, a dh ’aindeoin a bhith grunn bhliadhnaichean a dh’ aois, tha sònrachadh an fhrithealaiche seo fhathast nas fheàrr na a ’mhòr-chuid de roghainnean NAS air a’ mhargaidh, gu sònraichte a thaobh RAM. Beagan nas fhaide air adhart, rinn mi eadhon ùrachadh gu 16 GB ECC le meud bufair nas motha agus barrachd dìon dàta.

A 'taghadh draibhean cruaidh

A-nis tha siostam obrach sàr-mhath againn agus chan eil air fhàgail ach draibhearan cruaidh a thaghadh air a shon. Gu dearbh, airson an $ 75 sin cha d’ fhuair mi ach am frithealaiche fhèin às aonais an HDD, rud nach do chuir iongnadh orm.

Às deidh dhomh beagan rannsachaidh a dhèanamh, fhuair mi a-mach gu bheil WD Red HDDs nas freagarraiche airson siostaman NAS a ruith 24/7. Gus an ceannach, thionndaidh mi gu Amazon, far an do cheannaich mi 4 leth-bhreacan de 3 TB gach fear. Gu bunaiteach, faodaidh tu HDD sam bith as fheàrr leat a cheangal, ach dèan cinnteach gu bheil iad den aon chomas agus astar. Cuidichidh seo thu gus duilgheadasan coileanaidh RAID a sheachnadh san fhad-ùine.

Suidheachadh siostam

Tha mi a’ smaoineachadh gun cleachd mòran an siostam airson na togalaichean NAS aca FreeNAS, agus chan eil dad ceàrr air sin. Ach, a dh’ aindeoin comas an t-siostam seo a chuir a-steach air an t-seirbheisiche agam, b’ fheàrr leam CentOS a chleachdadh, leis gu bheil an siostam ZFS air Linux air ullachadh an toiseach airson àrainneachd cinneasachaidh, agus san fharsaingeachd, tha riaghladh frithealaiche Linux nas eòlaiche dhomh. A bharrachd air an sin, cha robh ùidh agam anns an eadar-aghaidh sùbailte agus na feartan a thug FreeNAS seachad - bha an raon RAIDZ agus roinneadh AFP gu leòr dhomh.

Tha stàladh CentOS air USB gu math sìmplidh - dìreach sònraich USB mar an stòr tòiseachaidh, agus nuair a thèid a chuir air bhog bheir an draoidh stàlaidh thu tro na h-ìrean gu lèir.

Togalach RAID

Às deidh dhomh CentOS a chuir a-steach gu soirbheachail, chuir mi a-steach ZFS air Linux cuideachd às deidh an liosta ceumannan an seo.

Aon uair ‘s gu robh am pròiseas seo deiseil, luchdaich mi modal ZFS Kernel:

$ sudo modprobe zfs

Agus chruthaich e an raon RAIDZ1 a’ cleachdadh an àithne 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

Thoir an aire gu bheil mi an seo a’ cleachdadh IDan nan draibhean cruaidh an àite an ainmean taisbeanaidh (sdx) gus an cothrom nach tèid iad suas às deidh bròg mar thoradh air atharrachadh litir a lughdachadh.

Chuir mi cuideachd tasgadan ZIL agus L2ARC a’ ruith air SSD air leth, a’ roinn an SSD sin ann an dà phàirt: 5GB airson ZIL agus an còrr airson L2ARC.

Mar airson RAIDZ1, faodaidh e seasamh an aghaidh 1 diosc fàilligeadh. Tha mòran ag argamaid nach bu chòir an roghainn pool seo a chleachdadh leis gu bheil coltas ann gum fàillig an dàrna diosc rè pròiseas ath-thogail RAID, a dh’ fhaodadh call dàta adhbhrachadh. Cha tug mi an aire don mholadh seo, leis gu robh mi gu cunbhalach a’ dèanamh lethbhric cùl-taic de dhàta cudromach air inneal iomallach, agus chan urrainn fàilligeadh eadhon an t-sreath gu lèir buaidh a thoirt air na tha ri fhaighinn den dàta, ach chan ann air a shàbhailteachd. Mura h-eil comas agad cùl-taic a dhèanamh, bhiodh e na b’ fheàrr fuasglaidhean mar RAIDZ2 no RAID10 a chleachdadh.

Faodaidh tu dearbhadh gun do shoirbhich le cruthachadh an amar le bhith a’ ruith:

$ sudo zpool status

и

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

Gu gnàthach, bidh ZFS a’ cur suas an amar ùr-chruthaichte gu dìreach gu /, a tha san fharsaingeachd neo-mhiannach. Faodaidh tu seo atharrachadh le bhith a’ ruith:

zfs set mountpoint=/mnt/data data

Às an seo faodaidh tu taghadh aon no barrachd stòran-dàta a chruthachadh gus an dàta a stòradh. Chruthaich mi dhà, aon airson cùl-taic Time Machine agus aon airson stòradh fhaidhlichean co-roinnte. Chuir mi cuingealachadh air meud an dàta Time Machine gu cuota de 512 GB gus casg a chuir air fàs gun chrìoch.

Leasachadh

zfs set compression=on data

Tha an àithne seo a’ comasachadh taic teannachaidh ZFS. Bidh teannachadh a’ cleachdadh glè bheag de chumhachd CPU, ach faodaidh e adhartas mòr a dhèanamh air toradh I/O, mar sin thathas an-còmhnaidh air a mholadh.

zfs set relatime=on data

Leis an àithne seo bidh sinn a’ lughdachadh an àireamh de dh’ ùrachaidhean gu atimegus ginealach IOPS a lughdachadh nuair a gheibh thu cothrom air faidhlichean.

Gu gnàthach, bidh ZFS air Linux a’ cleachdadh 50% de chuimhne corporra airson ARC. Anns a ’chùis agam, nuair a tha an àireamh iomlan de fhaidhlichean beag, faodar seo àrdachadh gu sàbhailte gu 90% leis nach bi tagraidhean sam bith eile a’ ruith air an fhrithealaiche.

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

An uairsin a 'cleachdadh arc_summary.py Faodaidh tu dearbhadh gu bheil na h-atharrachaidhean air tighinn gu buil:

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

A 'suidheachadh ghnìomhan ath-chuairteachaidh

Chleachd mi systemd-zpool-sgudal gus timers systemd a rèiteachadh gus glanadh a dhèanamh uair san t-seachdain agus zfs-fèin-dhealbh gus dealbhan a chruthachadh gu fèin-ghluasadach gach 15 mionaid, 1 uair agus 1 latha.

A stàladh netatalk

Deasbaireachd na bhuileachadh stòr fosgailte de AFP (Pròtacal Apple Filing). A' leantainn Stiùireadh stàlaidh oifigeil airson CentOS, gu litireil fhuair mi pasgan RPM a chaidh a chruinneachadh agus a chuir a-steach ann an dìreach mionaid no dhà.

Suidheachadh rèiteachaidh

$ 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

thoir fa-near sin vol dbnest na leasachadh mòr anns a’ chùis agam, oir gu bunaiteach bidh Netatalk a’ sgrìobhadh an stòr-dàta CNID gu freumh an t-siostam fhaidhlichean, rud nach robh idir ion-mhiannaichte leis gu bheil am prìomh shiostam fhaidhlichean agam a’ ruith air USB agus mar sin tha e an ìre mhath slaodach. A' tionndadh air vol dbnest toraidhean ann a bhith a’ sàbhaladh an stòr-dàta ann am freumh Volume, a bhuineas don amar ZFS sa chùis seo agus a tha mar-thà na òrdugh meudachd nas cinneasaiche.

A’ comasachadh puirt ann am Firewall

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

balla-teine ​​sudo-cmd --maireannach --zone = poblach --add-port = afpovertcp / tcp
Nam biodh a h-uile càil air a rèiteachadh gu ceart, bu chòir don inneal agad nochdadh anns an Lorgar, agus bu chòir dha Time Machine obrachadh cuideachd.

Suidheachaidhean a bharrachd
Sgrùdadh SMART

Thathas a’ moladh sùil a chumail air inbhe do dhiosg gus casg a chuir air fàiligeadh diosc.

$ sudo yum install smartmontools
$ sudo systemctl start smartd

Daemon airson UPS

A’ cumail sùil air cosgais UPS APC agus a’ cur dheth an siostam nuair a dh’ fhàsas a’ chìs gu math ìosal.

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

Ùrachadh bathar-cruaidh

Seachdain às deidh dhomh an siostam a stèidheachadh, thòisich mi a 'sìor fhàs iomagaineach mu chuimhne neo-ECC an fhrithealaiche. A bharrachd air an sin, ann an cùis ZFS, bidh cuimhne a bharrachd airson buffering glè fheumail. Mar sin chaidh mi air ais gu Amazon far an do cheannaich mi 2x Kingston DDR3 8GB ECC RAM airson $ 80 gach ceann agus chuir mi an àite an RAM deasg a chuir an sealbhadair a bh ’ann roimhe. Thòisich an siostam a’ chiad uair gun duilgheadas sam bith, agus rinn mi cinnteach gun deach taic ECC a chuir an gnìomh:

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

thoradh air

Bha mi glè thoilichte leis an toradh. A-nis is urrainn dhomh ceangal 1Gbps LAN an fhrithealaiche a chumail trang le bhith a’ dèanamh lethbhreac de fhaidhlichean, agus bidh Time Machine ag obair gun sgur. Mar sin, gu h-iomlan, tha mi toilichte leis an rèiteachadh.

An cosgais iomlan:

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

Iomlan = $ 689

A-nis is urrainn dhomh a ràdh gum b ’fhiach a’ phrìs e.

Am bi thu a’ dèanamh na frithealaichean NAS agad fhèin?

A’ togail siostam dachaigh NAS saor air Linux

A’ togail siostam dachaigh NAS saor air Linux

Source: www.habr.com

Cuir beachd ann