Linux ನಲ್ಲಿ ಅಗ್ಗದ ಮನೆ NAS ವ್ಯವಸ್ಥೆಯನ್ನು ನಿರ್ಮಿಸುವುದು

Linux ನಲ್ಲಿ ಅಗ್ಗದ ಮನೆ NAS ವ್ಯವಸ್ಥೆಯನ್ನು ನಿರ್ಮಿಸುವುದು

ನಾನು, ಇತರ ಅನೇಕ ಮ್ಯಾಕ್‌ಬುಕ್ ಪ್ರೊ ಬಳಕೆದಾರರಂತೆ, ಸಾಕಷ್ಟು ಆಂತರಿಕ ಮೆಮೊರಿಯ ಸಮಸ್ಯೆಯನ್ನು ಎದುರಿಸಿದೆ. ಹೆಚ್ಚು ನಿಖರವಾಗಿ ಹೇಳಬೇಕೆಂದರೆ, ನಾನು ಪ್ರತಿದಿನ ಬಳಸಿದ rMBP ಕೇವಲ 256GB ಸಾಮರ್ಥ್ಯದೊಂದಿಗೆ SSD ಯನ್ನು ಹೊಂದಿತ್ತು, ಇದು ನೈಸರ್ಗಿಕವಾಗಿ, ದೀರ್ಘಕಾಲದವರೆಗೆ ಸಾಕಾಗುವುದಿಲ್ಲ.

ಮತ್ತು ಎಲ್ಲಕ್ಕಿಂತ ಹೆಚ್ಚಾಗಿ, ನನ್ನ ವಿಮಾನಗಳ ಸಮಯದಲ್ಲಿ ನಾನು ವೀಡಿಯೊಗಳನ್ನು ರೆಕಾರ್ಡ್ ಮಾಡಲು ಪ್ರಾರಂಭಿಸಿದಾಗ, ಪರಿಸ್ಥಿತಿ ಇನ್ನಷ್ಟು ಹದಗೆಟ್ಟಿತು. ಅಂತಹ ಫ್ಲೈಟ್‌ಗಳ ನಂತರ ಚಿತ್ರೀಕರಿಸಲಾದ ತುಣುಕಿನ ಪ್ರಮಾಣವು 50+ GB ಆಗಿತ್ತು, ಮತ್ತು ನನ್ನ ಕಳಪೆ 256GB SSD ಬಹುಬೇಗ ತುಂಬಿತು, ಬಾಹ್ಯ 1TB ಡ್ರೈವ್ ಅನ್ನು ಖರೀದಿಸಲು ನನ್ನನ್ನು ಒತ್ತಾಯಿಸಿತು. ಆದಾಗ್ಯೂ, ಒಂದು ವರ್ಷದ ನಂತರ, ನಾನು ಉತ್ಪಾದಿಸುವ ಡೇಟಾವನ್ನು ಅದು ಇನ್ನು ಮುಂದೆ ನಿಭಾಯಿಸಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ, ಪುನರುಕ್ತಿ ಮತ್ತು ಬ್ಯಾಕ್‌ಅಪ್‌ನ ಕೊರತೆಯನ್ನು ನಮೂದಿಸದೆ ಪ್ರಮುಖ ಮಾಹಿತಿಯನ್ನು ಹೋಸ್ಟ್ ಮಾಡಲು ಇದು ಸೂಕ್ತವಲ್ಲ.

ಆದ್ದರಿಂದ, ಒಂದು ಹಂತದಲ್ಲಿ ನಾನು ಈ ವ್ಯವಸ್ಥೆಯು ಮತ್ತೊಂದು ಅಪ್‌ಗ್ರೇಡ್ ಅಗತ್ಯವಿಲ್ಲದೇ ಕನಿಷ್ಠ ಒಂದೆರಡು ವರ್ಷಗಳ ಕಾಲ ಉಳಿಯುತ್ತದೆ ಎಂಬ ಭರವಸೆಯಲ್ಲಿ ದೊಡ್ಡ NAS ಅನ್ನು ನಿರ್ಮಿಸಲು ನಿರ್ಧರಿಸಿದೆ.

