"Szybka, prosta metoda wdrażania sieciowych rozwiązań pamięci masowej o wysokim ROI"
1. Wprowadzenie do iSCSI i jego zalet
iSCSI (Internet Small Computer System Interface) to oparty na protokole IP (Internet Protocol) standard sieci pamięci masowej służący do łączenia obiektów pamięci masowej. Przenosząc polecenia SCSI przez sieci IP, iSCSI jest używany do ułatwiania niezależnego od lokalizacji przechowywania i pobierania danych przez sieci LAN (Local Area Networks) i WAN (Wide Area Networks).
iSCSI umożliwia klientom, takim jak komputery, serwery i maszyny wirtualne, korzystanie z pamięci masowej z serwera QNAP NAS jako dysków wirtualnych. Klienci mogą partycjonować, formatować i używać dysków wirtualnych dokładnie tak, jak dysków lokalnych, a następnie wykorzystywać je do rozszerzenia pamięci masowej lub jako miejsca docelowe kopii zapasowych.
Zanim zaczniesz
iSCSI Target: Serwer pamięci masowej iSCSI. W tym samouczku celem jest Twój serwer NAS.
iSCSI initiator: Klient iSCSI. Inicjatory łączą się z celami i korzystają z ich pamięci masowej.
Ostrzeżenie: Podłączenie więcej niż jednego inicjatora do tego samego celu może spowodować utratę danych lub uszkodzenie dysków NAS.
2. Tworzenie celu iSCSI
3. Tworzenie jednostki LUN iSCSI
Jednostka LUN iSCSI to część przestrzeni dyskowej, która może być wykorzystywana przez inicjatory poprzez połączenie jej z celem. W QTS dostępne są dwa typy jednostek LUN.
Block-based LUNs wykorzystują przestrzeń z puli pamięci masowej.
File-based LUNs wykorzystują przestrzeń z woluminu.
Ogólnie rzecz biorąc, jednostki LUN oparte na blokach powinny być używane zamiast jednostek LUN opartych na plikach, ponieważ obsługują więcej funkcji migawek i wirtualizacji. Aby uzyskać bardziej szczegółowe porównanie, zapoznaj się z tabelą na końcu tego samouczka.
Typ LUN | Kroki
Oparte na blokach |
Otworzy się kreator tworzenia iSCSI.
4. Zarządzanie celami iSCSI i jednostkami LUN
Przejdź do Storage & Snapshots > iSCSI Storage > iSCSI Target List , aby wyświetlić i zmodyfikować cele iSCSI, jednostki LUN iSCSI oraz ich mapowania. Zmapowane jednostki LUN pojawiają się zagnieżdżone pod swoim celem.
Możesz również przejść do Storage & Snapshots > Storage/Snapshots , aby wyświetlić status pamięci masowej jednostek LUN iSCSI opartych na blokach.
Uwaga:
5. Łączenie z celem iSCSI za pomocą inicjatora Microsoft iSCSI w systemie Windows
Microsoft iSCSI Initiator jest wbudowany we wszystkie wersje systemu Windows, począwszy od Windows Vista i Windows Server 2008. Można go pobrać i zainstalować w systemach Windows 2003, Windows XP i Windows 2000.
6. Łączenie z celem iSCSI za pomocą inicjatora globalSAN iSCSI w systemie Mac OS
System Mac OS domyślnie nie zawiera klienta inicjatora iSCSI. Aby połączyć się z celem iSCSI na serwerze QNAP NAS, należy zainstalować oprogramowanie inicjatora iSCSI innej firmy. W tym samouczku użyjemy GlobalSAN iSCSI Initiator.
7. Łączenie z celem iSCSI za pomocą inicjatora Open-iSCSI w systemie Linux
Inicjator Open-iSCSI dla systemu Linux to wbudowany pakiet w Ubuntu 8.04 LTS i nowszych. Więcej informacji na temat Ubuntu można znaleźć pod adresem http://www.ubuntu.com.
# sudo apt-get install open-iscsi
# vi /etc/iscsi/iscsid.conf
# /etc/init.d/open-iscsi restart
# iscsiadm -m discovery -t sendtargets -p 10.8.12.31:3260
# iscsiadm -m node
# iscsiadm -m node --op delete --targetname THE_TARGET_IQN
# /etc/init.d/open-iscsi restart
Linux wyświetla komunikat logowania. Przykład:
Login session [iface: default, target: iqn.2004-04.com:NAS:iSCSI.ForUbuntu.B9281B, portal: 10.8.12.31,3260] [ OK ]
# dmesg | tail
# fdisk /dev/sdb
# mkfs.ext3 /dev/sdb1
# mkdir /mnt/iscsi
# mount /dev/sdb1 /mnt/iscsi/
Pamięć masowa jest teraz dostępna do użytku.
Dodatkowe polecenia Linux.
Działanie | Polecenie
Przetestuj szybkość wejścia/wyjścia LUN iSCSI. | # hdparm -tT /dev/sdb1
Wykryj cele na hoście | # iscsiadm -m discovery --type sendtargets --portal HOST_IP
Zaloguj się do celu | # iscsiadm –m node --targetname THE_TARGET_IQN --login
Wyloguj się z celu | # iscsiadm –m node --targetname THE_TARGET_IQN --logout
Usuń cel | # iscsiadm –m node --op delete --targetname THE_TARGET_IQN
8. Odnośnik: Porównanie funkcji LUN opartych na blokach i plikach
Nazwa funkcji | LUN oparty na blokach | LUN oparty na plikach
VAAI Full Copy | ✓ | ✓
VAAI Block Zeroing | ✓ | ✓
VAAI Hardware Assisted Locking | ✓ | ✓
VAAI Thin Provisioning and Space Reclamation | ✓ |
Thin provisioning | ✓ | ✓
Space reclamation | ✓
Obsługiwane w: VMware ESXi with VAAI, Windows Server 2012 lub nowszy, Windows 8 lub nowszy |
Microsoft ODX | ✓ |
LUN Import/Export | ✓ | ✓
LUN snapshots | ✓ | Musisz wykonać migawkę woluminu nadrzędnego.
- Wprowadzenie do iSCSI i jego zaletZanim zaczniesz
- Tworzenie celu iSCSI
- Tworzenie jednostki LUN iSCSI
- Zarządzanie celami iSCSI i jednostkami LUN
- Łączenie z celem iSCSI za pomocą inicjatora Microsoft iSCSI w systemie Windows
- Łączenie z celem iSCSI za pomocą inicjatora globalSAN iSCSI w systemie Mac OS
- Łączenie z celem iSCSI za pomocą inicjatora Open-iSCSI w systemie Linux
Dodatkowe polecenia systemu Linux. - Odnośnik: Porównanie funkcji jednostek LUN opartych na blokach i plikach
1. Wprowadzenie do iSCSI i jego zalet
iSCSI (Internet Small Computer System Interface) to oparty na protokole IP (Internet Protocol) standard sieci pamięci masowej służący do łączenia obiektów pamięci masowej. Przenosząc polecenia SCSI przez sieci IP, iSCSI jest używany do ułatwiania niezależnego od lokalizacji przechowywania i pobierania danych przez sieci LAN (Local Area Networks) i WAN (Wide Area Networks).
iSCSI umożliwia klientom, takim jak komputery, serwery i maszyny wirtualne, korzystanie z pamięci masowej z serwera QNAP NAS jako dysków wirtualnych. Klienci mogą partycjonować, formatować i używać dysków wirtualnych dokładnie tak, jak dysków lokalnych, a następnie wykorzystywać je do rozszerzenia pamięci masowej lub jako miejsca docelowe kopii zapasowych.
Zanim zaczniesz
iSCSI Target: Serwer pamięci masowej iSCSI. W tym samouczku celem jest Twój serwer NAS.
iSCSI initiator: Klient iSCSI. Inicjatory łączą się z celami i korzystają z ich pamięci masowej.
Ostrzeżenie: Podłączenie więcej niż jednego inicjatora do tego samego celu może spowodować utratę danych lub uszkodzenie dysków NAS.
2. Tworzenie celu iSCSI
- Przejdź do Storage & Snapshot > iSCSI Storage.
Jeśli używasz iSCSI po raz pierwszy, QTS wyświetli monit o włączenie
usługi iSCSI.
- Kliknij New iSCSI Target.
Otworzy się iSCSI Target Creation Wizard. - Kliknij Next.
- Określ nazwę i alias, a następnie kliknij Next.
- Opcjonalnie: Skonfiguruj uwierzytelnianie CHAP, a następnie kliknij Next.
Inicjatory muszą uwierzytelnić się za pomocą określonej nazwy użytkownika i hasła podczas
łączenia.
- Opcjonalnie: Wybierz Create an iSCSI LUN and map it to this target.
Po zakończeniu tworzenia celu, QTS otworzy Block-Based iSCSI
LUN Creation Wizard. Postępuj zgodnie z tym kreatorem, aby utworzyć jednostkę LUN opartą na blokach.
- Kliknij Apply.
QTS tworzy cel. Możesz go wyświetlić w Storage & Snapshots > iSCSI Storage > iSCSI Target List.
3. Tworzenie jednostki LUN iSCSI
Jednostka LUN iSCSI to część przestrzeni dyskowej, która może być wykorzystywana przez inicjatory poprzez połączenie jej z celem. W QTS dostępne są dwa typy jednostek LUN.
Block-based LUNs wykorzystują przestrzeń z puli pamięci masowej.
File-based LUNs wykorzystują przestrzeń z woluminu.
Ogólnie rzecz biorąc, jednostki LUN oparte na blokach powinny być używane zamiast jednostek LUN opartych na plikach, ponieważ obsługują więcej funkcji migawek i wirtualizacji. Aby uzyskać bardziej szczegółowe porównanie, zapoznaj się z tabelą na końcu tego samouczka.
- Przejdź do Storage & Snapshots > Storage/Snapshots.
- Utwórz jednostkę LUN, wykonując jedną z poniższych metod.
Typ LUN | Kroki
Oparte na blokach |
- Wybierz pulę pamięci masowej.
- Wybierz Create > New Block-Based iSCSI LUN.
- Wybierz wolumin.
- Wybierz Create > New File-Based iSCSI LUN.
Otworzy się kreator tworzenia iSCSI.
- Wybierz pulę pamięci masowej.
- Wybierz typ alokacji, a następnie kliknij Next.
Typ alokacji | Opis
Thick Instant Allocation | QES alokuje przestrzeń puli podczas tworzenia jednostki LUN. Gwarantuje to, że przestrzeń będzie dostępna dla podłączonych inicjatorów iSCSI.
Thin provisioning | QTS alokuje przestrzeń puli pamięci masowej dla jednostki LUN tylko wtedy, gdy jest to potrzebne. Zapewnia to większą elastyczność, ponieważ pusta przestrzeń nie jest marnowana. Jednak QTS nie może zapisać danych w jednostce LUN, jeśli w puli pamięci masowej zabraknie miejsca. - Określ nazwę jednostki LUN.
- Określ pojemność jednostki LUN.
- Opcjonalnie: Skonfiguruj ustawienia zaawansowane.
Aby uzyskać więcej informacji na temat ustawienia, kliknij jego wskazówkę. - Kliknij Next.
- Zmapuj jednostkę LUN do celu.
Mapowanie jednostki LUN iSCSI do celu umożliwia inicjatorom iSCSI łączenie się z nią.
- Kliknij Next.
- Przejrzyj podsumowanie, a następnie kliknij Finish.
4. Zarządzanie celami iSCSI i jednostkami LUN
Przejdź do Storage & Snapshots > iSCSI Storage > iSCSI Target List , aby wyświetlić i zmodyfikować cele iSCSI, jednostki LUN iSCSI oraz ich mapowania. Zmapowane jednostki LUN pojawiają się zagnieżdżone pod swoim celem.
Możesz również przejść do Storage & Snapshots > Storage/Snapshots , aby wyświetlić status pamięci masowej jednostek LUN iSCSI opartych na blokach.
Uwaga:
- Jednostki LUN oparte na plikach nie pojawiają się na liście w Storage & Snapshots > Storage/Snapshots.
- Status kondycji jednostki LUN opartej na plikach jest zawsze taki sam jak jej woluminu nadrzędnego.
5. Łączenie z celem iSCSI za pomocą inicjatora Microsoft iSCSI w systemie Windows
Microsoft iSCSI Initiator jest wbudowany we wszystkie wersje systemu Windows, począwszy od Windows Vista i Windows Server 2008. Można go pobrać i zainstalować w systemach Windows 2003, Windows XP i Windows 2000.
- W systemie Windows znajdź i uruchom iSCSI Initiator.
W zależności od wersji systemu Windows, możesz go wyszukać w wyszukiwarce programów Windows lub znaleźć w Panelu sterowania” > Narzędzia administracyjne.
- Opcjonalnie: Kliknij Tak , jeśli system Windows wyświetli monit o uruchomienie usługi iSCSI.
- Wprowadź adres IP NAS w sekcji Targets > Target, a następnie kliknij Quick Connect.
iSCSI Initiator wyszukuje dostępne cele iSCSI i dodaje je do listy wykrytych celów.
- Opcjonalnie: Dodaj poświadczenia uwierzytelniania CHAP do celu.
Jeśli skonfigurowano uwierzytelnianie CHAP na serwerze NAS, cel będzie miał status Nieaktywny. Aby się połączyć, należy podać nazwę użytkownika i hasło CHAP.- Wybierz cel z listy wykrytych celów.
- Kliknij Połącz.
- Kliknij Zaawansowane.
- Zaznacz Włącz logowanie CHAP.
- W polu Nazwa, podaj nazwę użytkownika CHAP.
- W polu Target Secret, podaj hasło CHAP.
- Kliknij OK, a następnie OK.
Cel ma teraz status Połączony. - Sformatuj podłączony LUN jako dysk w systemie Windows.
W tym przewodniku używamy systemu Windows 10. W starszych wersjach systemu Windows należy użyć Zarządzania dyskami.- Wyszukaj i uruchom Pamięć masową.
- Kliknij Zarządzaj miejscami do magazynowania.
- Kliknij Utwórz nową pulę i miejsce do magazynowania.
- Wybierz jeden lub więcej LUN-ów iSCSI, a następnie kliknij Utwórz pulę.
- Określ opcje formatowania puli, a następnie kliknij Utwórz miejsce do magazynowania.
Przestrzeń LUN iSCSI pojawia się jako dysk w systemie Windows.
- Wyszukaj i uruchom Pamięć masową.
6. Łączenie z celem iSCSI za pomocą inicjatora globalSAN iSCSI w systemie Mac OS
System Mac OS domyślnie nie zawiera klienta inicjatora iSCSI. Aby połączyć się z celem iSCSI na serwerze QNAP NAS, należy zainstalować oprogramowanie inicjatora iSCSI innej firmy. W tym samouczku użyjemy GlobalSAN iSCSI Initiator.
- W systemie Mac OS pobierz i zainstaluj globalSAN iSCSI Initiator dla OS X.
To oprogramowanie wymaga systemu Mac OS X 10.4 lub nowszego. Aby uzyskać szczegółowe informacje, zobacz http://www.studionetworksolutions.com/globalsan-iscsi-initiator. - Przejdź do Preferencji systemowych.
- Kliknij dwukrotnie globalSAN iSCSI initiator.
- Kliknij +, a następnie wybierz Portal/Grupę.
- Podaj nazwę.
- Podaj nazwę DNS lub adres IP serwera NAS, a następnie kliknij Dodaj.
- Wybierz cel z lewej listy.
- Wybierz adres IP, który ma być użyty do połączenia z celem iSCSI.
- Kliknij Połącz.
- Opcjonalnie: Kliknij Zainicjuj.
Jeśli łączysz się z celem po raz pierwszy, system Mac OS wyświetli monit o sformatowanie dysku.
Status celu zmienia się na Połączony. Nowy dysk jest gotowy do użycia i pojawia się na pulpicie Mac OS.
7. Łączenie z celem iSCSI za pomocą inicjatora Open-iSCSI w systemie Linux
Inicjator Open-iSCSI dla systemu Linux to wbudowany pakiet w Ubuntu 8.04 LTS i nowszych. Więcej informacji na temat Ubuntu można znaleźć pod adresem http://www.ubuntu.com.
- Zainstaluj pakiet open-iscsi.
Uruchom następujące polecenie.
# sudo apt-get install open-iscsi
- Opcjonalnie: Dodaj poświadczenia CHAP do iscsid.conf.
- Edytuj plik.
Uruchom następujące polecenie.
- Edytuj plik.
# vi /etc/iscsi/iscsid.conf
# /etc/init.d/open-iscsi restart
- Wykryj wszystkie cele iSCSI na serwerze NAS.
W tym przykładzie adres IP serwera NAS to 10.8.12.31, a domyślny port iSCSI to 3260.
Uruchom następujące polecenie.
# iscsiadm -m discovery -t sendtargets -p 10.8.12.31:3260
- Sprawdź dostępne węzły iSCSI.
Uruchom następujące polecenie.
# iscsiadm -m node
- Opcjonalnie: Usuń węzdy, z którymi nie chcesz się łączyć.
Uruchom następujące polecenie.
# iscsiadm -m node --op delete --targetname THE_TARGET_IQN
- Uruchom ponownie usługę open-iscsi, aby zalogować się do wszystkich dostępnych węzłów.
Uruchom następujące polecenie.
# /etc/init.d/open-iscsi restart
Linux wyświetla komunikat logowania. Przykład:
Login session [iface: default, target: iqn.2004-04.com:NAS:iSCSI.ForUbuntu.B9281B, portal: 10.8.12.31,3260] [ OK ]
- Sprawdź status urządzenia za pomocą dmesg.
Uruchom następujące polecenie.
# dmesg | tail
- Utwórz partycję.
W tym przykładzie nazwa urządzenia to /dev/sdb. Uruchom następujące polecenie.
# fdisk /dev/sdb
- Sformatuj partycję.
Uruchom następujące polecenie.
# mkfs.ext3 /dev/sdb1
- Zamontuj system plików.
Uruchom następujące dwa polecenia.
# mkdir /mnt/iscsi
# mount /dev/sdb1 /mnt/iscsi/
Pamięć masowa jest teraz dostępna do użytku.
Dodatkowe polecenia Linux.
Działanie | Polecenie
Przetestuj szybkość wejścia/wyjścia LUN iSCSI. | # hdparm -tT /dev/sdb1
Wykryj cele na hoście | # iscsiadm -m discovery --type sendtargets --portal HOST_IP
Zaloguj się do celu | # iscsiadm –m node --targetname THE_TARGET_IQN --login
Wyloguj się z celu | # iscsiadm –m node --targetname THE_TARGET_IQN --logout
Usuń cel | # iscsiadm –m node --op delete --targetname THE_TARGET_IQN
8. Odnośnik: Porównanie funkcji LUN opartych na blokach i plikach
Nazwa funkcji | LUN oparty na blokach | LUN oparty na plikach
VAAI Full Copy | ✓ | ✓
VAAI Block Zeroing | ✓ | ✓
VAAI Hardware Assisted Locking | ✓ | ✓
VAAI Thin Provisioning and Space Reclamation | ✓ |
Thin provisioning | ✓ | ✓
Space reclamation | ✓
Obsługiwane w: VMware ESXi with VAAI, Windows Server 2012 lub nowszy, Windows 8 lub nowszy |
Microsoft ODX | ✓ |
LUN Import/Export | ✓ | ✓
LUN snapshots | ✓ | Musisz wykonać migawkę woluminu nadrzędnego.