Linux මත මිල අඩු නිවාස NAS පද්ධතියක් ගොඩනැගීම

Linux මත මිල අඩු නිවාස NAS පද්ධතියක් ගොඩනැගීම

මම, අනෙකුත් බොහෝ MacBook Pro භාවිතා කරන්නන් මෙන්, ප්‍රමාණවත් අභ්‍යන්තර මතකයේ ගැටලුවකට මුහුණ දුන්නා. වඩාත් නිවැරදිව කිවහොත්, මම දිනපතා භාවිතා කළ rMBP 256GB ධාරිතාවයකින් යුත් SSD එකකින් සමන්විත වූ අතර, එය ස්වභාවිකවම, දිගු කාලයක් සඳහා ප්රමාණවත් නොවීය.

අනෙක් සියල්ලටම වඩා, මම මගේ ගුවන් ගමන් අතරතුර වීඩියෝ පටිගත කිරීමට පටන් ගත් විට, තත්වය වඩාත් නරක අතට හැරුණි. එවැනි පියාසැරිවලින් පසුව රූගත කරන ලද දර්ශන පරිමාව 50+ GB වූ අතර, මගේ දුර්වල 256GB SSD ඉතා ඉක්මනින් පිරුණු අතර, මට බාහිර 1TB ධාවකයක් මිලදී ගැනීමට බල කෙරුනි. කෙසේ වෙතත්, වසරකට පසුව, එය තවදුරටත් මා උත්පාදනය කරන දත්ත ප්‍රමාණය හැසිරවීමට නොහැකි විය, අතිරික්තය නොමැතිකම සහ උපස්ථය වැදගත් තොරතුරු සත්කාරකත්වය සඳහා නුසුදුසු විය.

එමනිසා, එක් අවස්ථාවකදී මම විශාල NAS එකක් ගොඩනඟා ගැනීමට තීරණය කළේ මෙම පද්ධතිය තවත් වැඩිදියුණු කිරීමක් අවශ්‍ය නොවී අවම වශයෙන් වසර කිහිපයක්වත් පවතිනු ඇතැයි යන බලාපොරොත්තුවෙන්.

මම මෙම ලිපිය මූලික වශයෙන් ලිව්වේ මා කළ දේ සහ මට එය නැවත කිරීමට අවශ්‍ය නම් මම එය කළ ආකාරය පිළිබඳ මතක් කිරීමක් ලෙස ය. ඔබත් එසේ කිරීමට තීරණය කරන්නේ නම් එය ඔබටත් ප්‍රයෝජනවත් වනු ඇතැයි මම බලාපොරොත්තු වෙමි.

සමහර විට එය මිලදී ගැනීමට පහසු ද?

ඉතින්, අපට ලබා ගැනීමට අවශ්‍ය දේ අපි දනිමු, ප්‍රශ්නය ඉතිරිව පවතී: කෙසේද?

මම මුලින්ම වාණිජ විසඳුම් දෙස බැලූ අතර විශේෂයෙන් වෙළඳපොලේ හොඳම පාරිභෝගික ශ්‍රේණියේ NAS පද්ධති සැපයීමට නියමිතව තිබූ Synology දෙස බැලුවෙමි. කෙසේ වෙතත්, මෙම සේවාවේ පිරිවැය තරමක් ඉහළ විය. ලාභම 4-bay පද්ධතියට ඩොලර් 300+ වැය වන අතර දෘඪ තැටි ඇතුළත් නොවේ. මීට අමතරව, එවැනි කට්ටලයක අභ්යන්තර පිරවීම විශේෂයෙන් ආකර්ෂණීය නොවේ, එය එහි සැබෑ කාර්ය සාධනය ප්රශ්න කරයි.

එවිට මම සිතුවෙමි: NAS සේවාදායකයක් තනිවම සාදා නොගන්නේ මන්ද?

සුදුසු සේවාදායකයක් සොයා ගැනීම

