Ag Tógáil Córas NAS Baile Linux Neamhchostasach

Ag Tógáil Córas NAS Baile Linux Neamhchostasach

Bhí mé féin, cosúil le go leor úsáideoirí MacBook Pro eile, ag tabhairt aghaidh ar fhadhb na cuimhne inmheánach neamhleor. Chun a bheith níos cruinne, bhí an rMBP a d'úsáid mé go laethúil feistithe le SSD le cumas 256GB amháin, rud nach raibh, go nádúrtha, go leor ar feadh i bhfad.

Agus nuair a thosaigh mé ag taifeadadh físeáin le linn mo chuid eitiltí, níor éirigh an scéal ach in olcas. Ba é 50+ GB líon na scannán tar éis eitiltí den sórt sin, agus líon mo SSD 256GB trua go han-luath, rud a chuir iallach orm tiomáint seachtrach 1TB a cheannach. Mar sin féin, tar éis bliana amháin, níorbh fhéidir leis coinneáil suas leis an méid sonraí a bhí á ghiniúint agam, gan trácht ar an easpa iomarcaíochta agus rinne cúltaca mí-oiriúnach é chun faisnéis thábhachtach a óstáil.

Mar sin, ag pointe amháin chinn mé NAS mór a thógáil le súil go mairfeadh an córas seo cúpla bliain ar a laghad gan uasghrádú eile a cheangal.

Scríobh mé an t-alt seo go príomha mar mheabhrúchán ar cad go díreach a rinne mé agus conas a rinne mé é ar eagla go mbeidh orm é a dhéanamh arís. Tá súil agam go mbeidh sé úsáideach duitse freisin má shocraíonn tú an rud céanna a dhéanamh.

B'fhéidir go bhfuil sé níos éasca a cheannach?

Mar sin, tá a fhios againn cad ba mhaith linn a fháil, tá an cheist fós: conas?

D'fhéach mé ar réitigh tráchtála ar dtús agus d'fhéach mé go háirithe ar Synology, a bhí ceaptha chun na córais NAS grád tomhaltóra is fearr a sholáthar ar an margadh. Mar sin féin, d'éirigh costas na seirbhíse seo ard go leor. Cosnaíonn an córas 4-bhá is saoire $300+ agus ní áirítear tiomántáin chrua. Ina theannta sin, níl líonadh inmheánach feiste den sórt sin go háirithe go hiontach, rud a chuireann amhras ar a fhíorfheidhmíocht.

Ansin shíl mé: cén fáth nach dtógfaidh tú freastalaí NAS mé féin?

Freastalaí oiriúnach a aimsiú

Má tá tú chun freastalaí den sórt sin a chomhlánú, ansin ar an gcéad dul síos ní mór duit na crua-earraí ceart a aimsiú. Ba cheart go mbeadh freastalaí úsáidte go breá don tógáil seo, mar níl mórán feidhmíochta ag teastáil uainn le haghaidh tascanna stórála. De na is gá, ba chóir a thabhairt faoi deara cuid mhór de RAM, chónaisc SATA roinnt agus cártaí líonra maith. Ós rud é go n-oibreoidh mo fhreastalaí ag m'áit chónaithe bhuan, tá an leibhéal torainn tábhachtach freisin.

Thosaigh mé mo chuardach ar eBay. Cé gur aimsigh mé go leor úsáidte Dell PowerEdge R410/R210s faoi $100 ann, tar éis dom a bheith ag obair i seomra freastalaí, bhí a fhios agam go raibh na haonaid 1U seo ró-ghlórach agus nach raibh siad oiriúnach lena n-úsáid sa bhaile. De ghnáth, is minic nach mbíonn freastalaithe túir chomh torannach, ach, ar an drochuair, ní raibh mórán acu liostaithe ar eBay, agus bhí siad go léir costasach nó gann-chumhachta.

Ba é Craiglist an chéad áit eile le breathnú, áit a bhfuair mé fear ag díol HP ProLiant N40L a bhí in úsáid ar $75 amháin! Bhí mé eolach ar na freastalaithe, a chosnaíonn de ghnáth thart ar $300 fiú a úsáidtear, agus mar sin chuir mé ríomhphost chuig an díoltóir ag súil go raibh an liostú fós suas. Tar éis dom a fháil amach gurb é seo an cás, chuaigh mé, gan smaoineamh faoi dhó, go San Mateo chun an freastalaí seo a phiocadh suas, rud a thaitin go cinnte liom ar an gcéad amharc. Ní raibh mórán caitheamh air agus, seachas beagán deannaigh, bhí gach rud eile go hiontach.

Ag Tógáil Córas NAS Baile Linux Neamhchostasach
Grianghraf freastalaí, díreach tar éis a cheannach