ನಾನು ಈ ಲೇಖನವನ್ನು ಪ್ರಾಥಮಿಕವಾಗಿ ನಾನು ನಿಖರವಾಗಿ ಏನು ಮಾಡಿದ್ದೇನೆ ಮತ್ತು ಅದನ್ನು ಮತ್ತೆ ಮಾಡಬೇಕಾದರೆ ನಾನು ಅದನ್ನು ಹೇಗೆ ಮಾಡಿದ್ದೇನೆ ಎಂಬುದರ ಜ್ಞಾಪನೆಯಾಗಿ ಬರೆದಿದ್ದೇನೆ. ನೀವು ಅದೇ ರೀತಿ ಮಾಡಲು ನಿರ್ಧರಿಸಿದರೆ ಅದು ನಿಮಗೂ ಉಪಯುಕ್ತವಾಗಲಿದೆ ಎಂದು ನಾನು ಭಾವಿಸುತ್ತೇನೆ.

ಬಹುಶಃ ಅದನ್ನು ಖರೀದಿಸುವುದು ಸುಲಭವೇ?

ಆದ್ದರಿಂದ, ನಾವು ಏನನ್ನು ಪಡೆಯಬೇಕೆಂದು ನಮಗೆ ತಿಳಿದಿದೆ, ಪ್ರಶ್ನೆ ಉಳಿದಿದೆ: ಹೇಗೆ?

ನಾನು ಮೊದಲು ವಾಣಿಜ್ಯ ಪರಿಹಾರಗಳನ್ನು ನೋಡಿದೆ ಮತ್ತು ನಿರ್ದಿಷ್ಟವಾಗಿ ಸಿನಾಲಜಿಯನ್ನು ನೋಡಿದೆ, ಇದು ಮಾರುಕಟ್ಟೆಯಲ್ಲಿ ಉತ್ತಮ ಗ್ರಾಹಕ-ದರ್ಜೆಯ NAS ಸಿಸ್ಟಮ್‌ಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ. ಆದಾಗ್ಯೂ, ಈ ಸೇವೆಯ ವೆಚ್ಚವು ಸಾಕಷ್ಟು ಹೆಚ್ಚಾಗಿದೆ. ಅಗ್ಗದ 4-ಬೇ ಸಿಸ್ಟಮ್ $300+ ವೆಚ್ಚವಾಗುತ್ತದೆ ಮತ್ತು ಹಾರ್ಡ್ ಡ್ರೈವ್‌ಗಳನ್ನು ಒಳಗೊಂಡಿಲ್ಲ. ಇದರ ಜೊತೆಗೆ, ಅಂತಹ ಕಿಟ್ನ ಆಂತರಿಕ ಭರ್ತಿ ವಿಶೇಷವಾಗಿ ಪ್ರಭಾವಶಾಲಿಯಾಗಿಲ್ಲ, ಇದು ಅದರ ನೈಜ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಪ್ರಶ್ನಿಸುತ್ತದೆ.

ನಂತರ ನಾನು ಯೋಚಿಸಿದೆ: ನಾನೇ ಏಕೆ NAS ಸರ್ವರ್ ಅನ್ನು ನಿರ್ಮಿಸಬಾರದು?

ಸೂಕ್ತವಾದ ಸರ್ವರ್ ಅನ್ನು ಹುಡುಕಲಾಗುತ್ತಿದೆ

ನೀವು ಅಂತಹ ಸರ್ವರ್ ಅನ್ನು ಜೋಡಿಸಲು ಹೋದರೆ, ಮೊದಲು ನೀವು ಸರಿಯಾದ ಯಂತ್ರಾಂಶವನ್ನು ಕಂಡುಹಿಡಿಯಬೇಕು. ಬಳಸಿದ ಸರ್ವರ್ ಈ ನಿರ್ಮಾಣಕ್ಕೆ ಸಾಕಷ್ಟು ಸೂಕ್ತವಾಗಿರಬೇಕು, ಏಕೆಂದರೆ ಶೇಖರಣಾ ಕಾರ್ಯಗಳಿಗಾಗಿ ನಮಗೆ ಹೆಚ್ಚಿನ ಕಾರ್ಯಕ್ಷಮತೆ ಅಗತ್ಯವಿಲ್ಲ. ಅಗತ್ಯ ವಸ್ತುಗಳ ಪೈಕಿ, ನಾವು ದೊಡ್ಡ ಪ್ರಮಾಣದ RAM, ಹಲವಾರು SATA ಕನೆಕ್ಟರ್ಗಳು ಮತ್ತು ಉತ್ತಮ ನೆಟ್ವರ್ಕ್ ಕಾರ್ಡ್ಗಳನ್ನು ಗಮನಿಸಬೇಕು. ನನ್ನ ಸರ್ವರ್ ನನ್ನ ಶಾಶ್ವತ ನಿವಾಸದ ಸ್ಥಳದಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸುವುದರಿಂದ, ಶಬ್ದ ಮಟ್ಟವು ಸಹ ಮುಖ್ಯವಾಗಿದೆ.