ඔබ එවැනි සේවාදායකයක් එකලස් කිරීමට යන්නේ නම්, පළමුව ඔබ නිවැරදි දෘඩාංග සොයා ගත යුතුය. ගබඩා කිරීමේ කාර්යයන් සඳහා අපට වැඩි කාර්ය සාධනයක් අවශ්‍ය නොවන බැවින් භාවිතා කළ සේවාදායකයක් මෙම ගොඩනැගීම සඳහා බෙහෙවින් සුදුසු විය යුතුය. අවශ්ය දේ අතර, අපි විශාල RAM ප්රමාණයක්, SATA සම්බන්ධක කිහිපයක් සහ හොඳ ජාල කාඩ්පත් සටහන් කළ යුතුය. මගේ සේවාදායකය මගේ ස්ථිර පදිංචි ස්ථානයේ ක්‍රියා කරන බැවින්, ශබ්ද මට්ටම ද වැදගත් වේ.

මම eBay එකේ මගේ search එක පටන් ගත්තා. පාවිච්චි කරපු Dell PowerEdge R410/R210 ගොඩක් $100ට අඩුවෙන් හොයාගත්තත්, සර්වර් රූම් එකක වැඩ කරන පළපුරුද්ද තියෙන, මම දැනගෙන හිටියා මේ 1U ඒකක වැඩි ශබ්දයක් නිකුත් කරන බවත්, ගෙදර පාවිච්චියට සුදුසු ඒවා නොවන බවත්. රීතියක් ලෙස, කුළුණු සේවාදායකයන් බොහෝ විට අඩු ඝෝෂාකාරී වේ, නමුත්, අවාසනාවකට මෙන්, eBay හි ඒවායින් ස්වල්පයක් තිබූ අතර, ඒවා සියල්ලම මිල අධික හෝ දුර්වල විය.

ඊළඟට බැලිය යුතු ස්ථානය වූයේ Craiglist ය, එහිදී මම භාවිතා කළ HP ProLiant N40L එකක් ඩොලර් 75 කට විකුණන බව මට හමු විය! ඩොලර් 300ක් පමණ වැය වන මෙම සර්වර් ගැන මම හුරුපුරුදු වූවෙමි, ඒ නිසා මම වෙළෙන්දාට ඊමේල් කළේ දැන්වීම තවමත් සක්‍රියව පවතින බවට බලාපොරොත්තුවෙනි. මෙය එසේ බව දැනගත් මම දෙවරක් නොසිතා මෙම සේවාදායකය ලබා ගැනීමට සැන් මාටියෝ වෙත ගියෙමි, එය බැලූ බැල්මට නිසැකවම මා සතුටු විය. එහි අවම ඇඳුමක් තිබූ අතර දූවිලි ස්වල්පයක් හැර අනෙක් සියල්ල විශිෂ්ටයි.

Linux මත මිල අඩු නිවාස NAS පද්ධතියක් ගොඩනැගීම
සේවාදායකයේ ඡායාරූපය, මිලදී ගත් වහාම

මෙන්න මම මිලදී ගත් කට්ටලය සඳහා පිරිවිතර:

  • CPU: AMD Turion(tm) II Neo N40L Dual-core ප්‍රොසෙසරය (64-bit)
  • RAM: 8 GB ECC නොවන RAM (පෙර හිමිකරු විසින් ස්ථාපනය කර ඇත)
  • සැණෙළිය: 4 GB USB ධාවකය
  • SATA සම්බන්ධක:4+1
  • ජාතික හැඳුනුම්පත: 1 Gbps ඔන්-බෝඩ් NIC

වසර කිහිපයක් පැරණි වුවද, මෙම සේවාදායකයේ පිරිවිතර වෙළඳපොලේ ඇති බොහෝ NAS විකල්පයන්ට වඩා, විශේෂයෙන් RAM අනුව තවමත් උසස් බව අමුතුවෙන් කිව යුතු නැත. මඳ වේලාවකට පසුව, මම වැඩි කළ බෆර ප්‍රමාණය සහ දත්ත ආරක්ෂාව වැඩි කිරීම සමඟ 16 GB ECC වෙත පවා යාවත්කාලීන කළෙමි.

දෘඪ තැටි තෝරාගැනීම

