Obsługiwane produkty
- Modele QNAP NAS z wbudowanym interfejsem sieciowym RoCEv2
- Obsługiwane karty rozszerzeń:
- QXG-100G2SF-BCM
Informacje o zgodności można sprawdzić na stronie internetowej QNAP.
Scenariusz
W tym samouczku pokazano, jak skonfigurować i przetestować NFS over RDMA między urządzeniem QNAP NAS a systemem Ubuntu. Po włączeniu RDMA weryfikujemy ścieżkę RDMA, montujemy udział NFS przy użyciu RDMA i oceniamy wydajność za pomocą
fio.Wymagania wstępne
- Zarówno NAS, jak i host Ubuntu są połączone przez sieć obsługującą RDMA (RoCEv2)
- Sterowniki i narzędzia RDMA zainstalowane w Ubuntu
- Usługa NFS włączona na urządzeniu QNAP NAS
Procedura
Krok 1: Włączanie NFS over RDMA na urządzeniu QNAP NAS
- Zaloguj się do urządzenia QNAP NAS.
- Przejdź do Panelu sterowania.
- Przejdź do Sieć i usługi plików → Win/Mac/NFS/WebDAV.
- Przejdź do karty Usługa NFS.
- Zaznacz opcję Włącz usługę sieciowego systemu plików (NFS).
- Wybierz wersję.
- Włącz opcję NFS over RDMA (szybki transfer danych).
- Kliknij Zastosuj.
Krok 2: Konfigurowanie uprawnień do folderu udostępnionego NFS
- Przejdź do Panel sterowania → Uprawnienia → Foldery udostępnione.
- Wybierz docelowy folder udostępniony.
- Edytuj Dostęp hosta NFS.
- Zezwól na dostęp z adresu IP klienta Ubuntu z odpowiednimi uprawnieniami do odczytu/zapisu.
Krok 3: Instalowanie usług NFS i RDMA oraz weryfikacja stanu RDMA w Ubuntu
Instalacja usługi NFS i RDMA:
sudo apt update sudo apt install -y nfs-common rdma-core Sprawdzenie stanu łącza RDMA:
rdma linkWeryfikacja informacji o urządzeniu RDMA:
ibv_devinfoUpewnij się, że stan urządzenia to
ACTIVE, a warstwa łącza to Ethernet.Krok 4: Montowanie udziału NFS przy użyciu RDMA
sudo mount -t nfs -o rdma,vers=<NFS_VER>,proto=rdma <NAS_IP>:/<SHARE_NAME> <MOUNT_POINT> Zastąp
<NFS_VER>, <NAS_IP>, <SHARE_NAME> i <MOUNT_POINT> wartościami odpowiednimi dla swojego środowiska.Weryfikacja, czy montowanie korzysta z RDMA:
nfsstat -mSprawdź, czy w danych wyjściowych pojawia się
proto=rdma.Krok 5: Przeprowadzanie testów wydajności za pomocą fio
Instalacja fio
sudo apt install -y fioSzablon testu fio (konfigurowalny przez użytkownika)
fio --name=<JOB_NAME> --filename=<TEST_FILE> --size=<SIZE> --rw=<RW_TYPE> --bs=<BLOCK_SIZE> --iodepth=<IO_DEPTH> --numjobs=<NUM_JOBS> --direct=1 --time_based --runtime=<SECONDS> Przykład testu sekwencyjnego zapisu:
fio --name=seqwrite --filename=fio_seqwrite.bin --size=20G --rw=write --bs=1M --iodepth=32 --numjobs=1 --direct=1 --time_based --runtime=60 Przykład testu losowego odczytu/zapisu:
fio --name=randrw --filename=fio_randrw.bin --size=20G --rw=randrw --rwmixread=70 --bs=4k --iodepth=64 --numjobs=4 --direct=1 --time_based --runtime=60 Wyniki
- Losowy zapis IOPS wzrósł po włączeniu RDMA.
- Na kliencie Ubuntu zaobserwowano mniejsze obciążenie procesora.
- Ruch sieciowy nie pojawia się na wykresach sieci w QNAP Resource Monitor, ponieważ RDMA omija tradycyjny stos TCP/IP.
Porównanie wydajności
| Metoda testowania | NFS over RDMA | NFS bez RDMA | Różnica |
| fio / 4k losowy RW | 2979 IOPS | 1837 IOPS | +62% |
Uwaga: Wyniki testów zależą od platformy i konfiguracji sprzętowej. Przedstawione dane mają wyłącznie charakter poglądowy.
uwaga
- Wydajność NFS over RDMA zależy od karty sieciowej, przełącznika i wydajności pamięci masowej.
- Upewnij się, że sieć RoCEv2 jest prawidłowo skonfigurowana (np. PFC, ECN — jeśli wymagane).
- Ta funkcja jest przeznaczona dla zaawansowanych środowisk lub środowisk korporacyjnych.