ನಾನು eBay ನಲ್ಲಿ ನನ್ನ ಹುಡುಕಾಟವನ್ನು ಪ್ರಾರಂಭಿಸಿದೆ. ಸರ್ವರ್ ರೂಮ್‌ನಲ್ಲಿ ಕೆಲಸ ಮಾಡಿದ ಅನುಭವವನ್ನು ಹೊಂದಿರುವ, $410 ಕ್ಕಿಂತ ಕಡಿಮೆ ಬೆಲೆಗೆ ಡೆಲ್ ಪವರ್‌ಎಡ್ಜ್ R210/R100 ಅನ್ನು ನಾನು ಬಹಳಷ್ಟು ಕಂಡುಕೊಂಡಿದ್ದರೂ, ಈ 1U ಘಟಕಗಳು ಹೆಚ್ಚು ಶಬ್ದ ಮಾಡುತ್ತವೆ ಮತ್ತು ಮನೆ ಬಳಕೆಗೆ ಸೂಕ್ತವಲ್ಲ ಎಂದು ನನಗೆ ತಿಳಿದಿತ್ತು. ನಿಯಮದಂತೆ, ಟವರ್ ಸರ್ವರ್‌ಗಳು ಸಾಮಾನ್ಯವಾಗಿ ಕಡಿಮೆ ಗದ್ದಲವನ್ನು ಹೊಂದಿರುತ್ತವೆ, ಆದರೆ, ದುರದೃಷ್ಟವಶಾತ್, ಇಬೇಯಲ್ಲಿ ಅವುಗಳಲ್ಲಿ ಕೆಲವು ಇದ್ದವು, ಮತ್ತು ಅವೆಲ್ಲವೂ ದುಬಾರಿ ಅಥವಾ ದುರ್ಬಲವಾಗಿವೆ.

ನೋಡಬೇಕಾದ ಮುಂದಿನ ಸ್ಥಳವೆಂದರೆ ಕ್ರೇಗ್‌ಲಿಸ್ಟ್, ಅಲ್ಲಿ ಯಾರೋ ಬಳಸಿದ HP ProLiant N40L ಅನ್ನು ಕೇವಲ $75 ಕ್ಕೆ ಮಾರಾಟ ಮಾಡುತ್ತಿರುವುದನ್ನು ನಾನು ಕಂಡುಕೊಂಡೆ! ನಾನು ಈ ಸರ್ವರ್‌ಗಳೊಂದಿಗೆ ಪರಿಚಿತನಾಗಿದ್ದೆ, ಇದು ಸಾಮಾನ್ಯವಾಗಿ ಬಳಸಲಾಗುವ ಸುಮಾರು $300 ವೆಚ್ಚವಾಗುತ್ತದೆ, ಹಾಗಾಗಿ ಜಾಹೀರಾತು ಇನ್ನೂ ಸಕ್ರಿಯವಾಗಿದೆ ಎಂದು ನಾನು ಮಾರಾಟಗಾರರಿಗೆ ಇಮೇಲ್ ಮಾಡಿದೆ. ಇದು ನಿಜವೆಂದು ತಿಳಿದ ನಂತರ, ನಾನು ಎರಡು ಬಾರಿ ಯೋಚಿಸದೆ, ಈ ಸರ್ವರ್ ಅನ್ನು ತೆಗೆದುಕೊಳ್ಳಲು ಸ್ಯಾನ್ ಮಾಟಿಯೊಗೆ ಹೋದೆ, ಅದು ಮೊದಲ ನೋಟದಲ್ಲಿ ಖಂಡಿತವಾಗಿಯೂ ನನಗೆ ಸಂತೋಷವಾಯಿತು. ಇದು ಕನಿಷ್ಟ ಉಡುಗೆಯನ್ನು ಹೊಂದಿತ್ತು ಮತ್ತು ಸ್ವಲ್ಪ ಧೂಳನ್ನು ಹೊರತುಪಡಿಸಿ, ಉಳಿದೆಲ್ಲವೂ ಅದ್ಭುತವಾಗಿದೆ.