දැන් අපට විශිෂ්ට වැඩ පද්ධතියක් ඇති අතර ඉතිරිව ඇත්තේ ඒ සඳහා දෘඪ තැටි තෝරා ගැනීමයි. නිසැකවම, එම $75 සඳහා මට HDD නොමැතිව සේවාදායකය පමණක් ලැබුණි, එය මා පුදුමයට පත් කළේ නැත.

පොඩ්ඩක් හොයල බැලුවට පස්සේ මම හොයාගත්තා WD Red HDDs NAS systems 24/7 ක්‍රියාත්මක කිරීම සඳහා වඩාත් සුදුසු බව. ඒවා මිලදී ගැනීම සඳහා, මම ඇමේසන් වෙත හැරුණෙමි, එහිදී මම TB 4 බැගින් පිටපත් 3ක් මිලදී ගත්තෙමි. මූලික වශයෙන්, ඔබ කැමති ඕනෑම HDD සම්බන්ධ කළ හැකිය, නමුත් ඒවා එකම ධාරිතාව සහ වේගය බවට වග බලා ගන්න. දිගු කාලීනව ඇතිවිය හැකි RAID කාර්ය සාධන ගැටළු මඟහරවා ගැනීමට මෙය ඔබට උපකාර කරයි.

පද්ධති සැකසුම

බොහෝ දෙනෙක් ඔවුන්ගේ NAS ගොඩනැගීම් සඳහා පද්ධතිය භාවිතා කරනු ඇතැයි මම සිතමි FreeNAS, සහ ඒකේ කිසිම වරදක් නැහැ. කෙසේ වෙතත්, මගේ සේවාදායකයේ මෙම පද්ධතිය ස්ථාපනය කිරීමේ හැකියාව තිබියදීත්, මම CentOS භාවිතා කිරීමට කැමැත්තෙමි, Linux පද්ධතියේ ZFS මුලින් නිෂ්පාදන පරිසරයක් සඳහා සූදානම් කර ඇති අතර සාමාන්‍යයෙන්, Linux සේවාදායකයක් කළමනාකරණය කිරීම මට වඩාත් හුරුපුරුදු බැවින්. ඊට අමතරව, FreeNAS විසින් සපයන ලද අලංකාර අතුරු මුහුණත සහ විශේෂාංග ගැන මම උනන්දු නොවෙමි - RAIDZ අරාව සහ AFP බෙදාගැනීම මට ප්‍රමාණවත් විය.

USB මත CentOS ස්ථාපනය කිරීම ඉතා සරලයි - ඇරඹුම් ප්‍රභවය ලෙස USB සඳහන් කරන්න, සහ දියත් කිරීමෙන් පසු ස්ථාපන විශාරද එහි සියලු අදියරයන් හරහා ඔබට මග පෙන්වයි.

RAID ගොඩනැගීම

CentOS සාර්ථකව ස්ථාපනය කිරීමෙන් පසුව, මම ලැයිස්තුගත කර ඇති පරිදි Linux මත ZFS ද ස්ථාපනය කළෙමි මෙහි පියවර.

මෙම ක්‍රියාවලිය සම්පූර්ණ වූ පසු, මම ZFS කර්නල් මොඩියුලය පූරණය කළෙමි:

$ 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) අකුරු වෙනස් වීමක් හේතුවෙන් ආරම්භ කිරීමෙන් පසු සවි කිරීමට අසමත් වීමේ අවස්ථාව අඩු කිරීම.

මම වෙනම SSD එකක ධාවනය වන ZIL සහ L2ARC හැඹිලි එකතු කර, එම SSD කොටස් දෙකකට බෙදා ඇත: ZIL සඳහා 5GB සහ ඉතිරිය 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

මෙතැන් සිට ඔබට දත්ත ගබඩා කිරීම සඳහා දත්ත කට්ටල එකක් හෝ කිහිපයක් සෑදීමට තෝරා ගත හැකිය. මම දෙකක් සෑදුවෙමි, එකක් Time Machine උපස්ථය සඳහා සහ එකක් හවුල් ගොනු ගබඩා කිරීම සඳහා. එහි නිමක් නැති වර්ධනය වැලැක්වීම සඳහා මම Time Machine දත්ත කට්ටලයේ ප්‍රමාණය 512 GB කෝටාවකට සීමා කළෙමි.

