Niedawno kogoś zaintrygował fakt, że mimo podłączenia dwóch dysków SSD o pojemności 512 GB widzi tylko jeden dysk jako miejsce do przechowywania. Może nie wie, co oznacza 2x 512 GB NVMe SSD z RAID 1 na serwerze WWW i na czym polega ta architektura przechowywania.
Zawartość
Jeśli nie masz doświadczenia w zarządzaniu przestrzenią dyskową na serwerze lub prostym komputerze, w tym samouczku dowiesz się o NVMe i o tym, co pociąga za sobą RAID. Rozważmy to pojedynczo i zobaczmy, dlaczego na dwóch połączonych ze sobą dyskach widać miejsce na dysku tylko na jednym.
Co to znaczy NVMe (Non-Volatile Memory Express)?
NVMe pochodzi z (Non-Volatile Memory Express) i jest protokołem do łączenia urządzeń pamięci masowej, takich jak SSDAPI (Solid State Drives) lub moduły pamięci Flash (USB Stick, karta pamięci). Protokół ten został specjalnie zaprojektowany w celu wykorzystania wysokiej wydajności urządzeń pamięci masowej opartych na pamięci flash i jest używany głównie w przypadku urządzeń pamięci masowej o wysokiej wydajności. Najczęściej stosowane są w architekturze serwerów WWW lub systemach przechowywania baz danych. Tam, gdzie wymagana jest duża prędkość zapisu/odczytu.

W przeciwieństwie do tradycyjnych interfejsów pamięci masowej, takich jak SATA, NVMe wykorzystuje połączenie PCI Express (PCIe) aby umożliwić szybsze przesyłanie danych między systemem komputerowym a urządzeniami pamięci masowej. NVMe wykorzystuje również architekturę „queueing”, co pozwala na jednoczesne przetwarzanie kilku operacji odczytu i zapisu, co prowadzi do zwiększenia wydajności i wydajności systemu pamięci masowej.
Co to znaczy 2x 512GB NVMe SSD cu RAID 1?
Oto tak zwany problem, w którym widzisz tylko jedno miejsce do przechowywania. Chociaż z prostym obliczeniem wykonanym przez nowicjusza, dwa dysk-s 512 GB oznaczałoby łącznie 1 TB wolnego miejsca do przechowywania.
W przypadku serwerów internetowych bezpieczeństwo przechowywanych danych jest bardzo ważne. Dlatego używa się dysków SSD połączone NVMe z oprogramowaniem RAID 1. Jeśli płyta główna, pamięć lub nawet CPU można je wymienić bez utraty danych, w przypadku awarii dysku skutki mogą być katastrofalne.
Co oznacza RAID 1?
RAID (nadmiarowa macierz niezależnych Disks) to oprogramowanie/technologia do przechowywania danych, która łączy kilka dysków fizycznych w celu osiągnięcia lepszej wydajności i bezpieczeństwa. Jest to swego rodzaju spoiwo fizycznych jednostek pamięci, które są ze sobą połączone w systemie.
Dostępnych jest kilka typów RAID, które dostosowują się do wymagań każdej konfiguracji. W przypadku serwerów WWW najlepszym i najbardziej ekonomicznym wyborem jest RAID 1.
Co oznacza 2x NVMe SSD z RAID 1?
RAID 1 to „lustro danych” na dysku. Mirroring. Dane są duplikowane na dwóch identycznych dyskach, co zapewnia redundancję i w przypadku awarii jednego z dysków, dane są nadal dostępne na drugim dysku. Dzięki temu dane są chronione na wypadek ich uszkodzenia. Wydajność odczytu uległa poprawie, ale wydajność pisania jest nieznacznie obniżona.
W przypadku serwerów internetowych ochrona danych i szybkość odczytu to najważniejsze cechy dysku. Dlatego, 2x NVMe SSD z RAID 1 to dobry wybór dla serwerów internetowych, gdzie prędkość odczytu jest ważniejsza niż prędkość zapisu. Tak, jednak może to być wadą, jeśli dysk zostanie wybrany jako system pamięci podręcznej REDIS, memcached i inne, użyj pamięci podręcznej RAM. (Kolejna dyskusja).
Jeśli chcesz, RAID 1 pomaga stworzyć coś w rodzaju dysku zapasowego. Nie oznacza to jednak, że jeśli przypadkowo usuniesz dane z dysku, dzięki RAID 1 będziesz mógł je odzyskać z drugiego dysku. Dzieje się tak tylko w przypadku awarii jednego z dysków.
Podsumowując, to normalne, że dyski w zestawie RAID są postrzegane przez system operacyjny jako pojedynczy dysk. W przypadku jednego RAID 1, dane są replikowane na obu dyskach w zestawie, więc dostępna przestrzeń będzie równa tylko przestrzeni jednego dysku, ale dane będą redundantne i zabezpieczone na wypadek awarii jednego z dysków.
Wytworzone na zamówienie: "df -h
” wykonane na serwerze z Linux, wyświetli tylko aktualnie zamontowaną / podzieloną na partycje i używaną przestrzeń dyskową w każdym systemie plików. Jeśli partycje na drugim dysku nie są zamontowane w systemie plików, nie zostaną wyświetlone w wyniku polecenia. Aby sprawdzić dostępne dyski i istniejące partycje, możesz użyć polecenia: fdisk -l
lub lsblk
.
Podsumowując, jeśli masz dwa dyski SSD NVMe z RAID 1 na serwerze lub komputerze, będziesz mieć do przechowywania tylko wolumin równy pojedynczemu dyskowi.