Linux ನಲ್ಲಿ ಅಗ್ಗದ ಮನೆ NAS ವ್ಯವಸ್ಥೆಯನ್ನು ನಿರ್ಮಿಸುವುದು
ಸರ್ವರ್‌ನ ಫೋಟೋ, ಖರೀದಿಸಿದ ತಕ್ಷಣ

ನಾನು ಖರೀದಿಸಿದ ಕಿಟ್‌ನ ವಿಶೇಷಣಗಳು ಇಲ್ಲಿವೆ:

  • ಸಿಪಿಯು: AMD Turion(tm) II ನಿಯೋ N40L ಡ್ಯುಯಲ್-ಕೋರ್ ಪ್ರೊಸೆಸರ್ (64-ಬಿಟ್)
  • ರಾಮ್: 8 GB ಇಸಿಸಿ ಅಲ್ಲದ RAM (ಹಿಂದಿನ ಮಾಲೀಕರಿಂದ ಸ್ಥಾಪಿಸಲಾಗಿದೆ)
  • ಫ್ಲ್ಯಾಶ್: 4 GB USB ಡ್ರೈವ್
  • SATA ಕನೆಕ್ಟರ್ಸ್:4+1
  • ಯಾವುದೂ: 1 Gbps ಆನ್-ಬೋರ್ಡ್ NIC

ಹೇಳಲು ಅನಾವಶ್ಯಕವಾದದ್ದು, ಹಲವಾರು ವರ್ಷಗಳಷ್ಟು ಹಳೆಯದಾಗಿದ್ದರೂ, ಈ ಸರ್ವರ್‌ನ ವಿವರಣೆಯು ಮಾರುಕಟ್ಟೆಯಲ್ಲಿನ ಹೆಚ್ಚಿನ NAS ಆಯ್ಕೆಗಳಿಗಿಂತ ಇನ್ನೂ ಉತ್ತಮವಾಗಿದೆ, ವಿಶೇಷವಾಗಿ RAM ನ ವಿಷಯದಲ್ಲಿ. ಸ್ವಲ್ಪ ಸಮಯದ ನಂತರ, ನಾನು ಹೆಚ್ಚಿದ ಬಫರ್ ಗಾತ್ರ ಮತ್ತು ಹೆಚ್ಚಿದ ಡೇಟಾ ರಕ್ಷಣೆಯೊಂದಿಗೆ 16 GB ECC ಗೆ ಅಪ್‌ಗ್ರೇಡ್ ಮಾಡಿದೆ.

ಹಾರ್ಡ್ ಡ್ರೈವ್ಗಳ ಆಯ್ಕೆ

ಈಗ ನಾವು ಅತ್ಯುತ್ತಮವಾದ ಕಾರ್ಯ ವ್ಯವಸ್ಥೆಯನ್ನು ಹೊಂದಿದ್ದೇವೆ ಮತ್ತು ಅದಕ್ಕಾಗಿ ಹಾರ್ಡ್ ಡ್ರೈವ್ಗಳನ್ನು ಆಯ್ಕೆ ಮಾಡುವುದು ಮಾತ್ರ ಉಳಿದಿದೆ. ನಿಸ್ಸಂಶಯವಾಗಿ, ಆ $75 ಗಾಗಿ ನಾನು HDD ಇಲ್ಲದೆ ಸರ್ವರ್ ಅನ್ನು ಮಾತ್ರ ಪಡೆದುಕೊಂಡಿದ್ದೇನೆ, ಅದು ನನಗೆ ಆಶ್ಚರ್ಯವಾಗಲಿಲ್ಲ.

