NVMe ਉੱਤੇ RAID ਐਰੇ

NVMe ਉੱਤੇ RAID ਐਰੇ
ਇਸ ਲੇਖ ਵਿੱਚ ਅਸੀਂ RAID ਐਰੇ ਨੂੰ ਸੰਗਠਿਤ ਕਰਨ ਦੇ ਵੱਖ-ਵੱਖ ਤਰੀਕਿਆਂ ਬਾਰੇ ਗੱਲ ਕਰਾਂਗੇ, ਅਤੇ NVMe ਸਹਿਯੋਗ ਨਾਲ ਪਹਿਲੇ ਹਾਰਡਵੇਅਰ RAID ਕੰਟਰੋਲਰਾਂ ਵਿੱਚੋਂ ਇੱਕ ਨੂੰ ਵੀ ਦਿਖਾਵਾਂਗੇ।

RAID ਤਕਨਾਲੋਜੀ ਦੀਆਂ ਸਾਰੀਆਂ ਕਿਸਮਾਂ ਦੀਆਂ ਐਪਲੀਕੇਸ਼ਨਾਂ ਸਰਵਰ ਹਿੱਸੇ ਵਿੱਚ ਮਿਲਦੀਆਂ ਹਨ। ਕਲਾਇੰਟ ਖੰਡ ਵਿੱਚ, ਦੋ ਡਿਸਕਾਂ ਉੱਤੇ ਸਿਰਫ਼ ਸਾਫਟਵੇਅਰ RAID0 ਜਾਂ RAID1 ਅਕਸਰ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ।

ਇਹ ਲੇਖ RAID ਤਕਨਾਲੋਜੀ ਦੀ ਸੰਖੇਪ ਜਾਣਕਾਰੀ ਪ੍ਰਦਾਨ ਕਰੇਗਾ, ਤਿੰਨ ਵੱਖ-ਵੱਖ ਟੂਲਾਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਰੇਡ ਐਰੇ ਕਿਵੇਂ ਬਣਾਉਣਾ ਹੈ, ਅਤੇ ਹਰੇਕ ਵਿਧੀ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਵਰਚੁਅਲ ਡਿਸਕ ਪ੍ਰਦਰਸ਼ਨ ਦੀ ਤੁਲਨਾ ਕਰਨ ਬਾਰੇ ਇੱਕ ਛੋਟਾ ਟਿਊਟੋਰਿਅਲ ਪ੍ਰਦਾਨ ਕਰੇਗਾ।

RAID ਕੀ ਹੈ?

ਵਿਕੀਪੀਡੀਆ RAID ਤਕਨਾਲੋਜੀ ਦੀ ਇੱਕ ਵਿਆਪਕ ਪਰਿਭਾਸ਼ਾ ਦਿੰਦਾ ਹੈ:

ਰੇਡ (Eng. ਸੁਤੰਤਰ ਡਿਸਕਾਂ ਦੀ ਰਿਡੰਡੈਂਟ ਐਰੇ - ਸੁਤੰਤਰ (ਸੁਤੰਤਰ) ਡਿਸਕਾਂ ਦੀ ਬੇਲੋੜੀ ਐਰੇ) - ਨੁਕਸ ਸਹਿਣਸ਼ੀਲਤਾ ਅਤੇ ਪ੍ਰਦਰਸ਼ਨ ਨੂੰ ਵਧਾਉਣ ਲਈ ਕਈ ਭੌਤਿਕ ਡਿਸਕ ਡਿਵਾਈਸਾਂ ਨੂੰ ਇੱਕ ਲਾਜ਼ੀਕਲ ਮੋਡੀਊਲ ਵਿੱਚ ਜੋੜਨ ਲਈ ਡੇਟਾ ਵਰਚੁਅਲਾਈਜੇਸ਼ਨ ਤਕਨਾਲੋਜੀ।

