በሊኑክስ ላይ ርካሽ የቤት NAS ስርዓት መገንባት

በሊኑክስ ላይ ርካሽ የቤት NAS ስርዓት መገንባት

እኔ ልክ እንደሌሎች ማክቡክ ፕሮ ተጠቃሚዎች በቂ ያልሆነ የውስጥ ማህደረ ትውስታ ችግር አጋጥሞኝ ነበር። ለትክክለኛነቱ፣ በየቀኑ የተጠቀምኩት rMBP 256GB ብቻ አቅም ያለው ኤስኤስዲ የተገጠመለት ሲሆን ይህም በተፈጥሮው ለረጅም ጊዜ በቂ አልነበረም።

እና ከሁሉም ነገር በላይ, በበረራዎቼ ጊዜ ቪዲዮዎችን መቅዳት ስጀምር, ሁኔታው ​​ይበልጥ እየተባባሰ መጣ. ከእንደዚህ አይነት በረራዎች በኋላ የተቀረፀው የቀረጻ መጠን 50+ ጂቢ ነበር፣ እና የእኔ ደካማ 256GB SSD ብዙም ሳይቆይ ተሞልቶ ውጫዊ 1TB ድራይቭ እንድገዛ አስገደደኝ። ነገር ግን፣ ከአንድ አመት በኋላ፣ እኔ እያመነጨው ያለውን የውሂብ መጠን ማስተናገድ አልቻለም፣ የድጋሚ እና የመጠባበቂያ እጦት ሳይጠቀስ አስፈላጊ መረጃዎችን ለማስተናገድ የማይመች አድርጎታል።

ስለዚህ, በአንድ ወቅት ይህ ስርዓት ሌላ ማሻሻያ ሳያስፈልገው ቢያንስ ለሁለት አመታት እንደሚቆይ በማሰብ ትልቅ NAS ለመገንባት ወሰንኩ.

ይህንን ጽሑፍ በዋናነት የጻፍኩት በትክክል ያደረግኩትን እና እንደገና ማድረግ ካለብኝ እንዴት እንዳደረግሁት ለማስታወስ ነው። እርስዎም ተመሳሳይ ነገር ለማድረግ ከወሰኑ ለእርስዎም ጠቃሚ እንደሚሆን ተስፋ አደርጋለሁ።

ምናልባት ለመግዛት ቀላል ሊሆን ይችላል?

ስለዚህ, ምን ማግኘት እንደምንፈልግ እናውቃለን, ጥያቄው ይቀራል: እንዴት?

በመጀመሪያ የንግድ መፍትሄዎችን ተመለከትኩኝ እና በተለይም በገበያ ላይ ምርጡን የሸማች-ደረጃ NAS ስርዓቶችን ያቀርባል የተባለውን ሲኖሎጂን ተመለከትኩ። ሆኖም የዚህ አገልግሎት ዋጋ በጣም ከፍተኛ ሆነ። በጣም ርካሹ ባለ 4-ባይ ሲስተም ዋጋው $300+ ሲሆን ሃርድ ድራይቭን አያካትትም። በተጨማሪም, እንዲህ ዓይነቱ ኪት ውስጥ ያለው ውስጣዊ መሙላት በራሱ በተለይ አስደናቂ አይደለም, ይህም እውነተኛ አፈፃፀሙን ጥያቄ ውስጥ ይጥላል.

ከዚያም አሰብኩ: ለምን NAS አገልጋይ እራሴ አልገነባም?

ተስማሚ አገልጋይ ማግኘት

እንደዚህ አይነት አገልጋይ ለመሰብሰብ ከፈለግክ በመጀመሪያ ትክክለኛውን ሃርድዌር ማግኘት አለብህ። ለማከማቻ ስራዎች ብዙ አፈጻጸም ስለማንፈልግ ያገለገለ አገልጋይ ለዚህ ግንባታ በጣም ተስማሚ መሆን አለበት። አስፈላጊ ከሆኑት ነገሮች መካከል ከፍተኛ መጠን ያለው RAM, በርካታ የ SATA ማገናኛዎች እና ጥሩ የአውታር ካርዶችን ልብ ማለት አለብን. የእኔ አገልጋይ በቋሚ መኖሪያዬ ቦታ ላይ ስለሚሠራ የጩኸቱ ደረጃም አስፈላጊ ነው.