ಸ್ವಲ್ಪ ಸಂಶೋಧನೆ ಮಾಡಿದ ನಂತರ, NAS ಸಿಸ್ಟಮ್‌ಗಳನ್ನು 24/7 ಚಲಾಯಿಸಲು WD Red HDD ಗಳು ಸೂಕ್ತವಾಗಿವೆ ಎಂದು ನಾನು ಕಂಡುಕೊಂಡೆ. ಅವುಗಳನ್ನು ಖರೀದಿಸಲು, ನಾನು ಅಮೆಜಾನ್‌ಗೆ ತಿರುಗಿದೆ, ಅಲ್ಲಿ ನಾನು ಪ್ರತಿ 4 TB ನ 3 ಪ್ರತಿಗಳನ್ನು ಖರೀದಿಸಿದೆ. ಮೂಲಭೂತವಾಗಿ, ನೀವು ಬಯಸಿದ ಯಾವುದೇ HDD ಅನ್ನು ನೀವು ಸಂಪರ್ಕಿಸಬಹುದು, ಆದರೆ ಅವುಗಳು ಒಂದೇ ಸಾಮರ್ಥ್ಯ ಮತ್ತು ವೇಗವನ್ನು ಹೊಂದಿವೆ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ. ದೀರ್ಘಾವಧಿಯಲ್ಲಿ ಸಂಭವನೀಯ RAID ಕಾರ್ಯಕ್ಷಮತೆಯ ಸಮಸ್ಯೆಗಳನ್ನು ತಪ್ಪಿಸಲು ಇದು ನಿಮಗೆ ಸಹಾಯ ಮಾಡುತ್ತದೆ.

ಸಿಸ್ಟಮ್ ಸೆಟಪ್

ಅನೇಕರು ತಮ್ಮ NAS ನಿರ್ಮಾಣಗಳಿಗಾಗಿ ವ್ಯವಸ್ಥೆಯನ್ನು ಬಳಸುತ್ತಾರೆ ಎಂದು ನಾನು ಭಾವಿಸುತ್ತೇನೆ ಫ್ರೀನಾಸ್, ಮತ್ತು ಅದರಲ್ಲಿ ಯಾವುದೇ ತಪ್ಪಿಲ್ಲ. ಆದಾಗ್ಯೂ, ನನ್ನ ಸರ್ವರ್‌ನಲ್ಲಿ ಈ ವ್ಯವಸ್ಥೆಯನ್ನು ಸ್ಥಾಪಿಸುವ ಸಾಧ್ಯತೆಯ ಹೊರತಾಗಿಯೂ, ನಾನು CentOS ಅನ್ನು ಬಳಸಲು ಆದ್ಯತೆ ನೀಡಿದ್ದೇನೆ, ಏಕೆಂದರೆ ಲಿನಕ್ಸ್ ಸಿಸ್ಟಮ್‌ನಲ್ಲಿನ ZFS ಆರಂಭದಲ್ಲಿ ಉತ್ಪಾದನಾ ಪರಿಸರಕ್ಕೆ ಸಿದ್ಧವಾಗಿದೆ ಮತ್ತು ಸಾಮಾನ್ಯವಾಗಿ, ಲಿನಕ್ಸ್ ಸರ್ವರ್ ಅನ್ನು ನಿರ್ವಹಿಸುವುದು ನನಗೆ ಹೆಚ್ಚು ಪರಿಚಿತವಾಗಿದೆ. ಅದಲ್ಲದೆ, ಫ್ರೀನಾಸ್ ಒದಗಿಸಿದ ಫ್ಯಾನ್ಸಿ ಇಂಟರ್ಫೇಸ್ ಮತ್ತು ವೈಶಿಷ್ಟ್ಯಗಳಲ್ಲಿ ನನಗೆ ಆಸಕ್ತಿ ಇರಲಿಲ್ಲ - 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

