ืื ื, ืืื ืืฉืชืืฉื MacBook Pro ืจืืื ืืืจืื, ืืชืืืืืชื ืขื ืืืขืื ืฉื ืืืืจืื ืคื ืืื ืื ืืกืคืืง. ืืืชืจ ืืืืง, ื-rMBP ืื ืืฉืชืืฉืชื ืืื ืืื ืืื ืืฆืืื ื-SSD ืืงืืืืืช ืฉื 256GB ืืืื, ืื ืฉืืืืข ืืืืจืื ืื ืืกืคืืง ืืืจืื ืืื.
ืืืฉืื ืืกืฃ ืืื ืืฉืืจ ืืชืืืชื ืืฆืื ืกืจืืื ืื ืืืืื ืืืืกืืช ืฉืื, ืืืฆื ืจืง ืืืืืจ. ื ืคื ืืฆืืืืืื ืฉืฆืืืื ืืืืจ ืืืกืืช ืืืื ืืื 50+ GB, ืื-SSD ืืืกืื ืฉืื ืื ืคื 256GB ืืชืืื ืืืจ ืืืื, ืื ืฉืืืืฅ ืืืชื ืืจืืืฉ ืืื ื ืืืฆืื ื ืฉื 1TB. ืขื ืืืช, ืืืืจ ืฉื ื, ืืื ืืืจ ืื ืืืื ืืื ืืืชืืืื ืขื ืืืืช ืื ืชืื ืื ืฉืืฆืจืชื, ืฉืื ืืืืจ ืขื ืืืขืืจ ืืชืืจืืช ืืืืืื ืืคืื ืืืชื ืืื ืืชืืื ืืืืจืื ืืืืข ืืฉืื.
ืื, ืืฉืื ืืกืืื ืืืืืชื ืืื ืืช NAS ืืืื ืืชืงืืื ืฉืืืขืจืืช ืืื ืชืืืืง ืืขืื ืืคืืืช ืืื ืฉื ืื ืืืื ืืืจืืฉ ืฉืืจืื ื ืืกืฃ.
ืืชืืชื ืืช ืืืืืจ ืืื ืืขืืงืจ ืืชืืืืจืช ืืื ืืืืืง ืขืฉืืชื ืืืื ืขืฉืืชื ืืช ืื ืืืงืจื ืฉืืฆืืจื ืืขืฉืืช ืืช ืื ืฉืื. ืื ื ืืงืืื ืฉืื ืืืื ืฉืืืืฉื ืื ืขืืืจื ืื ืชืืืื ืืขืฉืืช ืืช ืืืชื ืืืืจ.
ืืืื ืืืชืจ ืงื ืืงื ืืช?
ืื, ืื ืื ื ืืืืขืื ืื ืื ืื ื ืจืืฆืื ืืืฉืื, ื ืืชืจื ืืฉืืื: ืืื?
ืืืงืชื ืชืืืื ืคืชืจืื ืืช ืืกืืจืืื ืืืืืืื ืืกืชืืืชื ืขื Synology, ืฉืืืืจื ืืืืชื ืืกืคืง ืืช ืืขืจืืืช ื-NAS ืืืืืืช ืืืืชืจ ืืฉืืง. ืขื ืืืช, ืืขืืืช ืฉื ืฉืืจืืช ืื ืืชืืจืจื ืื ืืืืื. ืืขืจืืช 4 ืืืคืฆืื ืืืืื ืืืืชืจ ืขืืื $300+ ืืืื ื ืืืืืช ืืื ื ืื ืงืฉืืืื. ืื ืืกืฃ, ืืืืืื ืืคื ืืื ืฉื ืขืจืื ืืื ืขืฆืื ืืื ื ืืจืฉืื ืืืืืื, ืื ืฉืืขืืื ืืกืคืง ืืช ืืืืฆืืขืื ืืืืืชืืื ืฉืื.
ืืื ืืฉืืชื: ืืื ืื ืืื ืืช ืฉืจืช NAS ืืขืฆืื?
ืืฆืืืช ืฉืจืช ืืชืืื
ืื ืืชื ืืืื ืืืจืืื ืฉืจืช ืืื, ืื ืงืืื ืื ืืชื ืฆืจืื ืืืฆืื ืืช ืืืืืจื ืืืชืืืื. ืฉืจืช ืืฉืืืฉ ืืืืจ ืืืชืืื ืืืื ืืืื ื ืืื, ืืืืืื ืฉืื ื ืฆืืจื ืืืฆืืขืื ืจืืื ืขืืืจ ืืฉืืืืช ืืืกืื. ืืื ืืืืจืื ืืืจืืฉืื, ืืฉ ืืฆืืื ืืืืช ืืืืื ืฉื ืืืืจืื RAM, ืืกืคืจ ืืืืจื SATA ืืืจืืืกื ืจืฉืช ืืืืื. ืืืืืื ืฉืืฉืจืช ืฉืื ืืขืืื ืืืงืื ืืืืจืื ืืงืืืข, ืื ืจืืช ืืจืขืฉ ืืฉื ื.
ืืชืืืชื ืืช ืืืืคืืฉ ืฉืื ืืืืืื. ืืืจืืช ืฉืืฆืืชื ืืจืื Dell PowerEdge R410/R210 ืืฉืืืฉืื ืฉื ืืืืืจ ืฉื ืคืืืช ื-$100, ืืืืจ ื ืืกืืื ืืขืืืื ืืืืจ ืฉืจืชืื, ืืืขืชื ืฉืืืืืืช 1U ืืื ืขืืฉืืช ืืืชืจ ืืื ืจืขืฉ ืืืื ื ืืชืืืืืช ืืฉืืืืฉ ืืืชื. ืืืื, ืฉืจืชื ืืืืืื ืืจืื ืคืืืช ืจืืขืฉืื, ืื ืืืจืื ืืฆืขืจ, ืืื ืืขื ืืื ื-eBay, ืืืืื ืืื ืืงืจืื ืื ืืขืื ืขืืฆืื ื ืืืื.
ืืืงืื ืืื ืืืคืฉ ืื ืืื Craiglist, ืฉื ืืฆืืชื ืืืฉืื ืฉืืืืจ HP ProLiant N40L ืืฉืืืฉ ื-$75 ืืืื! ืืืจืชื ืืช ืืฉืจืชืื ืืืื, ืฉืืืจื ืืื ืขืืืื ืืกืืืืืช 300$ ืืคืืื ืืฉืืืืฉ, ืื ืฉืืืชื ืืืืืื ืืืืืจ ืืชืงืืื ืฉืืืืืขื ืขืืืื ืคืขืืื. ืืืืจ ืฉื ืืืข ืื ืฉืื ืืืงืจื, ืืืืชื, ืืื ืืืฉืื ืคืขืืืื, ืืกื ืืืื ืืื ืืืกืืฃ ืืช ืืฉืจืช ืืื, ืื ืฉืืืื ืจืืฉืื ืืืืื ืฉืืื ืืืชื. ืืื ืื ืืืื ืืื ืืืื ืืืืขื ืืขื ืืืง, ืื ืืฉืืจ ืืื ื ืืืจ.
ืชืืื ื ืฉื ืืฉืจืช, ืืื ืืืืจ ืืจืืืฉื
ืืืื ืืืคืจื ืืขืจืื ืฉืจืืฉืชื:
- CPU: AMD Turion(tm) II Neo N40L ืืขืื ืืคืื ืืืื (64 ืกืืืืืช)
- RAM: 8 GB ืืื ECC RAM (ืืืชืงื ืขื ืืื ืืืขืืื ืืงืืื)
- ืคืืืฉ: ืืื ื USB ืื ืคื 4GB
- ืืืืจื SATA:4+1
- NIC: 1 Gbps NIC ืขื ืืืื
ืืืืชืจ ืืฆืืื ืฉืืืจืืช ืืืืชื ืื ืืกืคืจ ืฉื ืื, ืืืคืจื ืฉื ืืฉืจืช ืืื ืขืืืื ืขืืืฃ ืขื ืจืื ืืคืฉืจืืืืช ื-NAS ืืฉืืง, ืืืืืื ืืืืื ืช ืืืืจืื RAM. ืงืฆืช ืืืืืจ ืืืชืจ, ืืคืืื ืฉืืจืืชื ื-16 GB ECC ืขื ืืืื ืืืืจ ืืืืื ืืืื ืช ื ืชืื ืื ืืืืืจืช.
ืืืืจืช ืืื ื ืื ืงืฉืืืื
ืืขืช ืืฉ ืื ื ืืขืจืืช ืขืืืืช ืืฆืืื ืช ืืื ืฉื ืืชืจ ืืื ืืืืืจ ืขืืืจื ืืื ื ืื ืงืฉืืืื. ืืจืืจ ืฉืืืืืจ ืฉื 75$ ืืื ืงืืืืชื ืจืง ืืช ืืฉืจืช ืขืฆืื ืืื ื-HDD, ืื ืฉืื ืืคืชืืข ืืืชื.
ืืืืจ ืืืงืจ ืงืื, ืืืืืชื ืฉืืื ื ื WD Red HDD ืืชืืืืื ืืืืชืจ ืืืคืขืืช ืืขืจืืืช NAS 24/7. ืืื ืืจืืืฉ ืืืชื ืคื ืืชื ืืืืืื, ืฉื ืจืืฉืชื 4 ืขืืชืงืื ืฉื 3 TB ืื ืืื. ืืขืืงืจืื, ืืชื ืืืื ืืืืจ ืื ืืืกืง ืงืฉืื ืฉืืชื ืืขืืืฃ, ืืื ืืืื ืฉืื ืืขืื ืืืชื ืงืืืืืช ืืืืืจืืช. ืื ืืขืืืจ ืื ืืืืื ืข ืืืขืืืช ืืคืฉืจืืืช ืฉื ืืืฆืืขื RAID ืืืืื ืืืจืื.
ืืืืจืช ืืขืจืืช
ืื ื ืืืฉื ืฉืจืืื ืืฉืชืืฉื ืืืขืจืืช ืขืืืจ ืื ืืืช ื-NAS ืฉืืื
ืืชืงื ืช CentOS ื-USB ืืื ืื ืคืฉืืื - ืคืฉืื ืฆืืื ืืช ื-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
ืฉืืื ืื ืฉืืื ืื ื ืืฉืชืืฉ ืืืืืื ืฉื ืืืื ื ืื ืืงืฉืืืื ืืืงืื ืืฉืืืช ืืชืฆืืื ืฉืืื (sdx
) ืืื ืืืคืืืช ืืช ืืกืืืื ืฉืื ืื ืืฆืืืื ืืขืืืช ืืืืจ ืืืชืืื ืขืงื ืฉืื ืื ืืืืชืืืช.
ืืืกืคืชื ืื ืืืืื ZIL ื-L2ARC ืืคืืขื ืขื SSD ื ืคืจื, ืืคืืฆืืชื ืืช ื-SSD ืืื ืืฉืชื ืืืืฆืืช: 5GB ืขืืืจ ZIL ืืืฉืืจ ืขืืืจ L2ARC.
ืืืื RAIDZ1, ืืื ืืืื ืืขืืื ืืคื ื ืืฉื ืืื ืืืืกืง. ืจืืื ืืืขื ืื ืฉืืื ืืืฉืชืืฉ ืืืคืฉืจืืช ืืืืจ ืื ืืฉื ืืกืืืจืืช ืฉืืืืกืง ืืฉื ื ืืืืฉื ืืืืื ืชืืืื ืื ืืืช ื-RAID ืืืืฉ, ืื ืฉืขืืื ืืืืืื ืืืืืื ื ืชืื ืื. ืืชืขืืืชื ืืืืืฆื ืื, ืืืืืื ืฉืขืฉืืชื ืืืืคื ืงืืืข ืขืืชืงื ืืืืื ืฉื ื ืชืื ืื ืืฉืืืื ืืืืฉืืจ ืืจืืืง, ืืืฉื ืืคืืื ืฉื ืืืขืจื ืืืื ืืืื ืจืง ืืืฉืคืืข ืขื ืืืื ืืช ืื ืชืื ืื, ืื ืื ืขื ืืืืืืชื. ืื ืืื ืื ืืช ืืืืืืช ืืืฆืข ืืืืืืื, ืื ืขืืืฃ ืืืฉืชืืฉ ืืคืชืจืื ืืช ืืื RAIDZ1 ืื RAID2.
ืชืืื ืืืืื ืฉืืฆืืจืช ืืืืืจ ืืฆืืืื ืขื ืืื ืืคืขืืช:
$ 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. ืืืืกื ืืฉืชืืฉืช ืืืกืคืง ืืขืื ืืื ืืืื, ืื ืืืืื ืืฉืคืจ ืืฉืืขืืชืืช ืืช ืชืคืืงืช ื-I/O, ืืืื ืืื ืชืืื ืืืืืฆืช.
zfs set relatime=on data
ืขื ืคืงืืื ืื ืื ื ืืฆืืฆืืื ืืช ืืกืคืจ ืืขืืืื ืื ื atime
ืืื ืืืคืืืช ืืฆืืจืช IOPS ืืขืช ืืืฉื ืืงืืฆืื.
ืืืจืืจืช ืืืื, ZFS ื-Linux ืืฉืชืืฉ ื-50% ืืืืืืจืื ืืคืืื ืขืืืจ ARC. ืืืงืจื ืฉืื, ืืืฉืจ ืืืกืคืจ ืืืืื ืฉื ืงืืฆืื ืงืื, ื ืืชื ืืืืืื ืืืช ืืืืื ื-90% ืืืืืื ืฉืืฃ ืืืฉืื ืืืจ ืื ืืคืขื ืขื ืืฉืจืช.
$ cat /etc/modprobe.d/zfs.conf
options zfs zfs_arc_max=14378074112
ืืืืจ ืืื ืืืืฆืขืืช
$ 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
...
ืืืืจืช ืืฉืืืืช ืืืืจืืช
ืืฉืชืืฉืชื
ืืชืงื ืช Netatalk
ืืืืจืช ืชืฆืืจื
$ 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
ืื ืืื ืืืืืจ ืืืืื, ืืืืฉื ืฉืื ืืืืจ ืืืืคืืข ื-Finder, ืืื Time Machine ืืืืจ ืืขืืื.
ืืืืจืืช ื ืืกืคืืช
ื ืืืืจ SMART
ืืืืืฅ ืืขืงืื ืืืจ ืืฆื ืืืืกืงืื ืฉืื ืืื ืืื ืืข ืืฉื ืืืืกืง.
$ sudo yum install smartmontools
$ sudo systemctl start smartd
Daemon ืขืืืจ UPS
ืื ืืจ ืืช ืืืขืื ื ืฉื UPS APC ืืืืื ืืช ืืืขืจืืช ืืืฉืจ ืืืขืื ื ืืืคืืช ื ืืืื ืืืืคื ืงืจืืื.
$ sudo yum install epel-release
$ sudo yum install apcupsd
$ sudo systemctl enable apcupsd
ืฉืืจืื ืืืืจื
ืฉืืืข ืืืืจ ืืงืืช ืืืขืจืืช, ืืชืืืชื ืืืืืช ืืืืื ืืืชืจ ืืืืชืจ ืืืื ืืืืืจืื ืืื-ECC ืฉื ืืฉืจืช. ืื ืืกืฃ, ืืืงืจื ืฉื ZFS, ืืืืจืื ื ืืกืฃ ืขืืืจ ืืฆืืฆื ืืืื ืฉืืืืฉื ืืืื. ืื ืืืจืชื ืืืืืื ืฉื ืจืืฉืชื 2x Kingston DDR3 8GB ECC RAM ื-$80 ืื ืืื ืืืืืคืชื ืืช ืืืืจืื ื-RAM ืฉื ืฉืืืื ืืขืืืื ืฉืืืชืงื ืขื ืืื ืืืขืืื ืืงืืื. ืืืขืจืืช ืขืืชื ืืคืขื ืืจืืฉืื ื ืืื ืืขืืืช, ืืืืืืชื ืฉืชืืืืช ECC ืืืคืขืื:
$ dmesg | grep ECC
[ 10.492367] EDAC amd64: DRAM ECC enabled.
ืชืืฆืื
ืืืืชื ืืืื ืืจืืฆื ืืืชืืฆืื. ืืขืช ืื ื ืืืื ืืืขืกืืง ืื ืืืื ืืช ืืืืืจ ื-LAN ืฉื 1Gbps ืฉื ืืฉืจืช ืขื ืืื ืืขืชืงืช ืงืืฆืื, ื-Time Machine ืขืืื ืืื ืจืื. ืื, ืืกื ืืื, ืื ื ืืจืืฆื ืืืืืืจื.
ืืืืืจ ืืืืื:
- 1 * HP ProLiant N40L = $75
- 2 * 8 GB ECC RAM = $174
- 4 * WD Red 3 TB HDD = 440 $
ืืกื ืืื = $ 689
ืขืืฉืื ืื ื ืืืื ืืืืจ ืฉืืืืืจ ืืื ืฉืืื ืืช ืื.
ืืื ืืชื ืืืืฆืจ ืฉืจืชื NAS ืืฉืื?
ืืงืืจ: www.habr.com