Es, tÄpat kÄ daudzi citi MacBook Pro lietotÄji, saskÄros ar nepietiekamas iekÅ”ÄjÄs atmiÅas problÄmu. PrecÄ«zÄk sakot, rMBP, ko izmantoju ikdienÄ, bija aprÄ«kots ar SSD, kura ietilpÄ«ba bija tikai 256 GB, ar ko, protams, ilgam laikam nepietika.
Un, kad papildus visam pÄrÄjam savu lidojumu laikÄ sÄku filmÄt video, situÄcija tikai pasliktinÄjÄs. PÄc Å”Ädiem lidojumiem uzÅemtÄ materiÄla apjoms bija 50+ GB, un mans sliktais 256 GB SSD ļoti drÄ«z piepildÄ«jÄs, liekot man iegÄdÄties ÄrÄjo 1 TB disku. TomÄr pÄc viena gada tas vairs nespÄja apstrÄdÄt manis Ä£enerÄto datu apjomu, nemaz nerunÄjot par dublÄÅ”anas trÅ«kumu, un dublÄÅ”ana padarÄ«ja to nepiemÄrotu svarÄ«gas informÄcijas mitinÄÅ”anai.
TÄpÄc vienÄ brÄ«dÄ« es nolÄmu izveidot lielu NAS, cerot, ka Ŕī sistÄma darbosies vismaz pÄris gadus, neprasot jaunu jauninÄÅ”anu.
Es uzrakstÄ«ju Å”o rakstu galvenokÄrt kÄ atgÄdinÄjumu par to, ko es darÄ«ju un kÄ es to izdarÄ«ju, ja man tas bÅ«tu jÄdara vÄlreiz. Ceru, ka tas noderÄs arÄ« jums, ja nolemsiet rÄ«koties tÄpat.
VarbÅ«t ir vieglÄk nopirkt?
TÄtad, mÄs zinÄm, ko vÄlamies iegÅ«t, paliek jautÄjums: kÄ?
Vispirms es aplÅ«koju komerciÄlos risinÄjumus un Ä«paÅ”i aplÅ«koju Synology, kam bija jÄnodroÅ”ina tirgÅ« labÄkÄs patÄrÄtÄja lÄ«meÅa NAS sistÄmas. TomÄr Ŕī pakalpojuma izmaksas izrÄdÄ«jÄs diezgan augstas. LÄtÄkÄ 4 nodalÄ«jumu sistÄma maksÄ USD 300+, un tajÄ nav iekļauti cietie diski. TurklÄt paÅ”a Å”Äda komplekta iekÅ”Äjais pildÄ«jums nav Ä«paÅ”i iespaidÄ«gs, kas liek apÅ”aubÄ«t tÄ reÄlo veiktspÄju.
Tad es domÄju: kÄpÄc gan paÅ”am neuzbÅ«vÄt NAS serveri?
PiemÄrota servera atraÅ”ana
Ja jÅ«s gatavojaties montÄt Å”Ädu serveri, tad vispirms jums ir jÄatrod pareizÄ aparatÅ«ra. Lietotam serverim vajadzÄtu bÅ«t diezgan piemÄrotam Å”im bÅ«vÄjumam, jo āāmums nebÅ«s nepiecieÅ”ama liela veiktspÄja krÄtuves uzdevumiem. Starp nepiecieÅ”amajÄm lietÄm jÄatzÄ«mÄ liels RAM apjoms, vairÄki SATA savienotÄji un labas tÄ«kla kartes. TÄ kÄ mans serveris strÄdÄs manas pastÄvÄ«gÄs dzÄ«vesvietas vietÄ, nozÄ«me ir arÄ« trokÅ”Åu lÄ«menim.
SÄku meklÄt eBay. Lai gan es tur atradu daudz lietotu Dell PowerEdge R410/R210 par zem 100 USD, man bija pieredze darbÄ serveru telpÄ, es zinÄju, ka Ŕīs 1U vienÄ«bas rada pÄrÄk daudz trokÅ”Åa un nav piemÄrotas lietoÅ”anai mÄjÄs. Parasti torÅu serveri bieži ir mazÄk trokÅ”Åaini, taÄu diemžÄl eBay to bija maz, un tie visi bija vai nu dÄrgi, vai ar nepietiekamu jaudu.
NÄkamÄ vieta, kur meklÄt, bija Craiglist, kur es atradu kÄdu, kas pÄrdod lietotu HP ProLiant N40L tikai par 75 USD! Biju pazÄ«stams ar Å”iem serveriem, kas parasti maksÄ ap 300 USD pat lietoti, tÄpÄc nosÅ«tÄ«ju pÄrdevÄjam e-pastu, cerot, ka sludinÄjums joprojÄm ir aktÄ«vs. UzzinÄjis, ka tas tÄ ir, es, divreiz nedomÄjot, devos uz San Mateo, lai paÅemtu Å”o serveri, kas no pirmÄ acu uzmetiena mani noteikti iepriecinÄja. Tam bija minimÄls nodilums, un, izÅemot mazliet putekļus, viss pÄrÄjais bija lieliski.
Servera foto uzreiz pÄc iegÄdes
Å eit ir manis iegÄdÄtÄ komplekta specifikÄcijas:
- CPU: AMD Turion(tm) II Neo N40L divkodolu procesors (64 bitu)
- RAM: 8 GB bez ECC RAM (instalÄjis iepriekÅ”Äjais Ä«paÅ”nieks)
- Zibspuldze: 4 GB USB diskdzinis
- SATA savienotÄji:4+1
- NIC: 1 Gbps borta NIC
Lieki piebilst, ka, neskatoties uz to, ka serveris ir vairÄkus gadus vecs, Ŕī servera specifikÄcijas joprojÄm ir pÄrÄkas par lielÄko daļu tirgÅ« pieejamo NAS opciju, it Ä«paÅ”i attiecÄ«bÄ uz RAM. Nedaudz vÄlÄk es pat jauninÄju lÄ«dz 16 GB ECC ar palielinÄtu bufera izmÄru un paaugstinÄtu datu aizsardzÄ«bu.
Cieto disku izvÄle
Tagad mums ir lieliska darba sistÄma, un atliek tikai izvÄlÄties tai cietos diskus. AcÄ«mredzot par Å”iem 75 USD es saÅÄmu tikai paÅ”u serveri bez HDD, kas mani nepÄrsteidza.
PÄc nelielas izpÄtes es atklÄju, ka WD Red HDD ir vislabÄk piemÄroti NAS sistÄmu darbinÄÅ”anai 24/7. Lai tos iegÄdÄtos, es vÄrsos pie Amazon, kur iegÄdÄjos 4 kopijas pa 3 TB. BÅ«tÄ«bÄ varat pievienot jebkuru HDD, kuru vÄlaties, taÄu pÄrliecinieties, ka tiem ir vienÄda ietilpÄ«ba un Ätrums. Tas palÄ«dzÄs izvairÄ«ties no iespÄjamÄm RAID veiktspÄjas problÄmÄm ilgtermiÅÄ.
SistÄmas iestatÄ«Å”ana
Es domÄju, ka daudzi izmantos sistÄmu savÄm NAS versijÄm
CentOS instalÄÅ”ana uz USB ir pavisam vienkÄrÅ”a ā vienkÄrÅ”i norÄdiet USB kÄ sÄknÄÅ”anas avotu, un pÄc palaiÅ”anas instalÄÅ”anas vednis jÅ«s vadÄ«s visos tÄ posmos.
RAID uzbūve
PÄc veiksmÄ«gas CentOS instalÄÅ”anas es instalÄju arÄ« ZFS operÄtÄjsistÄmÄ Linux, ievÄrojot uzskaitÄ«to
Kad Å”is process bija pabeigts, es ielÄdÄju ZFS kodola moduli:
$ sudo modprobe zfs
Un izveidoja RAIDZ1 masīvu, izmantojot komandu 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
LÅ«dzu, Åemiet vÄrÄ, ka Å”eit es izmantoju cieto disku ID, nevis to parÄdÄmos nosaukumus (sdx
), lai samazinÄtu iespÄju, ka tÄs nevarÄs uzstÄdÄ«t pÄc sÄknÄÅ”anas burtu maiÅas dÄļ.
Es arÄ« pievienoju ZIL un L2ARC keÅ”atmiÅu, kas darbojas atseviÅ”Ä·Ä SSD, sadalot Å”o SSD divos nodalÄ«jumos: 5 GB ZIL un pÄrÄjos L2ARC.
Kas attiecas uz RAIDZ1, tas var izturÄt 1 diska atteici. Daudzi apgalvo, ka Å”o pÅ«la opciju nevajadzÄtu izmantot, jo pastÄv iespÄjamÄ«ba, ka RAID atjaunoÅ”anas procesa laikÄ otrs disks var sabojÄties, kas var izraisÄ«t datu zudumu. Es ignorÄju Å”o ieteikumu, jo regulÄri veicu svarÄ«gu datu dublÄjumkopijas attÄlÄ ierÄ«cÄ, un pat visa masÄ«va kļūme var ietekmÄt tikai datu pieejamÄ«bu, bet ne droŔību. Ja jums nav iespÄju izveidot dublÄjumus, labÄk bÅ«tu izmantot tÄdus risinÄjumus kÄ RAIDZ2 vai RAID10.
Varat pÄrbaudÄ«t, vai baseina izveide bija veiksmÄ«ga, izpildot:
$ sudo zpool status
Šø
$ sudo zfs list
NAME USED AVAIL REFER MOUNTPOINT
data 510G 7.16T 140K /mnt/data
PÄc noklusÄjuma ZFS pievieno jaunizveidoto pÅ«lu tieÅ”i /
, kas parasti nav vÄlams. To var mainÄ«t, izpildot:
zfs set mountpoint=/mnt/data data
Å eit varat izvÄlÄties izveidot vienu vai vairÄkas datu kopas, lai saglabÄtu datus. Es izveidoju divus, vienu Time Machine dublÄÅ”anai un vienu koplietojamo failu glabÄÅ”anai. Es ierobežoju Time Machine datu kopas lielumu lÄ«dz 512 GB, lai novÄrstu tÄs bezgalÄ«go pieaugumu.
OptimizÄcija
zfs set compression=on data
Å Ä« komanda iespÄjo ZFS saspieÅ”anas atbalstu. SaspieÅ”ana izmanto minimÄlu CPU jaudu, taÄu var ievÄrojami uzlabot I/O caurlaidspÄju, tÄpÄc vienmÄr ir ieteicams.
zfs set relatime=on data
Ar Å”o komandu mÄs samazinÄm atjauninÄjumu skaitu lÄ«dz atime
lai, piekļūstot failiem, samazinÄtu IOPS Ä£enerÄÅ”anu.
PÄc noklusÄjuma ZFS operÄtÄjsistÄmÄ Linux izmanto 50% ARC fiziskÄs atmiÅas. ManÄ gadÄ«jumÄ, ja kopÄjais failu skaits ir mazs, to var droÅ”i palielinÄt lÄ«dz 90%, jo serverÄ« nedarbosies citas lietojumprogrammas.
$ cat /etc/modprobe.d/zfs.conf
options zfs zfs_arc_max=14378074112
PÄc tam izmantojot
$ 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
...
AtkÄrtotu uzdevumu iestatÄ«Å”ana
ES izmantoju
Netatalk instalÄÅ”ana
KonfigurÄcijas iestatÄ«Å”ana
$ 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
LÅ«dzu, Åemiet vÄrÄ, ka vol dbnest
ir bÅ«tisks uzlabojums manÄ gadÄ«jumÄ, jo pÄc noklusÄjuma Netatalk ieraksta CNID datu bÄzi failu sistÄmas saknÄ, kas nemaz nebija vÄlams, jo mana galvenÄ failu sistÄma darbojas USB un tÄpÄc ir salÄ«dzinoÅ”i lÄna. IeslÄdzas vol dbnest
RezultÄtÄ datubÄze tiek saglabÄta sÄjuma saknÄ, kas Å”ajÄ gadÄ«jumÄ pieder ZFS pÅ«lam un jau ir par kÄrtu produktÄ«vÄka.
Portu iespÄjoÅ”ana ugunsmÅ«rÄ«
$ sudo firewall-cmd --permanent --zone=public --add-service=mdns
$ sudo firewall-cmd --permanent --zone=public --add-port=afpovertcp/tcp
sudo firewall-cmd --permanent --zone=public --add-port=afpovertcp/tcp
Ja viss bija pareizi konfigurÄts, jÅ«su iekÄrtai vajadzÄtu parÄdÄ«ties meklÄtÄjÄ, un arÄ« Time Machine vajadzÄtu darboties.
Papildu iestatījumi
SMART uzraudzība
Ieteicams pÄrraudzÄ«t disku statusu, lai novÄrstu diska kļūmes.
$ sudo yum install smartmontools
$ sudo systemctl start smartd
DÄmons UPS
Uzrauga APC UPS uzlÄdi un izslÄdz sistÄmu, kad uzlÄdes lÄ«menis kļūst kritiski zems.
$ sudo yum install epel-release
$ sudo yum install apcupsd
$ sudo systemctl enable apcupsd
AparatÅ«ras jauninÄÅ”ana
NedÄļu pÄc sistÄmas iestatÄ«Å”anas es sÄku arvien vairÄk uztraukties par servera atmiÅu, kas nav ECC. TurklÄt ZFS gadÄ«jumÄ Ä¼oti noderÄs papildu atmiÅa buferÄÅ”anai. TÄpÄc es atgriezos Amazon, kur iegÄdÄjos 2x Kingston DDR3 8GB ECC RAM par 80 USD katru un nomainÄ«ju iepriekÅ”ÄjÄ Ä«paÅ”nieka instalÄto darbvirsmas RAM. SistÄma pirmo reizi tika palaists bez problÄmÄm, un es pÄrliecinÄjos, ka ir aktivizÄts ECC atbalsts:
$ dmesg | grep ECC
[ 10.492367] EDAC amd64: DRAM ECC enabled.
PiedzÄ«vojiet efektÄ«vu rezultÄtu spÄku
Es biju ļoti apmierinÄts ar rezultÄtu. Tagad es varu pastÄvÄ«gi noslogot servera 1Gbps LAN savienojumu, kopÄjot failus, un Time Machine darbojas nevainojami. TÄtad kopumÄ esmu apmierinÄts ar uzstÄdÄ«Å”anu.
KopÄjÄs izmaksas:
- 1 * HP ProLiant N40L = 75 USD
- 2 * 8 GB ECC RAM = 174 USD
- 4 * WD Red 3 TB HDD = 440 USD
KopÄ = $ 689
Tagad varu teikt, ka cena bija tÄ vÄrta.
Vai jūs pats veidojat NAS serverus?
Avots: www.habr.com