ਡਿਸਕ ਐਰੇ ਦੀ ਸੰਰਚਨਾ ਅਤੇ ਵਰਤੀਆਂ ਗਈਆਂ ਤਕਨੀਕਾਂ ਚੁਣੇ ਹੋਏ 'ਤੇ ਨਿਰਭਰ ਕਰਦੀਆਂ ਹਨ RAID ਪੱਧਰ. RAID ਪੱਧਰ ਨਿਰਧਾਰਨ ਵਿੱਚ ਮਿਆਰੀ ਹਨ ਆਮ RAID ਡਿਸਕ ਡਾਟਾ ਫਾਰਮੈਟ. ਇਹ ਬਹੁਤ ਸਾਰੇ RAID ਪੱਧਰਾਂ ਦਾ ਵਰਣਨ ਕਰਦਾ ਹੈ, ਪਰ ਸਭ ਤੋਂ ਆਮ RAID0, RAID1, RAID5 ਅਤੇ RAID6 ਹਨ।

RAID0, ਜਾਂ ਸਟ੍ਰਿਪਜ਼, ਇੱਕ RAID ਪੱਧਰ ਹੈ ਜੋ ਇੱਕ ਲਾਜ਼ੀਕਲ ਡਰਾਈਵ ਵਿੱਚ ਦੋ ਜਾਂ ਵੱਧ ਭੌਤਿਕ ਡਰਾਈਵਾਂ ਨੂੰ ਜੋੜਦਾ ਹੈ। ਲਾਜ਼ੀਕਲ ਡਿਸਕ ਦਾ ਵਾਲੀਅਮ ਐਰੇ ਵਿੱਚ ਸ਼ਾਮਲ ਭੌਤਿਕ ਡਿਸਕਾਂ ਦੇ ਵਾਲੀਅਮ ਦੇ ਜੋੜ ਦੇ ਬਰਾਬਰ ਹੈ। ਇਸ RAID ਪੱਧਰ 'ਤੇ ਕੋਈ ਰਿਡੰਡੈਂਸੀ ਨਹੀਂ ਹੈ, ਅਤੇ ਇੱਕ ਡਰਾਈਵ ਦੀ ਅਸਫਲਤਾ ਦੇ ਨਤੀਜੇ ਵਜੋਂ ਵਰਚੁਅਲ ਡਿਸਕ ਵਿੱਚ ਸਾਰਾ ਡਾਟਾ ਖਤਮ ਹੋ ਸਕਦਾ ਹੈ।

ਦਾ ਪੱਧਰ RAID1, ਜਾਂ ਮਿਰਰ, ਦੋ ਜਾਂ ਦੋ ਤੋਂ ਵੱਧ ਡਿਸਕਾਂ 'ਤੇ ਡੇਟਾ ਦੀਆਂ ਇੱਕੋ ਜਿਹੀਆਂ ਕਾਪੀਆਂ ਬਣਾਉਂਦਾ ਹੈ। ਵਰਚੁਅਲ ਡਿਸਕ ਦਾ ਆਕਾਰ ਭੌਤਿਕ ਡਿਸਕ ਦੇ ਘੱਟੋ-ਘੱਟ ਆਕਾਰ ਤੋਂ ਵੱਧ ਨਹੀਂ ਹੈ। RAID1 ਵਰਚੁਅਲ ਡਿਸਕ 'ਤੇ ਡਾਟਾ ਉਦੋਂ ਤੱਕ ਉਪਲਬਧ ਰਹੇਗਾ ਜਦੋਂ ਤੱਕ ਐਰੇ ਤੋਂ ਘੱਟੋ-ਘੱਟ ਇੱਕ ਭੌਤਿਕ ਡਿਸਕ ਕਾਰਜਸ਼ੀਲ ਹੈ। RAID1 ਦੀ ਵਰਤੋਂ ਨਾਲ ਰਿਡੰਡੈਂਸੀ ਸ਼ਾਮਲ ਹੁੰਦੀ ਹੈ, ਪਰ ਇਹ ਇੱਕ ਬਹੁਤ ਮਹਿੰਗਾ ਹੱਲ ਹੈ, ਕਿਉਂਕਿ ਦੋ ਜਾਂ ਵੱਧ ਡਿਸਕਾਂ ਦੇ ਐਰੇ ਵਿੱਚ ਸਿਰਫ ਇੱਕ ਦੀ ਸਮਰੱਥਾ ਉਪਲਬਧ ਹੈ।