Agus seo sonraíocht an fheiste a cheannaigh mé:

  • LAP: AMD Turion(tm) II Neo N40L Próiseálaí Dual-Core (64-giotán)
  • RAM: 8 GB RAM neamh-ECC (suiteáilte ag an úinéir roimhe seo)
  • Flash: 4GB Tiomántán USB
  • Nascóirí SATA:4+1
  • NIC: 1 Gbps ar bord NIC

Ní gá a rá, in ainneoin go bhfuil sé roinnt blianta d'aois, tá sonraíocht an fhreastalaí seo fós níos fearr ná an chuid is mó de na roghanna NAS ar an margadh, go háirithe i dtéarmaí RAM. Beagán níos déanaí, d'uasghrádaigh mé fiú go 16 GB ECC le méid maolánach méadaithe agus cosaint sonraí méadaithe.

Tiomáineann crua a roghnú

Anois tá córas oibre den scoth againn agus tá sé fós le tiomántáin chrua a roghnú dó. Ar ndóigh, dóibh siúd $75 ní bhfuair mé ach an freastalaí féin gan an HDD, rud nár chuir iontas orm.

Tar éis beagán taighde a dhéanamh, fuair mé amach go bhfuil WD Red HDDs is fearr a oireann do chórais NAS a reáchtáil 24/7. Chun iad a cheannach, chas mé go Amazon, áit ar cheannaigh mé 4 chóip de 3 TB an ceann. Go bunúsach, is féidir leat aon HDD is fearr leat a nascadh, ach déan cinnte go bhfuil an cumas agus an luas céanna acu. Cabhróidh sé seo leat fadhbanna feidhmíochta RAID féideartha a sheachaint san fhadtréimhse.

Socrú Córais

Is dóigh liom go mbainfidh go leor úsáid as an gcóras dá gcuid tógála NAS FreeNAS, agus níl aon rud cearr leis sin. Mar sin féin, in ainneoin go bhféadfaí an córas seo a shuiteáil ar mo fhreastalaí, b'fhearr liom CentOS a úsáid, ós rud é go bhfuil an córas ZFS ar Linux ullmhaithe ar dtús le haghaidh timpeallacht táirgthe, agus go ginearálta tá mé níos eolach ar fhreastalaí Linux a bhainistiú. Chomh maith leis sin, ní raibh suim agam sa chomhéadan mhaisiúil agus na gnéithe a chuir FreeNAS ar fáil - bhí mé sásta leis an eagar RAIDZ agus roinnt AFP.

Tá suiteáil CentOS ar USB simplí go leor - sonraigh USB mar an fhoinse tosaithe, agus nuair a thosaíonn tú déanfaidh an draoi suiteála tú a threorú trí na céimeanna go léir.

Tógáil RAID

Tar éis CentOS a shuiteáil go rathúil, shuiteáil mé ZFS ar Linux freisin tar éis na cinn atá liostaithe céimeanna anseo.

Nuair a bhí an próiseas seo críochnaithe, lódáil mé modúl ZFS Kernel:

$ sudo modprobe zfs

Agus chruthaigh sé an t-eagar RAIDZ1 ag baint úsáide as an ordú 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

Tabhair faoi deara le do thoil go bhfuil mé ag baint úsáide as aitheantais na dtiomántán crua in ionad a n-ainmneacha taispeána (sdx) chun an seans a laghdú go dteipfidh orthu gléasadh i ndiaidh tosaithe mar gheall ar athrú litreach.

Chuir mé taisce ZIL agus L2ARC leis freisin ag rith ar SSD ar leith, ag roinnt an SSD sin ina dhá dheighilt: 5GB do ZIL agus an chuid eile le haghaidh L2ARC.

Maidir le RAIDZ1, is féidir leis teip 1 diosca a sheasamh. Áitíonn go leor nár cheart an rogha seo a chomhthiomsú a úsáid mar gheall ar an bhféidearthacht go dteipfeadh ar an dara diosca le linn ath-thógáil RAID, rud atá lán le caillteanas sonraí. Rinne mé faillí ar an moladh seo, toisc go ndearna mé tacaíocht rialta do shonraí tábhachtacha ar chianghaireas, agus ní féidir le teip fiú an t-eagar iomlán ach tionchar a bheith aige ar infhaighteacht sonraí, ach ní ar a sábháilteacht. Mura bhfuil an cumas agat cúltacaí a dhéanamh, bheadh ​​​​sé níos fearr réitigh cosúil le RAIDZ2 nó RAID10 a úsáid.

Is féidir leat a fhíorú gur éirigh le cruthú na linne trí:

$ sudo zpool status

и

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

De réir réamhshocraithe, cuireann ZFS an linn nuachruthaithe ar siúl go díreach /, atá neamh-inmhianaithe go ginearálta. Is féidir leat é seo a athrú trí:

zfs set mountpoint=/mnt/data data