ኢቤይ ላይ ፍለጋዬን ጀመርኩ። ብዙ ያገለገሉ Dell PowerEdge R410/R210 እዚያ ከ100 ዶላር በታች ባገኝም፣ በአገልጋይ ክፍል ውስጥ የመሥራት ልምድ ስላለኝ፣ እነዚህ 1U ክፍሎች በጣም ብዙ ድምፅ እንዳሰሙ እና ለቤት አገልግሎት ተስማሚ እንዳልሆኑ አውቃለሁ። እንደ ደንቡ ፣ የማማው አገልጋዮች ብዙውን ጊዜ ጫጫታ ያነሱ ናቸው ፣ ግን በሚያሳዝን ሁኔታ ፣ በ eBay ውስጥ ጥቂቶቹ ነበሩ ፣ እና ሁሉም ውድ ወይም ዝቅተኛ ኃይል ያላቸው ናቸው።

የሚቀጥለው ቦታ Craiglist ነበር፣ ያገለገለ HP ProLiant N40L በ75 ዶላር የሚሸጥ ሰው አገኘሁ! እነዚህን አገልጋዮች አውቃቸዋለሁ፣ እነሱም አብዛኛውን ጊዜ የሚያወጡት 300 ዶላር ነው፣ ስለዚህ ማስታወቂያው አሁንም ንቁ እንደሆነ ተስፋ በማድረግ ሻጩን ኢሜይል ላክኩ። ጉዳዩ ይህ መሆኑን ካወቅኩኝ በኋላ፣ ሁለት ጊዜ ሳላስብ፣ ይህንን አገልጋይ ለመውሰድ ወደ ሳን ማቲዮ አመራሁ፣ ይህም በመጀመሪያ እይታ በእርግጠኝነት አስደሰተኝ። አነስተኛ አለባበስ ነበረው እና ከትንሽ አቧራ በስተቀር ሁሉም ነገር ጥሩ ነበር።

በሊኑክስ ላይ ርካሽ የቤት NAS ስርዓት መገንባት
የአገልጋዩ ፎቶ ፣ ከተገዛ በኋላ ወዲያውኑ

ለገዛሁት ኪት ዝርዝር መግለጫዎች እነሆ፡-

  • ሲፒዩAMD Turion(tm) II ኒዮ N40L ባለሁለት ኮር ፕሮሰሰር (64-ቢት)
  • ራንደም አክሰስ ሜሞሪ: 8 ጂቢ ኢሲሲ ያልሆነ ራም (በቀድሞው ባለቤት የተጫነ)
  • ብዉታ: 4 ጊባ ዩኤስቢ አንጻፊ
  • SATA አያያዦች: 4+1
  • ምንም ነገር: 1 Gbps በቦርድ ላይ NIC

ምንም እንኳን ብዙ አመታትን ያስቆጠረ ቢሆንም የዚህ አገልጋይ ዝርዝር መግለጫ አሁንም በገበያ ላይ ካሉት አብዛኛዎቹ የ NAS አማራጮች በተለይም ከ RAM አንፃር የላቀ ነው ማለት አያስፈልግም። ትንሽ ቆይቶ፣ እኔ እንኳን ወደ 16 ጂቢ ኢ.ሲ.ሲ. በጨመረ ቋት መጠን እና በጨመረ የውሂብ ጥበቃ።

ሃርድ ድራይቭ መምረጥ

አሁን በጣም ጥሩ የስራ ስርዓት አለን እና የሚቀረው ለእሱ ሃርድ ድራይቭን መምረጥ ነው። በግልጽ ለማየት እንደሚቻለው ለ 75 ዶላር እኔ አገልጋዩን ያለ ኤችዲዲ ብቻ ነው ያገኘሁት፣ ይህ አላስገረመኝም።

