د ارزانه لینکس کور NAS سیسټم جوړول

د ارزانه لینکس کور NAS سیسټم جوړول

زه، د ډیری نورو MacBook پرو کاروونکو په څیر، د ناکافي داخلي حافظې ستونزې سره مخ وم. د ډیر دقیق کیدو لپاره ، rMBP چې ما هره ورځ کارولې یوازې د 256GB SSD سره مجهز و ، کوم چې البته د اوږدې مودې لپاره کافي نه و.

او کله چې ما د خپلو الوتنو په جریان کې د ویډیو ثبت کول پیل کړل، وضعیت یوازې خراب شو. د داسې الوتنو وروسته د فوٹیج حجم 50+ GB و، او زما بدبختانه 256GB SSD ډیر ژر ډک شو، ما مجبور کړ چې د 1TB بهرني ډرایو پیرود وکړم. په هرصورت، د یو کال وروسته، دا نشي کولی د هغه معلوماتو حجمونو سره وساتي چې زه یې تولیدوم، د بې ځایه کیدو او بیک اپ نشتوالي یادونه نه کول دا د مهم معلوماتو کوربه کولو لپاره مناسب ندي.

نو، په یو وخت کې، ما پریکړه وکړه چې د لوی ظرفیت NAS جوړ کړم په دې هیله چې دا سیسټم به لږ تر لږه څو کاله دوام وکړي پرته له دې چې بل اپ گریڈ ته اړتیا ولري.

ما دا مقاله په ابتدايي توګه د ریښتیا د یادونې په توګه لیکلې وه چې ما څه او څنګه وکړل که چیرې زه یې بیا کولو ته اړتیا لرم. زه امید لرم چې دا به ستاسو لپاره ګټور وي که تاسو د ورته کولو پریکړه وکړئ.

شاید د پیرودلو لپاره اسانه وي؟

نو، موږ پوهیږو چې موږ څه ترلاسه کول غواړو، پوښتنه پاتې ده چې څنګه؟

ما لومړی سوداګریز حلونو ته وکتل او په ځانګړي ډول یې په سینولوژي کې ولیدل ، کوم چې باید په بازار کې د غوره مصرف کونکي درجې NAS سیسټمونه چمتو کړي. په هرصورت، د دې خدمت لګښت خورا لوړ و. ترټولو ارزانه 4-bay سیسټم $ 300+ لګښت لري او هارډ ډرایو پکې شامل ندي. سربیره پردې ، د داسې کټ داخلي ډکول په ځانګړي ډول اغیزمن ندي ، کوم چې د دې ریښتیني فعالیت تر پوښتنې لاندې راولي.

بیا ما فکر وکړ: ولې پخپله د NAS سرور نه جوړوئ؟

د سم سرور موندل

که تاسو د داسې سرور بشپړولو ته ځئ ، نو لومړی تاسو اړتیا لرئ سم هارډویر ومومئ. یو کارول شوی سرور باید د دې جوړونې لپاره ښه وي، ځکه چې موږ د ذخیره کولو دندو لپاره ډیر فعالیت ته اړتیا نلرو. د اړتیا څخه، دا باید په پام کې ونیول شي چې د RAM لوی مقدار، څو SATA نښلونکي او د شبکې ښه کارتونه. څرنګه چې زما سرور به زما د دایمي استوګنې ځای کې کار وکړي، د شور کچه هم مهمه ده.

ما خپل لټون په ای بی کې پیل کړ. که څه هم ما هلته د $ 410 لاندې ډیری کارول شوي Dell PowerEdge R210/R100s وموندل، په سرور خونه کې کار کولو، زه پوهیدم چې دا 1U واحدونه ډیر شور وو او د کور کارولو لپاره مناسب ندي. د یوې قاعدې په توګه، د برج سرورونه اکثرا لږ شور وي، مګر، له بده مرغه، په ای بی کې لیست شوي یو څو یې شتون درلود، او دا ټول یا ګران یا کم ځواک وو.

د لیدو لپاره بل ځای کریګلیسټ و ، چیرې چې ما یو سړی وموندل چې کارول شوی HP ProLiant N40L یوازې $ 75 کې پلوري! زه د دې سرورونو سره آشنا وم ، کوم چې معمولا شاوخوا $ 300 لګښت لري حتی کارول کیږي ، نو ما پلورونکي ته بریښنالیک وکړ امید دی چې لیست لاهم پورته وي. د دې په پوهیدو سره چې دا قضیه ده ، زه پرته له دې چې دوه ځله فکر وکړم ، سان میټیو ته لاړم ترڅو دا سرور غوره کړم ، کوم چې دمخه په لومړي نظر کې یقینا ما خوښ کړی و. دا لږترلږه اغوستل و او د یو څه دوړو سربیره ، نور هرڅه عالي وو.

د ارزانه لینکس کور NAS سیسټم جوړول
د سرور عکس، سمدلاسه د پیرود وروسته

او دلته د هغه کټ مشخصات دي چې ما پیرودلي:

  • سی پی یو: AMD توریون (tm) II Neo N40L ډبل کور پروسیسر (64-bit)
  • مؤقتي حافظه: 8 GB غیر ECC رام (د پخواني مالک لخوا نصب شوی)
  • فلش: 4GB USB ډرایو
  • د SATA نښلونکي: ۸+۲
  • NIC: 1Gbps آن بورډ NIC

د ویلو اړتیا نشته ، سره له دې چې د څو کلونو زوړ دی ، د دې سرور ځانګړتیا لاهم په بازار کې د NAS ډیری اختیارونو څخه په ځانګړي توګه د رام په شرایطو کې ښه فعالیت کوي. یو څه وروسته ، ما حتی د ډیر بفر ځای او غوره ډیټا محافظت سره 16 GB ECC ته لوړ کړ.