ਦਾ ਪੱਧਰ RAID5 ਉੱਚ ਲਾਗਤ ਦੀ ਸਮੱਸਿਆ ਨੂੰ ਹੱਲ ਕਰਦਾ ਹੈ. RAID5 ਪੱਧਰ ਦੇ ਨਾਲ ਇੱਕ ਐਰੇ ਬਣਾਉਣ ਲਈ, ਤੁਹਾਨੂੰ ਘੱਟੋ-ਘੱਟ 3 ਡਿਸਕਾਂ ਦੀ ਲੋੜ ਹੈ, ਅਤੇ ਐਰੇ ਇੱਕ ਡਿਸਕ ਦੀ ਅਸਫਲਤਾ ਲਈ ਰੋਧਕ ਹੈ। RAID5 ਵਿੱਚ ਡਾਟਾ ਚੈੱਕਸਮ ਦੇ ਨਾਲ ਬਲਾਕਾਂ ਵਿੱਚ ਸਟੋਰ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਡਾਟਾ ਡਿਸਕ ਅਤੇ ਚੈੱਕਸਮ ਡਿਸਕ ਵਿਚਕਾਰ ਕੋਈ ਸਖਤ ਵੰਡ ਨਹੀਂ ਹੈ। RAID5 ਵਿੱਚ ਚੈੱਕਸਮ N-1 ਬਲਾਕਾਂ ਤੇ ਲਾਗੂ ਕੀਤੇ ਗਏ ਇੱਕ XOR ਓਪਰੇਸ਼ਨ ਦਾ ਨਤੀਜਾ ਹਨ, ਹਰ ਇੱਕ ਵੱਖਰੀ ਡਿਸਕ ਤੋਂ ਲਿਆ ਗਿਆ ਹੈ।

ਹਾਲਾਂਕਿ RAID ਐਰੇ ਰਿਡੰਡੈਂਸੀ ਵਧਾਉਂਦੇ ਹਨ ਅਤੇ ਰਿਡੰਡੈਂਸੀ ਪ੍ਰਦਾਨ ਕਰਦੇ ਹਨ, ਇਹ ਬੈਕਅੱਪ ਸਟੋਰ ਕਰਨ ਲਈ ਢੁਕਵੇਂ ਨਹੀਂ ਹਨ।

RAID ਐਰੇ ਦੀਆਂ ਕਿਸਮਾਂ ਵਿੱਚ ਇੱਕ ਸੰਖੇਪ ਸੈਰ ਕਰਨ ਤੋਂ ਬਾਅਦ, ਤੁਸੀਂ ਉਹਨਾਂ ਡਿਵਾਈਸਾਂ ਅਤੇ ਪ੍ਰੋਗਰਾਮਾਂ 'ਤੇ ਜਾ ਸਕਦੇ ਹੋ ਜੋ ਤੁਹਾਨੂੰ ਡਿਸਕ ਐਰੇ ਨੂੰ ਇਕੱਠਾ ਕਰਨ ਅਤੇ ਵਰਤਣ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦੇ ਹਨ।

RAID ਕੰਟਰੋਲਰਾਂ ਦੀਆਂ ਕਿਸਮਾਂ

ਰੇਡ ਐਰੇ ਬਣਾਉਣ ਅਤੇ ਵਰਤਣ ਦੇ ਦੋ ਤਰੀਕੇ ਹਨ: ਹਾਰਡਵੇਅਰ ਅਤੇ ਸੌਫਟਵੇਅਰ। ਅਸੀਂ ਹੇਠਾਂ ਦਿੱਤੇ ਹੱਲਾਂ 'ਤੇ ਵਿਚਾਰ ਕਰਾਂਗੇ:

  • ਲੀਨਕਸ ਸਾਫਟਵੇਅਰ ਰੇਡ.
  • CPU 'ਤੇ Intel® ਵਰਚੁਅਲ ਰੇਡ।
  • LSI MegaRAID 9460-8i.

ਨੋਟ ਕਰੋ ਕਿ Intel® ਹੱਲ ਇੱਕ ਚਿੱਪਸੈੱਟ 'ਤੇ ਚੱਲਦਾ ਹੈ, ਜੋ ਇਹ ਸਵਾਲ ਉਠਾਉਂਦਾ ਹੈ ਕਿ ਇਹ ਇੱਕ ਹਾਰਡਵੇਅਰ ਜਾਂ ਸੌਫਟਵੇਅਰ ਹੱਲ ਹੈ। ਉਦਾਹਰਨ ਲਈ, VMWare ESXi ਹਾਈਪਰਵਾਈਜ਼ਰ VROC ਸੌਫਟਵੇਅਰ ਨੂੰ ਮੰਨਦਾ ਹੈ ਅਤੇ ਅਧਿਕਾਰਤ ਤੌਰ 'ਤੇ ਇਸਦਾ ਸਮਰਥਨ ਨਹੀਂ ਕਰਦਾ ਹੈ।