ትንሽ ጥናት ካደረግኩ በኋላ፣ WD Red HDDs NAS ሲስተሞችን 24/7 ን ለማሄድ በጣም ተስማሚ እንደሆኑ ተረዳሁ። እነሱን ለመግዛት ወደ አማዞን ዞርኩ፣ እዚያም እያንዳንዳቸው 4 ቲቢ 3 ቅጂ ገዛሁ። በመሠረቱ, የሚፈልጉትን ማንኛውንም HDD ማገናኘት ይችላሉ, ነገር ግን ተመሳሳይ አቅም እና ፍጥነት ያላቸው መሆናቸውን ያረጋግጡ. ይህ በረጅም ጊዜ የ RAID አፈፃፀም ችግሮችን ለማስወገድ ይረዳዎታል።

የስርዓት ቅንብር

ብዙዎች ስርዓቱን ለኤንኤኤስ ግንባታዎቻቸው ይጠቀማሉ ብዬ አስባለሁ። FreeNAS፣ እና በዚህ ውስጥ ምንም ስህተት የለውም። ነገር ግን ይህንን ስርዓት በአገልጋዬ ላይ የመጫን እድሉ ቢኖርም ፣ በሊኑክስ ላይ ያለው ZFS በሊኑክስ ሲስተም መጀመሪያ ላይ ለምርት አካባቢ ስለሚዘጋጅ ፣ እና በአጠቃላይ ፣ የሊኑክስ አገልጋይን ማስተዳደር ለእኔ የበለጠ ጠንቅቆ ስለሚያውቅ CentOS ን መጠቀም እመርጣለሁ። በተጨማሪም፣ በFreeNAS የቀረበውን የሚያምር በይነገጽ እና ባህሪያት ፍላጎት አልነበረኝም - የRAIDZ ድርድር እና የ AFP መጋራት ለእኔ በቂ ነበሩ።

በዩኤስቢ ላይ CentOS ን መጫን በጣም ቀላል ነው - ዩኤስቢን እንደ ማስነሻ ምንጭ ይጥቀሱ እና ሲጀምሩ የመጫኛ አዋቂው በሁሉም ደረጃዎች ይመራዎታል።

RAID ግንባታ

CentOSን በተሳካ ሁኔታ ከጫንኩ በኋላ፣ የተዘረዘሩትን ተከትሎ ZFS ን በሊኑክስ ላይ ጫንኩ። እርምጃዎች እዚህ.

ይህ ሂደት እንደተጠናቀቀ፣ የZFS Kernel ሞጁሉን ጫንኩ፡-

$ sudo modprobe zfs

እና ትዕዛዙን በመጠቀም RAIDZ1 ድርድር ፈጠረ 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

እባክዎን እዚህ እኔ ከማሳያ ስሞቻቸው ይልቅ የሃርድ ድራይቭ መታወቂያዎችን እየተጠቀምኩ መሆኑን ልብ ይበሉ (sdx) በደብዳቤ ለውጥ ምክንያት ከተነሳ በኋላ የመትከላቸውን እድል ለመቀነስ።

በተጨማሪም ZIL እና L2ARC መሸጎጫ በተለየ ኤስኤስዲ ላይ ጨምሬ ያንን ኤስኤስዲ በሁለት ክፍልፋዮች ከፍሎ 5GB ለZIL እና የተቀረውን ለL2ARC።