ಇಲ್ಲಿ ನಾನು ಹಾರ್ಡ್ ಡ್ರೈವ್‌ಗಳ ಡಿಸ್‌ಪ್ಲೇ ಹೆಸರುಗಳ ಬದಲಿಗೆ ಐಡಿಗಳನ್ನು ಬಳಸುತ್ತಿದ್ದೇನೆ ಎಂಬುದನ್ನು ದಯವಿಟ್ಟು ಗಮನಿಸಿ (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

ಇಲ್ಲಿಂದ ನೀವು ಡೇಟಾವನ್ನು ಸಂಗ್ರಹಿಸಲು ಒಂದು ಅಥವಾ ಹೆಚ್ಚಿನ ಡೇಟಾಸೆಟ್‌ಗಳನ್ನು ರಚಿಸಲು ಆಯ್ಕೆ ಮಾಡಬಹುದು. ನಾನು ಎರಡನ್ನು ರಚಿಸಿದ್ದೇನೆ, ಒಂದನ್ನು ಟೈಮ್ ಮೆಷಿನ್ ಬ್ಯಾಕಪ್‌ಗಾಗಿ ಮತ್ತು ಇನ್ನೊಂದು ಹಂಚಿದ ಫೈಲ್ ಸಂಗ್ರಹಣೆಗಾಗಿ. ಅದರ ಅಂತ್ಯವಿಲ್ಲದ ಬೆಳವಣಿಗೆಯನ್ನು ತಡೆಯಲು ನಾನು ಟೈಮ್ ಮೆಷಿನ್ ಡೇಟಾಸೆಟ್‌ನ ಗಾತ್ರವನ್ನು 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-ಸ್ಕ್ರಬ್ ವಾರಕ್ಕೊಮ್ಮೆ ಸ್ವಚ್ಛಗೊಳಿಸಲು systemd ಟೈಮರ್‌ಗಳನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಲು ಮತ್ತು zfs-ಸ್ವಯಂ-ಸ್ನ್ಯಾಪ್‌ಶಾಟ್ ಪ್ರತಿ 15 ನಿಮಿಷಗಳು, 1 ಗಂಟೆ ಮತ್ತು 1 ದಿನಕ್ಕೆ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಸ್ನ್ಯಾಪ್‌ಶಾಟ್‌ಗಳನ್ನು ರಚಿಸಲು.

Netatalk ಅನ್ನು ಸ್ಥಾಪಿಸಲಾಗುತ್ತಿದೆ

ನೆಟಾಟಾಕ್ 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 ವಾಲ್ಯೂಮ್ ರೂಟ್‌ನಲ್ಲಿ ಡೇಟಾಬೇಸ್ ಅನ್ನು ಉಳಿಸುವಲ್ಲಿ ಫಲಿತಾಂಶವನ್ನು ನೀಡುತ್ತದೆ, ಈ ಸಂದರ್ಭದಲ್ಲಿ 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
ಎಲ್ಲವನ್ನೂ ಸರಿಯಾಗಿ ಕಾನ್ಫಿಗರ್ ಮಾಡಿದ್ದರೆ, ನಿಮ್ಮ ಯಂತ್ರವು ಫೈಂಡರ್‌ನಲ್ಲಿ ತೋರಿಸಬೇಕು ಮತ್ತು ಟೈಮ್ ಮೆಷಿನ್ ಕೂಡ ಕೆಲಸ ಮಾಡಬೇಕು.

ಹೆಚ್ಚುವರಿ ಸೆಟ್ಟಿಂಗ್‌ಗಳು
S.M.A.R.T ಮಾನಿಟರಿಂಗ್

ಡಿಸ್ಕ್ ವೈಫಲ್ಯವನ್ನು ತಡೆಗಟ್ಟಲು ನಿಮ್ಮ ಡಿಸ್ಕ್ಗಳ ಸ್ಥಿತಿಯನ್ನು ಮೇಲ್ವಿಚಾರಣೆ ಮಾಡಲು ಶಿಫಾರಸು ಮಾಡಲಾಗಿದೆ.

$ sudo yum install smartmontools
$ sudo systemctl start smartd

ಯುಪಿಎಸ್‌ಗಾಗಿ ಡೀಮನ್

APC UPS ನ ಚಾರ್ಜ್ ಅನ್ನು ಮೇಲ್ವಿಚಾರಣೆ ಮಾಡುತ್ತದೆ ಮತ್ತು ಚಾರ್ಜ್ ತೀವ್ರವಾಗಿ ಕಡಿಮೆಯಾದಾಗ ಸಿಸ್ಟಮ್ ಅನ್ನು ಆಫ್ ಮಾಡುತ್ತದೆ.

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

ಹಾರ್ಡ್ವೇರ್ ಅಪ್ಗ್ರೇಡ್

ಸಿಸ್ಟಮ್ ಅನ್ನು ಸ್ಥಾಪಿಸಿದ ಒಂದು ವಾರದ ನಂತರ, ನಾನು ಸರ್ವರ್‌ನ ECC ಅಲ್ಲದ ಮೆಮೊರಿಯ ಬಗ್ಗೆ ಹೆಚ್ಚು ಕಾಳಜಿ ವಹಿಸಲು ಪ್ರಾರಂಭಿಸಿದೆ. ಹೆಚ್ಚುವರಿಯಾಗಿ, ZFS ನ ಸಂದರ್ಭದಲ್ಲಿ, ಬಫರಿಂಗ್‌ಗಾಗಿ ಹೆಚ್ಚುವರಿ ಮೆಮೊರಿಯು ತುಂಬಾ ಉಪಯುಕ್ತವಾಗಿರುತ್ತದೆ. ಹಾಗಾಗಿ ನಾನು ಅಮೆಜಾನ್‌ಗೆ ಹಿಂತಿರುಗಿದೆ, ಅಲ್ಲಿ ನಾನು 2x ಕಿಂಗ್‌ಸ್ಟನ್ DDR3 8GB ECC RAM ಅನ್ನು $80 ಗೆ ಖರೀದಿಸಿದೆ ಮತ್ತು ಹಿಂದಿನ ಮಾಲೀಕರಿಂದ ಸ್ಥಾಪಿಸಲಾದ ಡೆಸ್ಕ್‌ಟಾಪ್ RAM ಅನ್ನು ಬದಲಾಯಿಸಿದೆ. ಸಿಸ್ಟಮ್ ಯಾವುದೇ ತೊಂದರೆಗಳಿಲ್ಲದೆ ಮೊದಲ ಬಾರಿಗೆ ಬೂಟ್ ಆಗಿದೆ, ಮತ್ತು ECC ಬೆಂಬಲವನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ ಎಂದು ನಾನು ಖಚಿತಪಡಿಸಿದೆ:

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

ಪರಿಣಾಮವಾಗಿ

ಫಲಿತಾಂಶದಿಂದ ನನಗೆ ತುಂಬಾ ಸಂತೋಷವಾಯಿತು. ಈಗ ನಾನು ಫೈಲ್‌ಗಳನ್ನು ನಕಲಿಸುವ ಮೂಲಕ ಸರ್ವರ್‌ನ 1Gbps LAN ಸಂಪರ್ಕವನ್ನು ನಿರಂತರವಾಗಿ ಕಾರ್ಯನಿರತವಾಗಿ ಇರಿಸಬಹುದು ಮತ್ತು ಟೈಮ್ ಮೆಷಿನ್ ದೋಷರಹಿತವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ. ಆದ್ದರಿಂದ, ಒಟ್ಟಾರೆಯಾಗಿ, ಸೆಟಪ್‌ನಲ್ಲಿ ನನಗೆ ಸಂತೋಷವಾಗಿದೆ.

ಒಟ್ಟು ವೆಚ್ಚ:

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

ಒಟ್ಟು = $ 689

ಈಗ ನಾನು ಬೆಲೆಗೆ ಯೋಗ್ಯವಾಗಿದೆ ಎಂದು ಹೇಳಬಹುದು.

ನೀವು ನಿಮ್ಮ ಸ್ವಂತ NAS ಸರ್ವರ್‌ಗಳನ್ನು ಮಾಡುತ್ತೀರಾ?

Linux ನಲ್ಲಿ ಅಗ್ಗದ ಮನೆ NAS ವ್ಯವಸ್ಥೆಯನ್ನು ನಿರ್ಮಿಸುವುದು

Linux ನಲ್ಲಿ ಅಗ್ಗದ ಮನೆ NAS ವ್ಯವಸ್ಥೆಯನ್ನು ನಿರ್ಮಿಸುವುದು

ಮೂಲ: www.habr.com

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