ਲੀਨਕਸ ਸਾਫਟਵੇਅਰ ਰੇਡ

ਲੀਨਕਸ OS ਪਰਿਵਾਰ ਵਿੱਚ ਸਾਫਟਵੇਅਰ RAID ਐਰੇ ਕਲਾਇੰਟ ਅਤੇ ਸਰਵਰ ਦੋਵਾਂ ਹਿੱਸਿਆਂ ਵਿੱਚ ਇੱਕ ਆਮ ਹੱਲ ਹੈ। ਤੁਹਾਨੂੰ ਸਿਰਫ਼ ਇੱਕ ਐਰੇ ਬਣਾਉਣ ਦੀ ਲੋੜ ਹੈ mdadm ਉਪਯੋਗਤਾ ਅਤੇ ਕੁਝ ਬਲਾਕ ਜੰਤਰਾਂ ਦੀ। ਲੀਨਕਸ ਸਾਫਟਵੇਅਰ RAID ਉਹਨਾਂ ਡਰਾਈਵਾਂ ਤੇ ਰੱਖਦਾ ਹੈ ਜੋ ਇਸ ਦੁਆਰਾ ਵਰਤੀਆਂ ਜਾਂਦੀਆਂ ਹਨ, ਸਿਸਟਮ ਲਈ ਪਹੁੰਚਯੋਗ ਇੱਕ ਬਲਾਕ ਜੰਤਰ ਹੋਣਾ ਹੈ।

ਸਾਜ਼-ਸਾਮਾਨ ਅਤੇ ਸੌਫਟਵੇਅਰ ਲਈ ਲਾਗਤਾਂ ਦੀ ਅਣਹੋਂਦ ਇਸ ਵਿਧੀ ਦਾ ਇੱਕ ਸਪੱਸ਼ਟ ਫਾਇਦਾ ਹੈ. ਲੀਨਕਸ ਸੌਫਟਵੇਅਰ ਰੇਡ CPU ਸਮੇਂ ਦੀ ਕੀਮਤ 'ਤੇ ਡਿਸਕ ਐਰੇ ਨੂੰ ਸੰਗਠਿਤ ਕਰਦਾ ਹੈ। ਸਹਿਯੋਗੀ 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® ਵਰਚੁਅਲ ਰੇਡ

NVMe ਉੱਤੇ RAID ਐਰੇIntel® VROC ਸਟੈਂਡਰਡ ਹਾਰਡਵੇਅਰ ਕੁੰਜੀ
Intel® Virtual RAID On CPU (VROC) ਇੱਕ ਹਾਰਡਵੇਅਰ ਅਤੇ ਸਾਫਟਵੇਅਰ ਤਕਨਾਲੋਜੀ ਹੈ ਜੋ ਕਿ Intel® ਚਿੱਪਸੈੱਟਾਂ 'ਤੇ ਆਧਾਰਿਤ RAID ਐਰੇ ਬਣਾਉਣ ਲਈ ਹੈ। ਇਹ ਤਕਨਾਲੋਜੀ ਮੁੱਖ ਤੌਰ 'ਤੇ ਮਦਰਬੋਰਡਾਂ ਲਈ ਉਪਲਬਧ ਹੈ ਜੋ Intel® Xeon® ਸਕੇਲੇਬਲ ਪ੍ਰੋਸੈਸਰਾਂ ਦਾ ਸਮਰਥਨ ਕਰਦੇ ਹਨ। ਮੂਲ ਰੂਪ ਵਿੱਚ, VROC ਉਪਲਬਧ ਨਹੀਂ ਹੈ। ਇਸਨੂੰ ਕਿਰਿਆਸ਼ੀਲ ਕਰਨ ਲਈ, ਤੁਹਾਨੂੰ ਇੱਕ VROC ਹਾਰਡਵੇਅਰ ਲਾਇਸੰਸ ਕੁੰਜੀ ਸਥਾਪਤ ਕਰਨੀ ਚਾਹੀਦੀ ਹੈ।