እንደ RAIDZ1, የ 1 ዲስክ ውድቀትን ይቋቋማል. ብዙዎች ይህ የመዋኛ አማራጭ ጥቅም ላይ መዋል የለበትም ብለው ይከራከራሉ ምክንያቱም በ RAID መልሶ ግንባታ ሂደት ውስጥ የሁለተኛው ዲስክ ውድቀት የመከሰቱ አጋጣሚ, ይህም የውሂብ መጥፋት ሊያስከትል ይችላል. በሩቅ መሣሪያ ላይ አስፈላጊ ውሂብን በየጊዜው መጠባበቂያ ቅጂዎችን ስለሠራሁ ይህንን ምክር ችላ አልኩት ፣ እና የጠቅላላው ድርድር እንኳን አለመሳካቱ የመረጃውን ተገኝነት ብቻ ሳይሆን ደህንነቱን ሊጎዳ ይችላል። ምትኬዎችን ለመስራት ችሎታ ከሌለዎት እንደ RAIDZ2 ወይም RAID10 ያሉ መፍትሄዎችን መጠቀም የተሻለ ነው።

በመሮጥ የመዋኛ ገንዳ ፈጠራ ስኬታማ መሆኑን ማረጋገጥ ይችላሉ፡-

$ sudo zpool status

и

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

በነባሪ፣ ZFS አዲስ የተፈጠረውን ገንዳ በቀጥታ ወደ ላይ ይጭነዋል /በአጠቃላይ የማይፈለግ ነው. ይህንን በመሮጥ መቀየር ይችላሉ፡-

zfs set mountpoint=/mnt/data data

ከዚህ ሆነው ውሂቡን ለማከማቸት አንድ ወይም ተጨማሪ የውሂብ ስብስቦችን ለመፍጠር መምረጥ ይችላሉ። ሁለቱን ፈጠርኩኝ፣ አንዱ ለታይም ማሽን መጠባበቂያ እና አንድ ለጋራ ፋይል ማከማቻ። ማለቂያ የሌለው እድገቱን ለመከላከል የታይም ማሽን ዳታ ስብስብ መጠንን ወደ 512 ጂቢ ኮታ ወሰንኩ።

ማትባት

zfs set compression=on data

ይህ ትእዛዝ የ ZFS መጭመቂያ ድጋፍን ያስችላል። መጭመቅ አነስተኛውን የሲፒዩ ሃይል ይጠቀማል፣ነገር ግን የI/O ን መጠን በእጅጉ ሊያሻሽል ይችላል፣ስለዚህ ሁልጊዜ ይመከራል።

zfs set relatime=on data

በዚህ ትዕዛዝ የዝማኔዎችን ቁጥር እንቀንሳለን atimeፋይሎችን ሲደርሱ የ IOPS ትውልድን ለመቀነስ።

በነባሪ፣ ZFS በሊኑክስ 50% አካላዊ ማህደረ ትውስታን ለኤአርሲ ይጠቀማል። በእኔ ሁኔታ፣ አጠቃላይ የፋይሎች ብዛት ትንሽ ከሆነ፣ ይህ በደህና ወደ 90% ሊጨምር ይችላል ምክንያቱም ምንም ሌሎች መተግበሪያዎች በአገልጋዩ ላይ አይሰሩም።

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

ከዚያ በመጠቀም arc_summary.py ለውጦቹ መተግበራቸውን ማረጋገጥ ይችላሉ፡-

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

ተደጋጋሚ ስራዎችን በማዘጋጀት ላይ

ተ ጠ ቀ ም ኩ systemd-zpool-scrub በሳምንት አንድ ጊዜ ጽዳት ለማከናወን የስርዓት ቆጣሪዎችን ለማዋቀር እና zfs-ራስ-ቅጽበተ-ፎቶ በየ15 ደቂቃው፣ በ1 ሰአት እና በ1 ቀን ቅጽበተ-ፎቶዎችን በራስ ሰር ለመፍጠር።

Netatalk በመጫን ላይ

Nettalk የ AFP ክፍት ምንጭ ትግበራ ነው (አፕል ማቅረቢያ ፕሮቶኮል). በመከተል ላይ ለ CentO ኦፊሴላዊ የመጫኛ መመሪያዎችኤስ፣ እኔ በጥሬው የተሰበሰበ እና የተጫነ RPM ጥቅል በጥቂት ደቂቃዎች ውስጥ ተቀብያለሁ።

