ಈ ಲೇಖನದಲ್ಲಿ ನಾವು RAID ಅರೇಗಳನ್ನು ಸಂಘಟಿಸಲು ವಿವಿಧ ವಿಧಾನಗಳ ಬಗ್ಗೆ ಮಾತನಾಡುತ್ತೇವೆ ಮತ್ತು NVMe ಬೆಂಬಲದೊಂದಿಗೆ ಮೊದಲ ಹಾರ್ಡ್ವೇರ್ RAID ನಿಯಂತ್ರಕಗಳಲ್ಲಿ ಒಂದನ್ನು ಸಹ ತೋರಿಸುತ್ತೇವೆ.
RAID ತಂತ್ರಜ್ಞಾನದ ಎಲ್ಲಾ ವಿವಿಧ ಅನ್ವಯಿಕೆಗಳು ಸರ್ವರ್ ವಿಭಾಗದಲ್ಲಿ ಕಂಡುಬರುತ್ತವೆ. ಕ್ಲೈಂಟ್ ವಿಭಾಗದಲ್ಲಿ, ಎರಡು ಡಿಸ್ಕ್ಗಳಲ್ಲಿ ಸಾಫ್ಟ್ವೇರ್ RAID0 ಅಥವಾ RAID1 ಅನ್ನು ಮಾತ್ರ ಹೆಚ್ಚಾಗಿ ಬಳಸಲಾಗುತ್ತದೆ.
ಈ ಲೇಖನವು RAID ತಂತ್ರಜ್ಞಾನದ ಸಂಕ್ಷಿಪ್ತ ಅವಲೋಕನವನ್ನು ಒದಗಿಸುತ್ತದೆ, ಮೂರು ವಿಭಿನ್ನ ಪರಿಕರಗಳನ್ನು ಬಳಸಿಕೊಂಡು RAID ಅರೇಗಳನ್ನು ಹೇಗೆ ರಚಿಸುವುದು ಎಂಬುದರ ಕುರಿತು ಒಂದು ಸಣ್ಣ ಟ್ಯುಟೋರಿಯಲ್, ಮತ್ತು ಪ್ರತಿ ವಿಧಾನವನ್ನು ಬಳಸಿಕೊಂಡು ವರ್ಚುವಲ್ ಡಿಸ್ಕ್ ಕಾರ್ಯಕ್ಷಮತೆಯ ಹೋಲಿಕೆ.
RAID ಎಂದರೇನು?
RAID ಅನ್ನು (ಇಂಗ್ಲೆಂಡ್. ಸ್ವತಂತ್ರ ಡಿಸ್ಕ್ಗಳ ಅನಗತ್ಯ ಸರಣಿ - ಸ್ವತಂತ್ರ (ಸ್ವತಂತ್ರ) ಡಿಸ್ಕ್ಗಳ ಅನಗತ್ಯ ರಚನೆ - ದೋಷ ಸಹಿಷ್ಣುತೆ ಮತ್ತು ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಹೆಚ್ಚಿಸಲು ಹಲವಾರು ಭೌತಿಕ ಡಿಸ್ಕ್ ಸಾಧನಗಳನ್ನು ತಾರ್ಕಿಕ ಮಾಡ್ಯೂಲ್ಗೆ ಸಂಯೋಜಿಸಲು ಡೇಟಾ ವರ್ಚುವಲೈಸೇಶನ್ ತಂತ್ರಜ್ಞಾನ.
ಡಿಸ್ಕ್ ಅರೇಗಳ ಸಂರಚನೆ ಮತ್ತು ಬಳಸಿದ ತಂತ್ರಜ್ಞಾನಗಳು ಆಯ್ಕೆಮಾಡಿದ ಮೇಲೆ ಅವಲಂಬಿತವಾಗಿರುತ್ತದೆ RAID ಮಟ್ಟ. RAID ಮಟ್ಟಗಳನ್ನು ನಿರ್ದಿಷ್ಟತೆಯಲ್ಲಿ ಪ್ರಮಾಣೀಕರಿಸಲಾಗಿದೆ
RAID0ಅಥವಾ ಸ್ಟ್ರೈಪ್ಸ್, ಎರಡು ಅಥವಾ ಹೆಚ್ಚಿನ ಭೌತಿಕ ಡ್ರೈವ್ಗಳನ್ನು ಒಂದು ಲಾಜಿಕಲ್ ಡ್ರೈವ್ಗೆ ಸಂಯೋಜಿಸುವ RAID ಮಟ್ಟವಾಗಿದೆ. ತಾರ್ಕಿಕ ಡಿಸ್ಕ್ನ ಪರಿಮಾಣವು ರಚನೆಯಲ್ಲಿ ಒಳಗೊಂಡಿರುವ ಭೌತಿಕ ಡಿಸ್ಕ್ಗಳ ಸಂಪುಟಗಳ ಮೊತ್ತಕ್ಕೆ ಸಮಾನವಾಗಿರುತ್ತದೆ. ಈ RAID ಮಟ್ಟದಲ್ಲಿ ಯಾವುದೇ ಪುನರುಕ್ತಿ ಇಲ್ಲ, ಮತ್ತು ಒಂದು ಡ್ರೈವ್ನ ವೈಫಲ್ಯವು ವರ್ಚುವಲ್ ಡಿಸ್ಕ್ನಲ್ಲಿನ ಎಲ್ಲಾ ಡೇಟಾದ ನಷ್ಟಕ್ಕೆ ಕಾರಣವಾಗಬಹುದು.
ಮಟ್ಟದ RAID1ಅಥವಾ ಮಿರರ್, ಎರಡು ಅಥವಾ ಹೆಚ್ಚಿನ ಡಿಸ್ಕ್ಗಳಲ್ಲಿ ಡೇಟಾದ ಒಂದೇ ಪ್ರತಿಗಳನ್ನು ರಚಿಸುತ್ತದೆ. ವರ್ಚುವಲ್ ಡಿಸ್ಕ್ನ ಗಾತ್ರವು ಭೌತಿಕ ಡಿಸ್ಕ್ಗಳ ಕನಿಷ್ಠ ಗಾತ್ರವನ್ನು ಮೀರುವುದಿಲ್ಲ. RAID1 ವರ್ಚುವಲ್ ಡಿಸ್ಕ್ನಲ್ಲಿನ ಡೇಟಾವು ರಚನೆಯಿಂದ ಕನಿಷ್ಠ ಒಂದು ಭೌತಿಕ ಡಿಸ್ಕ್ ಕಾರ್ಯನಿರ್ವಹಿಸುವವರೆಗೆ ಲಭ್ಯವಿರುತ್ತದೆ. RAID1 ಅನ್ನು ಬಳಸುವುದು ಪುನರಾವರ್ತನೆಯನ್ನು ಸೇರಿಸುತ್ತದೆ, ಆದರೆ ಇದು ದುಬಾರಿ ಪರಿಹಾರವಾಗಿದೆ, ಏಕೆಂದರೆ ಎರಡು ಅಥವಾ ಹೆಚ್ಚಿನ ಡಿಸ್ಕ್ಗಳ ಸರಣಿಗಳಲ್ಲಿ ಒಂದರ ಸಾಮರ್ಥ್ಯ ಮಾತ್ರ ಲಭ್ಯವಿರುತ್ತದೆ.
ಮಟ್ಟದ RAID5 ಹೆಚ್ಚಿನ ವೆಚ್ಚದ ಸಮಸ್ಯೆಯನ್ನು ಪರಿಹರಿಸುತ್ತದೆ. RAID5 ಹಂತದೊಂದಿಗೆ ಒಂದು ಶ್ರೇಣಿಯನ್ನು ರಚಿಸಲು, ನಿಮಗೆ ಕನಿಷ್ಟ 3 ಡಿಸ್ಕ್ಗಳು ಬೇಕಾಗುತ್ತವೆ, ಮತ್ತು ರಚನೆಯು ಒಂದು ಡಿಸ್ಕ್ನ ವೈಫಲ್ಯಕ್ಕೆ ನಿರೋಧಕವಾಗಿದೆ. RAID5 ನಲ್ಲಿನ ಡೇಟಾವನ್ನು ಚೆಕ್ಸಮ್ಗಳೊಂದಿಗೆ ಬ್ಲಾಕ್ಗಳಲ್ಲಿ ಸಂಗ್ರಹಿಸಲಾಗುತ್ತದೆ. ಡೇಟಾ ಡಿಸ್ಕ್ಗಳು ಮತ್ತು ಚೆಕ್ಸಮ್ ಡಿಸ್ಕ್ಗಳ ನಡುವೆ ಯಾವುದೇ ಕಟ್ಟುನಿಟ್ಟಾದ ವಿಭಾಗವಿಲ್ಲ. RAID5 ನಲ್ಲಿನ ಚೆಕ್ಸಮ್ಗಳು N-1 ಬ್ಲಾಕ್ಗಳಿಗೆ ಅನ್ವಯಿಸಲಾದ XOR ಕಾರ್ಯಾಚರಣೆಯ ಫಲಿತಾಂಶವಾಗಿದೆ, ಪ್ರತಿಯೊಂದೂ ವಿಭಿನ್ನ ಡಿಸ್ಕ್ನಿಂದ ತೆಗೆದುಕೊಳ್ಳಲಾಗಿದೆ.
RAID ಅರೇಗಳು ಪುನರಾವರ್ತನೆಯನ್ನು ಹೆಚ್ಚಿಸುತ್ತವೆ ಮತ್ತು ಪುನರಾವರ್ತನೆಯನ್ನು ಒದಗಿಸುತ್ತವೆಯಾದರೂ, ಅವು ಬ್ಯಾಕ್ಅಪ್ಗಳನ್ನು ಸಂಗ್ರಹಿಸಲು ಸೂಕ್ತವಲ್ಲ.
RAID ಅರೇಗಳ ಬಗೆಗೆ ಸಂಕ್ಷಿಪ್ತ ವಿಹಾರದ ನಂತರ, ಡಿಸ್ಕ್ ಅರೇಗಳನ್ನು ಜೋಡಿಸಲು ಮತ್ತು ಬಳಸಲು ನಿಮಗೆ ಅನುಮತಿಸುವ ಸಾಧನಗಳು ಮತ್ತು ಪ್ರೋಗ್ರಾಂಗಳಿಗೆ ನೀವು ಹೋಗಬಹುದು.
RAID ನಿಯಂತ್ರಕಗಳ ವಿಧಗಳು
RAID ಅರೇಗಳನ್ನು ರಚಿಸಲು ಮತ್ತು ಬಳಸಲು ಎರಡು ಮಾರ್ಗಗಳಿವೆ: ಹಾರ್ಡ್ವೇರ್ ಮತ್ತು ಸಾಫ್ಟ್ವೇರ್. ನಾವು ಈ ಕೆಳಗಿನ ಪರಿಹಾರಗಳನ್ನು ಪರಿಗಣಿಸುತ್ತೇವೆ:
- ಲಿನಕ್ಸ್ ಸಾಫ್ಟ್ವೇರ್ RAID.
- CPU ನಲ್ಲಿ Intel® ವರ್ಚುವಲ್ RAID.
- LSI MegaRAID 9460-8i.
Intel® ಪರಿಹಾರವು ಚಿಪ್ಸೆಟ್ನಲ್ಲಿ ಚಲಿಸುತ್ತದೆ ಎಂಬುದನ್ನು ಗಮನಿಸಿ, ಇದು ಹಾರ್ಡ್ವೇರ್ ಅಥವಾ ಸಾಫ್ಟ್ವೇರ್ ಪರಿಹಾರವೇ ಎಂಬ ಪ್ರಶ್ನೆಯನ್ನು ಹುಟ್ಟುಹಾಕುತ್ತದೆ. ಉದಾಹರಣೆಗೆ, VMWare ESXi ಹೈಪರ್ವೈಸರ್ VROC ಸಾಫ್ಟ್ವೇರ್ ಅನ್ನು ಪರಿಗಣಿಸುತ್ತದೆ ಮತ್ತು ಅದನ್ನು ಅಧಿಕೃತವಾಗಿ ಬೆಂಬಲಿಸುವುದಿಲ್ಲ.
ಲಿನಕ್ಸ್ ಸಾಫ್ಟ್ವೇರ್ RAID
Linux OS ಕುಟುಂಬದಲ್ಲಿನ ಸಾಫ್ಟ್ವೇರ್ RAID ಅರೇಗಳು ಕ್ಲೈಂಟ್ ಮತ್ತು ಸರ್ವರ್ ವಿಭಾಗಗಳಲ್ಲಿ ಸಾಕಷ್ಟು ಸಾಮಾನ್ಯ ಪರಿಹಾರವಾಗಿದೆ. ನೀವು ರಚನೆಯನ್ನು ರಚಿಸಬೇಕಾಗಿರುವುದು mdadm ಉಪಯುಕ್ತತೆ ಮತ್ತು ಕೆಲವು ಬ್ಲಾಕ್ ಸಾಧನಗಳು. ಲಿನಕ್ಸ್ ಸಾಫ್ಟ್ವೇರ್ RAID ಅನ್ನು ಬಳಸುವ ಡ್ರೈವ್ಗಳಲ್ಲಿ ಇರಿಸುವ ಏಕೈಕ ಅವಶ್ಯಕತೆಯೆಂದರೆ ಸಿಸ್ಟಮ್ಗೆ ಪ್ರವೇಶಿಸಬಹುದಾದ ಬ್ಲಾಕ್ ಸಾಧನ.
ಉಪಕರಣಗಳು ಮತ್ತು ಸಾಫ್ಟ್ವೇರ್ಗಳಿಗೆ ವೆಚ್ಚಗಳ ಅನುಪಸ್ಥಿತಿಯು ಈ ವಿಧಾನದ ಸ್ಪಷ್ಟ ಪ್ರಯೋಜನವಾಗಿದೆ. Linux ಸಾಫ್ಟ್ವೇರ್ RAID ಸಿಪಿಯು ಸಮಯದ ವೆಚ್ಚದಲ್ಲಿ ಡಿಸ್ಕ್ ಅರೇಗಳನ್ನು ಆಯೋಜಿಸುತ್ತದೆ. ಬೆಂಬಲಿತ RAID ಮಟ್ಟಗಳ ಪಟ್ಟಿ ಮತ್ತು ಪ್ರಸ್ತುತ ಡಿಸ್ಕ್ ಅರೇಗಳ ಸ್ಥಿತಿಯನ್ನು mdstat ಫೈಲ್ನಲ್ಲಿ ವೀಕ್ಷಿಸಬಹುದು, ಇದು procfs ರೂಟ್ನಲ್ಲಿದೆ:
root@grindelwald:~# cat /proc/mdstat
Personalities : [linear] [multipath] [raid0] [raid1] [raid10]
unused devices: <none>
ಸೂಕ್ತವಾದ ಕರ್ನಲ್ ಮಾಡ್ಯೂಲ್ ಅನ್ನು ಸಂಪರ್ಕಿಸುವ ಮೂಲಕ RAID ಮಟ್ಟಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗುತ್ತದೆ, ಉದಾಹರಣೆಗೆ:
root@grindelwald:~# modprobe raid456
root@grindelwald:~# cat /proc/mdstat
Personalities : [linear] [multipath] [raid0] [raid1] [raid10] [raid6] [raid5] [raid4]
unused devices: <none>
ಡಿಸ್ಕ್ ಅರೇಗಳೊಂದಿಗಿನ ಎಲ್ಲಾ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು mdadm ಆಜ್ಞಾ ಸಾಲಿನ ಉಪಯುಕ್ತತೆಯ ಮೂಲಕ ನಿರ್ವಹಿಸಲಾಗುತ್ತದೆ. ಡಿಸ್ಕ್ ರಚನೆಯನ್ನು ಒಂದು ಆಜ್ಞೆಯಲ್ಲಿ ಜೋಡಿಸಲಾಗಿದೆ:
mdadm --create --verbose /dev/md0 --level=1 --raid-devices=2 /dev/nvme1n1 /dev/nvme2n1
ಈ ಆಜ್ಞೆಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಿದ ನಂತರ, /dev/md0 ಬ್ಲಾಕ್ ಸಾಧನವು ವ್ಯವಸ್ಥೆಯಲ್ಲಿ ಕಾಣಿಸಿಕೊಳ್ಳುತ್ತದೆ, ಅದು ನಿಮ್ಮನ್ನು ವರ್ಚುವಲ್ ಡಿಸ್ಕ್ ಆಗಿ ಪ್ರತಿನಿಧಿಸುತ್ತದೆ.
CPU ನಲ್ಲಿ Intel® ವರ್ಚುವಲ್ RAID
Intel® VROC ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಹಾರ್ಡ್ವೇರ್ ಕೀ
Intel® ವರ್ಚುವಲ್ RAID ಆನ್ CPU (VROC) ಇಂಟೆಲ್ ® ಚಿಪ್ಸೆಟ್ಗಳ ಆಧಾರದ ಮೇಲೆ RAID ಅರೇಗಳನ್ನು ರಚಿಸಲು ಹಾರ್ಡ್ವೇರ್ ಮತ್ತು ಸಾಫ್ಟ್ವೇರ್ ತಂತ್ರಜ್ಞಾನವಾಗಿದೆ. ಈ ತಂತ್ರಜ್ಞಾನವು ಪ್ರಾಥಮಿಕವಾಗಿ Intel® Xeon® ಸ್ಕೇಲೆಬಲ್ ಪ್ರೊಸೆಸರ್ಗಳನ್ನು ಬೆಂಬಲಿಸುವ ಮದರ್ಬೋರ್ಡ್ಗಳಿಗೆ ಲಭ್ಯವಿದೆ. ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ, VROC ಲಭ್ಯವಿಲ್ಲ. ಇದನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲು, ನೀವು VROC ಹಾರ್ಡ್ವೇರ್ ಪರವಾನಗಿ ಕೀಲಿಯನ್ನು ಸ್ಥಾಪಿಸಬೇಕು.
ಪ್ರಮಾಣಿತ VROC ಪರವಾನಗಿಯು 0, 1 ಮತ್ತು 10 RAID ಹಂತಗಳೊಂದಿಗೆ ಡಿಸ್ಕ್ ಅರೇಗಳನ್ನು ರಚಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. ಪ್ರೀಮಿಯಂ ಆವೃತ್ತಿಯು ಈ ಪಟ್ಟಿಯನ್ನು RAID5 ಬೆಂಬಲದೊಂದಿಗೆ ವಿಸ್ತರಿಸುತ್ತದೆ.
ಆಧುನಿಕ ಮದರ್ಬೋರ್ಡ್ಗಳಲ್ಲಿನ Intel® VROC ತಂತ್ರಜ್ಞಾನವು Intel® ವಾಲ್ಯೂಮ್ ಮ್ಯಾನೇಜ್ಮೆಂಟ್ ಡಿವೈಸ್ (VMD) ಜೊತೆಗೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ, ಇದು NVMe ಡ್ರೈವ್ಗಳಿಗೆ ಹಾಟ್-ಸ್ವಾಪ್ ಸಾಮರ್ಥ್ಯವನ್ನು ಒದಗಿಸುತ್ತದೆ.
Intel® VROC ಪ್ರಮಾಣಿತ ಪರವಾನಗಿ ಸರ್ವರ್ ಬೂಟ್ ಆದಾಗ ಅರೇಗಳನ್ನು ಸೆಟಪ್ ಯುಟಿಲಿಟಿ ಮೂಲಕ ಕಾನ್ಫಿಗರ್ ಮಾಡಲಾಗುತ್ತದೆ. ಟ್ಯಾಬ್ನಲ್ಲಿ ಸುಧಾರಿತ CPU ಐಟಂನಲ್ಲಿ Intel® ವರ್ಚುವಲ್ RAID ಕಾಣಿಸಿಕೊಳ್ಳುತ್ತದೆ, ಅಲ್ಲಿ ನೀವು ಡಿಸ್ಕ್ ಅರೇಗಳನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಬಹುದು.
ಎರಡು ಡ್ರೈವ್ಗಳಲ್ಲಿ RAID1 ರಚನೆಯನ್ನು ರಚಿಸಲಾಗುತ್ತಿದೆ
Intel® VROC ತಂತ್ರಜ್ಞಾನವು ತನ್ನದೇ ಆದ ಏಸಸ್ ಅನ್ನು ಹೊಂದಿದೆ. VROC ಬಳಸಿ ನಿರ್ಮಿಸಲಾದ ಡಿಸ್ಕ್ ಅರೇಗಳು Linux ಸಾಫ್ಟ್ವೇರ್ RAID ನೊಂದಿಗೆ ಹೊಂದಿಕೊಳ್ಳುತ್ತವೆ. ಇದರರ್ಥ ಅರೇಗಳ ಸ್ಥಿತಿಯನ್ನು /proc/mdstat ನಲ್ಲಿ ಮೇಲ್ವಿಚಾರಣೆ ಮಾಡಬಹುದು ಮತ್ತು mdadm ಮೂಲಕ ನಿರ್ವಹಿಸಬಹುದು. ಈ "ವೈಶಿಷ್ಟ್ಯ"ವನ್ನು ಇಂಟೆಲ್ ಅಧಿಕೃತವಾಗಿ ಬೆಂಬಲಿಸುತ್ತದೆ. ಸೆಟಪ್ ಯುಟಿಲಿಟಿಯಲ್ಲಿ RAID1 ಅನ್ನು ಜೋಡಿಸಿದ ನಂತರ, ನೀವು OS ನಲ್ಲಿ ಡ್ರೈವ್ಗಳ ಸಿಂಕ್ರೊನೈಸೇಶನ್ ಅನ್ನು ಗಮನಿಸಬಹುದು:
root@grindelwald:~# cat /proc/mdstat
Personalities : [raid1] [linear] [multipath] [raid0] [raid6] [raid5] [raid4] [raid10]
md126 : active raid1 nvme2n1[1] nvme1n1[0]
1855832064 blocks super external:/md127/0 [2/2] [UU]
[>....................] resync = 1.3% (24207232/1855832064) finish=148.2min speed=205933K/sec
md127 : inactive nvme1n1[1](S) nvme2n1[0](S)
10402 blocks super external:imsm
unused devices: <none>
Mdadm ಅನ್ನು ಬಳಸಿಕೊಂಡು ನೀವು VROC ನಲ್ಲಿ ಅರೇಗಳನ್ನು ಜೋಡಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ ಎಂಬುದನ್ನು ಗಮನಿಸಿ (ಜೋಡಿಸಲಾದ ಅರೇಗಳು Linux SW RAID ಆಗಿರುತ್ತವೆ), ಆದರೆ ನೀವು ಅವುಗಳಲ್ಲಿ ಡಿಸ್ಕ್ಗಳನ್ನು ಬದಲಾಯಿಸಬಹುದು ಮತ್ತು ಅರೇಗಳನ್ನು ಡಿಸ್ಅಸೆಂಬಲ್ ಮಾಡಬಹುದು.
LSI MegaRAID 9460-8i
LSI MegaRAID 9460-8i ನಿಯಂತ್ರಕದ ಗೋಚರತೆ
RAID ನಿಯಂತ್ರಕವು ಅದ್ವಿತೀಯ ಯಂತ್ರಾಂಶ ಪರಿಹಾರವಾಗಿದೆ. ನಿಯಂತ್ರಕವು ನೇರವಾಗಿ ಸಂಪರ್ಕಿಸಲಾದ ಡ್ರೈವ್ಗಳೊಂದಿಗೆ ಮಾತ್ರ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ. ಈ RAID ನಿಯಂತ್ರಕವು 24 NVMe ಡ್ರೈವ್ಗಳನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ. NVMe ಬೆಂಬಲವು ಈ ನಿಯಂತ್ರಕವನ್ನು ಅನೇಕ ಇತರರಿಂದ ಪ್ರತ್ಯೇಕಿಸುತ್ತದೆ.
ಹಾರ್ಡ್ವೇರ್ ನಿಯಂತ್ರಕದ ಮುಖ್ಯ ಮೆನು
UEFI ಮೋಡ್ ಅನ್ನು ಬಳಸುವಾಗ, ನಿಯಂತ್ರಕ ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು ಸೆಟಪ್ ಯುಟಿಲಿಟಿಗೆ ಸಂಯೋಜಿಸಲಾಗುತ್ತದೆ. VROC ಗೆ ಹೋಲಿಸಿದರೆ, ಹಾರ್ಡ್ವೇರ್ ನಿಯಂತ್ರಕ ಮೆನು ಹೆಚ್ಚು ಸಂಕೀರ್ಣವಾಗಿ ಕಾಣುತ್ತದೆ.
ಎರಡು ಡಿಸ್ಕ್ಗಳಲ್ಲಿ RAID1 ಅನ್ನು ರಚಿಸಲಾಗುತ್ತಿದೆ
ಹಾರ್ಡ್ವೇರ್ ನಿಯಂತ್ರಕದಲ್ಲಿ ಡಿಸ್ಕ್ ಅರೇಗಳನ್ನು ಹೇಗೆ ಕಾನ್ಫಿಗರ್ ಮಾಡುವುದು ಎಂಬುದನ್ನು ವಿವರಿಸುವುದು ಹೆಚ್ಚು ಸೂಕ್ಷ್ಮವಾದ ವಿಷಯವಾಗಿದೆ ಮತ್ತು ಇದು ಪೂರ್ಣ ಪ್ರಮಾಣದ ಲೇಖನಕ್ಕೆ ಕಾರಣವಾಗಬಹುದು. ಇಲ್ಲಿ ನಾವು ಡೀಫಾಲ್ಟ್ ಸೆಟ್ಟಿಂಗ್ಗಳೊಂದಿಗೆ RAID0 ಮತ್ತು RAID1 ಅನ್ನು ರಚಿಸಲು ಸರಳವಾಗಿ ಮಿತಿಗೊಳಿಸುತ್ತೇವೆ.
ಹಾರ್ಡ್ವೇರ್ ನಿಯಂತ್ರಕಕ್ಕೆ ಸಂಪರ್ಕಗೊಂಡಿರುವ ಡಿಸ್ಕ್ಗಳು ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ಗೆ ಗೋಚರಿಸುವುದಿಲ್ಲ. ಬದಲಾಗಿ, ನಿಯಂತ್ರಕವು ಎಲ್ಲಾ RAID ಅರೇಗಳನ್ನು SAS ಡ್ರೈವ್ಗಳಂತೆ "ಮಾಸ್ಕ್" ಮಾಡುತ್ತದೆ. ನಿಯಂತ್ರಕಕ್ಕೆ ಸಂಪರ್ಕಗೊಂಡಿರುವ ಡ್ರೈವ್ಗಳು, ಆದರೆ ಡಿಸ್ಕ್ ರಚನೆಯ ಭಾಗವಲ್ಲ, OS ನಿಂದ ಪ್ರವೇಶಿಸಲಾಗುವುದಿಲ್ಲ.
root@grindelwald:~# smartctl -i /dev/sda
smartctl 7.1 2019-12-30 r5022 [x86_64-linux-5.4.0-48-generic] (local build)
Copyright (C) 2002-19, Bruce Allen, Christian Franke, www.smartmontools.org
=== START OF INFORMATION SECTION ===
Vendor: AVAGO
Product: MR9460-8i
Revision: 5.14
Compliance: SPC-3
User Capacity: 1,999,844,147,200 bytes [1.99 TB]
Logical block size: 512 bytes
Rotation Rate: Solid State Device
Logical Unit id: 0x000000000000000000000000000000
Serial number: 00000000000000000000000000000000
Device type: disk
Local Time is: Sun Oct 11 16:27:59 2020 MSK
SMART support is: Unavailable - device lacks SMART capability.
SAS ಡ್ರೈವ್ಗಳಂತೆ ವೇಷ ಧರಿಸಿದ್ದರೂ, NVMe ಅರೇಗಳು PCIe ವೇಗದಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತವೆ. ಆದಾಗ್ಯೂ, ಈ ವೈಶಿಷ್ಟ್ಯವು ನಿಮಗೆ ಲೆಗಸಿಯಲ್ಲಿ NVMe ನಿಂದ ಬೂಟ್ ಮಾಡಲು ಅನುಮತಿಸುತ್ತದೆ.
ಪರೀಕ್ಷಾ ನಿಲುವು
ಡಿಸ್ಕ್ ಅರೇಗಳನ್ನು ಸಂಘಟಿಸುವ ಪ್ರತಿಯೊಂದು ವಿಧಾನವು ತನ್ನದೇ ಆದ ಭೌತಿಕ ಸಾಧಕ-ಬಾಧಕಗಳನ್ನು ಹೊಂದಿದೆ. ಆದರೆ ಡಿಸ್ಕ್ ಅರೇಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವಾಗ ಕಾರ್ಯಕ್ಷಮತೆಯ ವ್ಯತ್ಯಾಸವಿದೆಯೇ?
ಗರಿಷ್ಠ ನ್ಯಾಯಸಮ್ಮತತೆಯನ್ನು ಸಾಧಿಸಲು, ಎಲ್ಲಾ ಪರೀಕ್ಷೆಗಳನ್ನು ಒಂದೇ ಸರ್ವರ್ನಲ್ಲಿ ನಡೆಸಲಾಗುತ್ತದೆ. ಇದರ ಸಂರಚನೆ:
- 2x Intel® Xeon® 6240;
- 12x DDR4-2666 16 GB;
- LSI MegaRAID 9460-8i;
- Intel® VROC ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಹಾರ್ಡ್ವೇರ್ ಕೀ;
- 4x Intel® SSD DC P4510 U.2 2TB;
- 1x Samsung 970 EVO Plus M.2 500GB.
ಪರೀಕ್ಷಾ ಘಟಕಗಳು P4510 ಆಗಿದ್ದು, ಅದರಲ್ಲಿ ಅರ್ಧದಷ್ಟು ಮದರ್ಬೋರ್ಡ್ಗೆ ಸಂಪರ್ಕ ಹೊಂದಿದೆ ಮತ್ತು ಉಳಿದ ಅರ್ಧವನ್ನು RAID ನಿಯಂತ್ರಕಕ್ಕೆ ಸಂಪರ್ಕಿಸಲಾಗಿದೆ. M.2 ಉಬುಂಟು 20.04 ಅನ್ನು ಚಾಲನೆ ಮಾಡುತ್ತಿದೆ ಮತ್ತು ಪರೀಕ್ಷೆಗಳನ್ನು fio ಆವೃತ್ತಿ 3.16 ಬಳಸಿ ನಡೆಸಲಾಗುವುದು.
ಪರೀಕ್ಷೆ
ಮೊದಲನೆಯದಾಗಿ, ಡಿಸ್ಕ್ನೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವಾಗ ವಿಳಂಬವನ್ನು ಪರಿಶೀಲಿಸೋಣ. ಪರೀಕ್ಷೆಯನ್ನು ಒಂದು ಥ್ರೆಡ್ನಲ್ಲಿ ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುತ್ತದೆ, ಬ್ಲಾಕ್ ಗಾತ್ರವು 4 KB ಆಗಿದೆ. ಪ್ರತಿ ಪರೀಕ್ಷೆಯು 5 ನಿಮಿಷಗಳವರೆಗೆ ಇರುತ್ತದೆ. ಪ್ರಾರಂಭಿಸುವ ಮೊದಲು, ಅನುಗುಣವಾದ ಬ್ಲಾಕ್ ಸಾಧನವನ್ನು I/O ಶೆಡ್ಯೂಲರ್ ಆಗಿ ಯಾವುದಕ್ಕೂ ಹೊಂದಿಸಲಾಗಿಲ್ಲ. fio ಆಜ್ಞೆಯು ಈ ರೀತಿ ಕಾಣುತ್ತದೆ:
fio --name=test --blocksize=4k --direct=1 --buffered=0 --ioengine=libaio --iodepth=1 --loops=1000 --runtime=300 --rw=<mode> --filename=<blkdev>
ಫಿಯೋ ಫಲಿತಾಂಶಗಳಿಂದ ನಾವು ಕ್ಲಾಟ್ 99.00% ತೆಗೆದುಕೊಳ್ಳುತ್ತೇವೆ. ಫಲಿತಾಂಶಗಳನ್ನು ಕೆಳಗಿನ ಕೋಷ್ಟಕದಲ್ಲಿ ತೋರಿಸಲಾಗಿದೆ.
ಯಾದೃಚ್ಛಿಕ ಓದುವಿಕೆ, μs
ಯಾದೃಚ್ಛಿಕ ರೆಕಾರ್ಡಿಂಗ್, μs
ಡಿಸ್ಕ್
112
78
Linux SW RAID, RAID0
113
45
VROC, RAID0
112
46
LSI, RAID0
122
63
Linux SW RAID, RAID1
113
48
VROC, RAID1
113
45
LSI, RAID1
128
89
ಡೇಟಾವನ್ನು ಪ್ರವೇಶಿಸುವಾಗ ವಿಳಂಬಗಳ ಜೊತೆಗೆ, ನಾನು ವರ್ಚುವಲ್ ಡ್ರೈವ್ಗಳ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ನೋಡಲು ಬಯಸುತ್ತೇನೆ ಮತ್ತು ಅವುಗಳನ್ನು ಭೌತಿಕ ಡಿಸ್ಕ್ನ ಕಾರ್ಯಕ್ಷಮತೆಯೊಂದಿಗೆ ಹೋಲಿಸುತ್ತೇನೆ. fio ಅನ್ನು ಚಲಾಯಿಸಲು ಆಜ್ಞೆ:
fio --name=test --blocksize=4k --direct=1 --buffered=0 --ioengine=libaio --loops=1000 --runtime=300 --iodepth=<threads> --rw=<mode> --filename=<blkdev>
I/O ಕಾರ್ಯಾಚರಣೆಗಳ ಪರಿಭಾಷೆಯಲ್ಲಿ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಅಳೆಯಲಾಗುತ್ತದೆ. ಫಲಿತಾಂಶಗಳನ್ನು ಕೆಳಗಿನ ಕೋಷ್ಟಕದಲ್ಲಿ ಪ್ರಸ್ತುತಪಡಿಸಲಾಗಿದೆ.
ರಾಂಡಮ್ ರೀಡ್ 1 ಥ್ರೆಡ್, IOPS
ರಾಂಡಮ್ ರೈಟ್ 1 ಥ್ರೆಡ್, IOPS
ರಾಂಡಮ್ ರೀಡ್ 128 ಥ್ರೆಡ್ಗಳು, IOPS
ಯಾದೃಚ್ಛಿಕ ಬರವಣಿಗೆ 128 ಎಳೆಗಳು, IOPS
ಡಿಸ್ಕ್
11300
40700
453000
105000
Linux SW RAID, RAID0
11200
52000
429000
232000
VROC, RAID0
11200
52300
441000
162000
LSI, RAID0
10900
44200
311000
160000
Linux SW RAID, RAID1
10000
48600
395000
147000
VROC, RAID1
10000
54400
378000
244000
LSI, RAID1
11000
34300
229000
248000
ಹಾರ್ಡ್ವೇರ್ ನಿಯಂತ್ರಕವನ್ನು ಬಳಸುವುದರಿಂದ ಸಾಫ್ಟ್ವೇರ್ ಪರಿಹಾರಗಳಿಗೆ ಹೋಲಿಸಿದರೆ ಹೆಚ್ಚಿದ ಸುಪ್ತತೆ ಮತ್ತು ಕಾರ್ಯಕ್ಷಮತೆ ಹಿಟ್ ಆಗುತ್ತದೆ ಎಂದು ನೋಡುವುದು ಸುಲಭ.
ತೀರ್ಮಾನಕ್ಕೆ
ಎರಡು ಡಿಸ್ಕ್ಗಳಿಂದ ಡಿಸ್ಕ್ ಅರೇಗಳನ್ನು ರಚಿಸಲು ಹಾರ್ಡ್ವೇರ್ ಪರಿಹಾರಗಳನ್ನು ಬಳಸುವುದು ಅಭಾಗಲಬ್ಧವಾಗಿ ಕಾಣುತ್ತದೆ. ಆದಾಗ್ಯೂ, RAID ನಿಯಂತ್ರಕಗಳ ಬಳಕೆಯನ್ನು ಸಮರ್ಥಿಸುವ ಕಾರ್ಯಗಳಿವೆ. NVMe ಇಂಟರ್ಫೇಸ್ ಅನ್ನು ಬೆಂಬಲಿಸುವ ನಿಯಂತ್ರಕಗಳ ಆಗಮನದೊಂದಿಗೆ, ಬಳಕೆದಾರರು ತಮ್ಮ ಯೋಜನೆಗಳಲ್ಲಿ ವೇಗವಾಗಿ SSD ಗಳನ್ನು ಬಳಸಲು ಅವಕಾಶವನ್ನು ಹೊಂದಿದ್ದಾರೆ.
ನೋಂದಾಯಿತ ಬಳಕೆದಾರರು ಮಾತ್ರ ಸಮೀಕ್ಷೆಯಲ್ಲಿ ಭಾಗವಹಿಸಬಹುದು.
ನೀವು RAID ಪರಿಹಾರಗಳನ್ನು ಬಳಸುತ್ತಿರುವಿರಾ?
-
29,6%ಹೌದು, ಹಾರ್ಡ್ವೇರ್ ಪರಿಹಾರಗಳು32
-
50,0%ಹೌದು, ಸಾಫ್ಟ್ವೇರ್ ಪರಿಹಾರಗಳು54
-
16,7%No18
-
3,7%RAID ಅಗತ್ಯವಿಲ್ಲ4
108 ಬಳಕೆದಾರರು ಮತ ಹಾಕಿದ್ದಾರೆ. 14 ಬಳಕೆದಾರರು ದೂರ ಉಳಿದಿದ್ದಾರೆ.
ಮೂಲ: www.habr.com