ਮਿਆਰੀ VROC ਲਾਇਸੈਂਸ ਤੁਹਾਨੂੰ 0, 1 ਅਤੇ 10 RAID ਪੱਧਰਾਂ ਨਾਲ ਡਿਸਕ ਐਰੇ ਬਣਾਉਣ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ। ਪ੍ਰੀਮੀਅਮ ਸੰਸਕਰਣ RAID5 ਸਮਰਥਨ ਨਾਲ ਇਸ ਸੂਚੀ ਦਾ ਵਿਸਤਾਰ ਕਰਦਾ ਹੈ।

ਆਧੁਨਿਕ ਮਦਰਬੋਰਡਾਂ 'ਤੇ Intel® VROC ਤਕਨਾਲੋਜੀ Intel® ਵਾਲੀਅਮ ਮੈਨੇਜਮੈਂਟ ਡਿਵਾਈਸ (VMD) ਦੇ ਨਾਲ ਕੰਮ ਕਰਦੀ ਹੈ, ਜੋ NVMe ਡਰਾਈਵਾਂ ਲਈ ਹੌਟ-ਸਵੈਪ ਸਮਰੱਥਾ ਪ੍ਰਦਾਨ ਕਰਦੀ ਹੈ।

NVMe ਉੱਤੇ RAID ਐਰੇIntel® VROC ਸਟੈਂਡਰਡ ਲਾਇਸੰਸ ਐਰੇ ਸੈੱਟਅੱਪ ਸਹੂਲਤ ਦੁਆਰਾ ਸੰਰਚਿਤ ਕੀਤੇ ਜਾਂਦੇ ਹਨ ਜਦੋਂ ਸਰਵਰ ਬੂਟ ਹੁੰਦਾ ਹੈ। ਟੈਬ 'ਤੇ ਤਕਨੀਕੀ CPU ਆਈਟਮ ਉੱਤੇ Intel® Virtual RAID ਦਿਖਾਈ ਦਿੰਦਾ ਹੈ, ਜਿੱਥੇ ਤੁਸੀਂ ਡਿਸਕ ਐਰੇ ਨੂੰ ਕੌਂਫਿਗਰ ਕਰ ਸਕਦੇ ਹੋ।

NVMe ਉੱਤੇ RAID ਐਰੇਦੋ ਡਰਾਈਵਾਂ ਉੱਤੇ ਇੱਕ RAID1 ਐਰੇ ਬਣਾਉਣਾ
Intel® VROC ਟੈਕਨਾਲੋਜੀ ਦੀ ਆਪਣੀ ਆਸਤੀਨ ਉੱਪਰ ਹੈ। VROC ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਬਣਾਏ ਗਏ ਡਿਸਕ ਐਰੇ Linux ਸੌਫਟਵੇਅਰ RAID ਦੇ ਅਨੁਕੂਲ ਹਨ। ਇਸਦਾ ਮਤਲਬ ਹੈ ਕਿ ਐਰੇ ਦੀ ਸਥਿਤੀ ਦੀ ਨਿਗਰਾਨੀ /proc/mdstat ਵਿੱਚ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ ਅਤੇ mdadm ਦੁਆਰਾ ਪ੍ਰਬੰਧਿਤ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ। ਇਹ "ਵਿਸ਼ੇਸ਼ਤਾ" ਅਧਿਕਾਰਤ ਤੌਰ 'ਤੇ Intel ਦੁਆਰਾ ਸਮਰਥਿਤ ਹੈ। ਸੈੱਟਅੱਪ ਸਹੂਲਤ ਵਿੱਚ 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 (ਇਕੱਠੇ ਕੀਤੇ ਐਰੇ Linux SW RAID ਹੋਣਗੇ) ਦੀ ਵਰਤੋਂ ਕਰਕੇ VROC 'ਤੇ ਐਰੇ ਅਸੈਂਬਲ ਨਹੀਂ ਕਰ ਸਕਦੇ, ਪਰ ਤੁਸੀਂ ਉਹਨਾਂ ਵਿੱਚ ਡਿਸਕ ਬਦਲ ਸਕਦੇ ਹੋ ਅਤੇ ਐਰੇ ਨੂੰ ਵੱਖ ਕਰ ਸਕਦੇ ਹੋ।

LSI MegaRAID 9460-8i