የማዋቀር ማዋቀር

$ 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

አስታውስ አትርሳ vol dbnest በእኔ ጉዳይ ላይ ትልቅ መሻሻል ነው፣ ምክንያቱም Netatalk በነባሪ የ CNID ዳታቤዝ ወደ የፋይል ስርዓቱ ስር ይጽፋል፣ ይህም የእኔ ዋና የፋይል ሲስተም በUSB ላይ ስለሚሰራ እና ስለዚህ በአንጻራዊ ሁኔታ ቀርፋፋ ስለሆነ በጭራሽ የማይፈለግ ነበር። በማብራት ላይ vol dbnest የውሂብ ጎታውን በ Volume root ውስጥ ማስቀመጥን ያስገኛል፣ በዚህ ሁኔታ የ ZFS ገንዳ ንብረት የሆነው እና ቀድሞውኑ የመጠን ቅደም ተከተል የበለጠ ውጤታማ ነው።

በፋየርዎል ውስጥ ወደቦችን ማንቃት

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

sudo ፋየርዎል-cmd --ቋሚ --ዞን=ህዝባዊ --add-port=afpovertcp/tcp
ሁሉም ነገር በትክክል ከተዋቀረ ማሽንዎ በፈላጊው ውስጥ መታየት አለበት፣ እና ታይም ማሽንም መስራት አለበት።

ተጨማሪ ቅንብሮች
SMART ክትትል

የዲስክ ውድቀትን ለመከላከል የዲስክዎን ሁኔታ ለመከታተል ይመከራል።

$ sudo yum install smartmontools
$ sudo systemctl start smartd

ዴሞን ለ UPS

የAPC UPS ክፍያን ይከታተላል እና ክፍያው በጣም ዝቅተኛ በሚሆንበት ጊዜ ስርዓቱን ያጠፋል።

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

የሃርድዌር ማሻሻያ

ስርዓቱን ካዋቀርኩ ከአንድ ሳምንት በኋላ፣ የአገልጋዩ ኢሲሲ ያልሆነ ማህደረ ትውስታ የበለጠ መጨነቅ ጀመርኩ። በተጨማሪም, በ ZFS ሁኔታ, ለማቆያ ተጨማሪ ማህደረ ትውስታ በጣም ጠቃሚ ይሆናል. እናም ወደ አማዞን ተመለስኩኝ 2x Kingston DDR3 8GB ECC RAM እያንዳንዳቸው በ80$ ገዛሁ እና በቀድሞው ባለቤት የተጫነውን ዴስክቶፕ ራም ተክቻለሁ። ስርዓቱ ለመጀመሪያ ጊዜ ያለምንም ችግር ተነሳ፣ እና የECC ድጋፍ መስራቱን አረጋግጫለሁ።

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

ውጤት

በውጤቱ በጣም ተደስቻለሁ። አሁን ፋይሎችን በመቅዳት የአገልጋዩን 1Gbps LAN ግንኙነት በተከታታይ ማቆየት እችላለሁ፣ እና ታይም ማሽን እንከን የለሽ ይሰራል። ስለዚህ፣ በአጠቃላይ፣ በማዋቀሩ ደስተኛ ነኝ።

ጠቅላላ ወጪ:

  1. 1 * HP ProLiant N40L = $ 75
  2. 2 * 8 ጂቢ ኢሲሲ ራም = 174 ዶላር
  3. 4 * WD ቀይ 3 ቲቢ HDD = $ 440

ԸՆԴՀԱՆՈՒՐ ԳԻՆ = $ 689

አሁን ዋጋው ዋጋ ያለው ነበር ማለት እችላለሁ.

የራስዎን የ NAS አገልጋዮች ይሠራሉ?

በሊኑክስ ላይ ርካሽ የቤት NAS ስርዓት መገንባት

በሊኑክስ ላይ ርካሽ የቤት NAS ስርዓት መገንባት

ምንጭ: hab.com

አስተያየት ያክሉ