සුසර කිරීම

zfs set compression=on data

මෙම විධානය ZFS සම්පීඩන සහාය සක්‍රීය කරයි. සම්පීඩනය අවම CPU බලයක් භාවිතා කරයි, නමුත් I/O ප්‍රතිදානය සැලකිය යුතු ලෙස වැඩිදියුණු කළ හැක, එබැවින් සැමවිටම නිර්දේශ කෙරේ.

zfs set relatime=on data

මෙම විධානය සමඟ අපි යාවත්කාලීන කිරීම් ගණන අඩු කරමු atimeගොනු වෙත පිවිසීමේදී IOPS උත්පාදනය අඩු කිරීමට.

පෙරනිමියෙන්, Linux හි ZFS ARC සඳහා භෞතික මතකයෙන් 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 සතියකට වරක් පිරිසිදු කිරීම සඳහා systemd ටයිමර් වින්‍යාස කිරීමට සහ zfs-auto-snapshot සෑම මිනිත්තු 15කට වරක්, පැය 1කට සහ දින 1කට වරක් ස්වයංක්‍රීයව ස්නැප්ෂොට් සෑදීමට.

Netatalk ස්ථාපනය කිරීම

නෙටාටොක් AFP හි විවෘත මූලාශ්‍ර ක්‍රියාත්මක කිරීමකි (Apple ගොනු කිරීමේ ප්රොටෝකෝලය) අනුගමනය CentO සඳහා නිල ස්ථාපන උපදෙස්S, මට වචනාර්ථයෙන් මිනිත්තු කිහිපයකින් එකලස් කරන ලද සහ ස්ථාපනය කරන ලද 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 firewall-cmd --permanent --zone=public --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

දෘඪාංග උත්ශ්රේණි කිරීම

පද්ධතිය සැකසීමෙන් සතියකට පසු, මම සේවාදායකයේ ECC නොවන මතකය ගැන වැඩි වැඩියෙන් සැලකිලිමත් වීමට පටන් ගතිමි. මීට අමතරව, ZFS සම්බන්ධයෙන්, බෆරින් සඳහා අතිරේක මතකය ඉතා ප්රයෝජනවත් වනු ඇත. ඒ නිසා මම නැවතත් Amazon වෙත ගියෙමි, එහිදී මම 2x Kingston DDR3 8GB ECC RAM එකක් ඩොලර් 80 බැගින් මිලදී ගෙන කලින් හිමිකරු විසින් ස්ථාපනය කරන ලද ඩෙස්ක්ටොප් RAM එක ප්‍රතිස්ථාපනය කළා. පද්ධතිය කිසිදු ගැටළුවක් නොමැතිව පළමු වරට ආරම්භ කරන ලද අතර, ECC සහාය සක්‍රිය කර ඇති බවට මම සහතික විය:

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

ප්රතිඵලය

ප්රතිඵලය ගැන මම ඉතා සතුටු වුණා. දැන් මට ලිපිගොනු පිටපත් කිරීමෙන් සේවාදායකයේ 1Gbps LAN සම්බන්ධතාවය කාර්යබහුලව තබා ගත හැකි අතර Time Machine දෝෂ රහිතව ක්‍රියා කරයි. ඉතින්, සමස්තයක් වශයෙන්, මම පිහිටුවීම ගැන සතුටුයි.

මුළු පිරිවැය:

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

එකතුව = $ 689

දැන් මට කියන්න පුළුවන් මිල ගොඩක් වටිනවා කියලා.

ඔබ ඔබේම NAS සේවාදායකයක් සාදා ගන්නවාද?

Linux මත මිල අඩු නිවාස NAS පද්ධතියක් ගොඩනැගීම

Linux මත මිල අඩු නිවාස NAS පද්ධතියක් ගොඩනැගීම

මූලාශ්රය: www.habr.com

අදහස් එක් කරන්න