NVMe ਉੱਤੇ RAID ਐਰੇLSI MegaRAID 9460-8i ਕੰਟਰੋਲਰ ਦੀ ਦਿੱਖ
RAID ਕੰਟਰੋਲਰ ਇੱਕ ਸਟੈਂਡ-ਅਲੋਨ ਹਾਰਡਵੇਅਰ ਹੱਲ ਹੈ। ਕੰਟਰੋਲਰ ਸਿਰਫ਼ ਇਸ ਨਾਲ ਸਿੱਧੇ ਜੁੜੀਆਂ ਡਰਾਈਵਾਂ ਨਾਲ ਕੰਮ ਕਰਦਾ ਹੈ। ਇਹ RAID ਕੰਟਰੋਲਰ 24 NVMe ਡਰਾਈਵਾਂ ਤੱਕ ਦਾ ਸਮਰਥਨ ਕਰਦਾ ਹੈ। ਇਹ NVMe ਸਮਰਥਨ ਹੈ ਜੋ ਇਸ ਕੰਟਰੋਲਰ ਨੂੰ ਕਈ ਹੋਰਾਂ ਤੋਂ ਵੱਖ ਕਰਦਾ ਹੈ।

NVMe ਉੱਤੇ RAID ਐਰੇਹਾਰਡਵੇਅਰ ਕੰਟਰੋਲਰ ਦਾ ਮੁੱਖ ਮੀਨੂ
UEFI ਮੋਡ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਸਮੇਂ, ਕੰਟਰੋਲਰ ਸੈਟਿੰਗਾਂ ਨੂੰ ਸੈੱਟਅੱਪ ਉਪਯੋਗਤਾ ਵਿੱਚ ਜੋੜਿਆ ਜਾਂਦਾ ਹੈ। VROC ਦੇ ਮੁਕਾਬਲੇ, ਹਾਰਡਵੇਅਰ ਕੰਟਰੋਲਰ ਮੀਨੂ ਬਹੁਤ ਜ਼ਿਆਦਾ ਗੁੰਝਲਦਾਰ ਦਿਖਾਈ ਦਿੰਦਾ ਹੈ।

NVMe ਉੱਤੇ RAID ਐਰੇਦੋ ਡਿਸਕਾਂ ਉੱਤੇ RAID1 ਬਣਾਉਣਾ
ਇੱਕ ਹਾਰਡਵੇਅਰ ਕੰਟਰੋਲਰ ਉੱਤੇ ਡਿਸਕ ਐਰੇ ਨੂੰ ਕਿਵੇਂ ਸੰਰਚਿਤ ਕਰਨਾ ਹੈ ਬਾਰੇ ਦੱਸਣਾ ਇੱਕ ਨਾਜ਼ੁਕ ਵਿਸ਼ਾ ਹੈ ਅਤੇ ਇੱਕ ਪੂਰੇ ਲੇਖ ਦਾ ਕਾਰਨ ਹੋ ਸਕਦਾ ਹੈ। ਇੱਥੇ ਅਸੀਂ ਡਿਫੌਲਟ ਸੈਟਿੰਗਾਂ ਦੇ ਨਾਲ RAID0 ਅਤੇ RAID1 ਬਣਾਉਣ ਲਈ ਆਪਣੇ ਆਪ ਨੂੰ ਸੀਮਿਤ ਕਰਾਂਗੇ।

ਹਾਰਡਵੇਅਰ ਕੰਟਰੋਲਰ ਨਾਲ ਜੁੜੀਆਂ ਡਿਸਕਾਂ ਓਪਰੇਟਿੰਗ ਸਿਸਟਮ ਨੂੰ ਦਿਖਾਈ ਨਹੀਂ ਦਿੰਦੀਆਂ ਹਨ। ਇਸ ਦੀ ਬਜਾਏ, ਕੰਟਰੋਲਰ ਸਾਰੀਆਂ ਰੇਡ ਐਰੇ ਨੂੰ 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 ਹਨ, ਜਿਨ੍ਹਾਂ ਵਿੱਚੋਂ ਇੱਕ ਅੱਧਾ ਮਦਰਬੋਰਡ ਨਾਲ ਜੁੜਿਆ ਹੋਇਆ ਹੈ, ਅਤੇ ਦੂਜਾ ਅੱਧਾ ਰੇਡ ਕੰਟਰੋਲਰ ਨਾਲ। M.2 ਉਬੰਟੂ 20.04 ਚਲਾ ਰਿਹਾ ਹੈ ਅਤੇ ਟੈਸਟ ਫਿਓ ਸੰਸਕਰਣ 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