د هارډ ډرایو غوره کول

اوس موږ یو ښه کاري سیسټم لرو او د دې لپاره هارډ ډرایو غوره کول پاتې دي. په ښکاره ډول ، د دې $ 75 لپاره ما یوازې د HDD پرته سرور ترلاسه کړ ، کوم چې ما حیران نه کړ.

د یو څه څیړنې کولو وروسته ، ما وموندله چې 24/7 NAS ډرایو د WD ریډ HDDs لپاره غوره دي. د دوی پیرودلو لپاره ، ما ایمیزون ته مخه کړه ، چیرې چې ما د 4 TB هر یو 3 کاپي اخیستې. په حقیقت کې، تاسو کولی شئ کوم غوره HDD وصل کړئ، مګر ډاډ ترلاسه کړئ چې دوی د ورته اندازې او سرعت څخه دي. دا به تاسو سره په اوږد مهال کې د احتمالي RAID فعالیت مسلو څخه مخنیوي کې مرسته وکړي.

د سیسټم تنظیم کول

زه فکر کوم چې ډیری به د دوی د NAS ودانیو لپاره سیسټم وکاروي. وړیا، او پدې کې هیڅ شی نشته. په هرصورت ، زما په سرور کې د دې سیسټم نصبولو امکان سره سره ، ما د CentOS کارولو ته ترجیح ورکړه ، ځکه چې په لینکس سیسټم کې ZFS په پیل کې د تولید چاپیریال لپاره چمتو شوی ، او په عموم کې زه د لینکس سرور اداره کولو سره ډیر پیژنم. همچنان ، زه د فینسي انٹرفیس او د FreeNAS لخوا چمتو شوي ب featuresو سره علاقه نه لرم - زه د RAIDZ صف او AFP شریکولو څخه راضي وم.

په USB کې د CentOS نصب کول خورا ساده دي - یوازې د بوټ سرچینې په توګه USB مشخص کړئ ، او کله چې تاسو د نصبولو وزرډ پیل کړئ تاسو ته به د ټولو مرحلو له لارې لارښود کړي.

د RAID مجلس

د CentOS په بریالیتوب سره نصبولو وروسته، ما د لیست شوي تعقیب په واسطه په لینکس کې 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

په یاد ولرئ چې دلته زه د دوی د ښودل شوي نومونو پرځای د هارډ ډرایو IDs کاروم (sdx) د دې چانس کمول چې دوی د خط بدلون له امله د بوټ وروسته نصبولو کې پاتې راغلل.

ما د ZIL او L2ARC کیچ هم اضافه کړه چې په جلا SSD کې روانه ده، دا SSD په دوه برخو ویشل: 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 GB یوې کوټې ته محدوده کړه ترڅو دا د نامعلوم وخت لپاره د ودې مخه ونیسي.

اصلاح کول

zfs set compression=on data

دا کمانډ د ZFS کمپریشن ملاتړ وړ کوي. کمپریشن لږ تر لږه CPU بریښنا کاروي، مګر کولی شي د I/O انټرپټ ته وده ورکړي، نو دا تل سپارښتنه کیږي.

zfs set relatime=on data

د دې کمانډ سره، موږ د تازه معلوماتو شمیر کموو atimeد فایلونو د لاسرسي په وخت کې د IOPS نسل کمولو لپاره.

په ډیفالټ ، په لینکس کې 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 په اونۍ کې یو ځل د پاکولو لپاره د سیسټم ټایمر تنظیم کول، او zfs-auto-snapshot په هرو 15 دقیقو، 1 ساعت او 1 ورځ کې په اوتومات ډول عکسونه جوړ کړئ.

د نیټټالک نصب کول

نټالاک د AFP د خلاصې سرچینې پلي کول دي (د ایپل فایل کولو پروتوکول). تعقیب د 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 زما په قضیه کې یو لوی پرمختګ دی، لکه څنګه چې د ډیفالټ نیټاالک د فایل سیسټم ریټ ته د CNID ډیټابیس لیکي، کوم چې د منلو وړ نه و ځکه چې زما اصلي فایل سیسټم په USB کې دی، او له همدې امله نسبتا سست دی. په ورته ډول وتړئ vol dbnest د حجم روټ کې ډیټابیس خوندي کولو لامل کیږي ، کوم چې پدې حالت کې د 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 په حالت کې ، د بفرینګ لپاره اضافي حافظه به خورا ګټور وي. نو ما بیا ایمیزون ته مخه کړه ، چیرې چې ما د هر یو $ 2 لپاره 3x کنګسټن DDR8 80GB ECC رام اخیستی او د ډیسټاپ رام ځای په ځای کړی چې پخوانی مالک یې نصب کړی و. سیسټم لومړی ځل پرته له کومې ستونزې بوټ شو، او ما ډاډ ترلاسه کړ چې د ECC ملاتړ فعال شوی:

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

نتيجه

پایله ما ډیر خوښ کړ. اوس زه کولی شم په دوامداره توګه د فایلونو کاپي کولو سره د سرور 1Gbps LAN اتصال پورته کړم ، او د وخت ماشین بې عیب کار کوي. نو، په عمومي توګه، زه د ترتیب څخه خوښ یم.

ټول لګښت:

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

ټول = $ 689

اوس زه کولی شم ووایم چې قیمت د دې ارزښت درلود.

ایا تاسو خپل NAS سرورونه جوړ کړئ؟

د ارزانه لینکس کور NAS سیسټم جوړول

د ارزانه لینکس کور NAS سیسټم جوړول

سرچینه: www.habr.com

Add a comment