Ón áit seo is féidir leat tacar sonraí amháin nó níos mó a chruthú chun na sonraí a stóráil. Chruthaigh mé dhá cheann, ceann amháin le haghaidh cúltaca Time Machine agus ceann le haghaidh stóráil comhad roinnte. Chuir mé teorainn le méid an tacar sonraí Time Machine go cuóta 512 GB chun a fhás gan deireadh a chosc.

Leas iomlán a bhaint

zfs set compression=on data

Cuireann an t-ordú seo ar chumas tacaíocht comhbhrú ZFS. Úsáideann comhbhrú cumhacht íosta LAP, ach féadann sé tréchur I/O a fheabhsú go mór, mar sin moltar i gcónaí é.

zfs set relatime=on data

Leis an ordú seo laghdóimid líon na nuashonruithe go atimechun giniúint IOPS a laghdú agus comhaid á rochtain.

De réir réamhshocraithe, úsáideann ZFS ar Linux 50% de chuimhne fhisiciúil le haghaidh ARC. I mo chás, nuair a bhíonn líon iomlán na gcomhad beag, is féidir an méid seo a mhéadú go sábháilte go 90%, ós rud é nach mbeidh feidhmchláir eile ar an bhfreastalaí ag rith.

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

Ansin ag baint úsáide as stua_summary.py Is féidir leat a fhíorú gur tháinig na hathruithe i bhfeidhm:

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

Tascanna athfhillteacha a shocrú

d'úsáid mé systemd-zpool-scrobarnach a shocrú timers systemd a ghlanadh suas uair sa tseachtain, agus zfs-ghlacadh uathoibríoch grianghraif a chruthú go huathoibríoch gach 15 nóiméad, 1 uair agus 1 lá.

Suiteáil Netatalk

Nettalk is cur chun feidhme foinse oscailte é AFP (Prótacal Comhdaithe Apple). Ag leanúint Treoracha suiteála oifigiúil CentOS, fuair mé go litriúil pacáiste RPM a cuireadh le chéile agus a shuiteáil i gceann cúpla nóiméad.

Socrú cumraíochta

$ 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

tabhair faoi deara go vol dbnest feabhas mór ar mo chás, mar de réir réamhshocraithe scríobhann Netatalk an bunachar sonraí CNID chuig fréamh an chórais comhad, rud nach raibh inmhianaithe ar chor ar bith ós rud é go ritheann mo phríomhchóras comhad ar USB agus dá bhrí sin tá sé sách mall. Ag casadh ar vol dbnest torthaí a shábháil ar an mbunachar sonraí sa fhréamh Imleabhar, a bhaineann sa chás seo leis an linn ZFS agus cheana féin ord méide níos táirgiúla.

Calafoirt a chumasú sa Balla Dóiteáin

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

balla dóiteáin sudo-cmd --buan --zone=poiblí --add-port=afpovertcp/tcp
Má bhí gach rud cumraithe i gceart, ba chóir go mbeadh do mheaisín le feiceáil sa Aimsitheoir, agus ba cheart go n-oibreodh Time Machine freisin.

Socruithe breise
Monatóireacht SMART

Moltar monatóireacht a dhéanamh ar stádas do dhioscaí chun teip diosca a chosc.

$ sudo yum install smartmontools
$ sudo systemctl start smartd

Deamhan do UPS

Monatóireacht a dhéanamh ar mhuirear UPS APC agus casfaidh sé an córas nuair a éiríonn an muirear íseal go criticiúil.

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

Uasghrádú crua-earraí

Seachtain tar éis an córas a bhunú, thosaigh mé ag éirí níos buartha faoi chuimhne neamh-ECC an fhreastalaí. Ina theannta sin, i gcás ZFS, beidh cuimhne breise le haghaidh maoláin an-úsáideach. Mar sin chuaigh mé ar ais go Amazon áit ar cheannaigh mé 2x Kingston DDR3 8GB ECC RAM ar $80 an ceann agus chuir mé in ionad an RAM deisce a shuiteáil an t-úinéir roimhe sin. Thosaigh an córas den chéad uair gan aon fhadhbanna, agus chinntigh mé gur cuireadh tacaíocht ECC i ngníomh:

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

Toradh

Bhí mé an-sásta leis an toradh. Anois is féidir liom nasc 1Gbps LAN an fhreastalaí a choinneáil gnóthach i gcónaí trí chomhaid a chóipeáil, agus oibríonn Time Machine go flawless. Mar sin, ar an iomlán, táim sásta leis an socrú.

An costas iomlán:

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

Ar an iomlán = $ 689

Anois is féidir liom a rá go raibh an praghas fiú é.

An ndéanann tú do fhreastalaithe NAS féin?

Ag Tógáil Córas NAS Baile Linux Neamhchostasach

Ag Tógáil Córas NAS Baile Linux Neamhchostasach

Foinse: will.com

Add a comment