ਲੀਨਕਸ SW RAID, RAID0
113
45

VROC, RAID0
112
46

LSI, RAID0
122
63

ਲੀਨਕਸ 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 ਥ੍ਰੈਡ, ਆਈ.ਓ.ਪੀ.ਐੱਸ

ਡ੍ਰਾਈਵ
11300
40700
453000
105000

ਲੀਨਕਸ SW RAID, RAID0
11200
52000
429000
232000

VROC, RAID0
11200
52300
441000
162000

LSI, RAID0
10900
44200
311000
160000

ਲੀਨਕਸ SW RAID, RAID1
10000
48600
395000
147000

VROC, RAID1
10000
54400
378000
244000

LSI, RAID1
11000
34300
229000
248000

ਇਹ ਦੇਖਣਾ ਆਸਾਨ ਹੈ ਕਿ ਹਾਰਡਵੇਅਰ ਕੰਟਰੋਲਰ ਦੀ ਵਰਤੋਂ ਕਰਨ ਨਾਲ ਸੌਫਟਵੇਅਰ ਹੱਲਾਂ ਦੀ ਤੁਲਨਾ ਵਿੱਚ ਲੇਟੈਂਸੀ ਵਧਦੀ ਹੈ ਅਤੇ ਪ੍ਰਦਰਸ਼ਨ ਪ੍ਰਭਾਵਿਤ ਹੁੰਦਾ ਹੈ।

ਸਿੱਟਾ

ਦੋ ਡਿਸਕਾਂ ਤੋਂ ਡਿਸਕ ਐਰੇ ਬਣਾਉਣ ਲਈ ਹਾਰਡਵੇਅਰ ਹੱਲਾਂ ਦੀ ਵਰਤੋਂ ਕਰਨਾ ਤਰਕਹੀਣ ਲੱਗਦਾ ਹੈ। ਹਾਲਾਂਕਿ, ਅਜਿਹੇ ਕੰਮ ਹਨ ਜਿੱਥੇ ਰੇਡ ਕੰਟਰੋਲਰਾਂ ਦੀ ਵਰਤੋਂ ਜਾਇਜ਼ ਹੈ। NVMe ਇੰਟਰਫੇਸ ਦਾ ਸਮਰਥਨ ਕਰਨ ਵਾਲੇ ਕੰਟਰੋਲਰਾਂ ਦੇ ਆਗਮਨ ਦੇ ਨਾਲ, ਉਪਭੋਗਤਾਵਾਂ ਨੂੰ ਆਪਣੇ ਪ੍ਰੋਜੈਕਟਾਂ ਵਿੱਚ ਤੇਜ਼ SSDs ਦੀ ਵਰਤੋਂ ਕਰਨ ਦਾ ਮੌਕਾ ਮਿਲਦਾ ਹੈ।

NVMe ਉੱਤੇ RAID ਐਰੇ

ਸਿਰਫ਼ ਰਜਿਸਟਰਡ ਉਪਭੋਗਤਾ ਹੀ ਸਰਵੇਖਣ ਵਿੱਚ ਹਿੱਸਾ ਲੈ ਸਕਦੇ ਹਨ। ਸਾਈਨ - ਇਨ, ਤੁਹਾਡਾ ਸੁਆਗਤ ਹੈ.

ਕੀ ਤੁਸੀਂ RAID ਹੱਲ ਵਰਤ ਰਹੇ ਹੋ?

  • 29,6%ਹਾਂ, ਹਾਰਡਵੇਅਰ ਹੱਲ32

  • 50,0%ਹਾਂ, ਸੌਫਟਵੇਅਰ ਹੱਲ 54

  • 16,7%ਨੰ 18

  • 3,7%ਕੋਈ ਰੇਡ ਦੀ ਲੋੜ ਨਹੀਂ 4

108 ਉਪਭੋਗਤਾਵਾਂ ਨੇ ਵੋਟ ਕੀਤਾ। 14 ਉਪਭੋਗਤਾ ਬਚੇ ਹੋਏ ਹਨ।

ਸਰੋਤ: www.habr.com

ਇੱਕ ਟਿੱਪਣੀ ਜੋੜੋ