如何在 QNAP NAS 上建立並使用 iSCSI 目標服務


最後修訂日期: 2023-07-20

「能夠簡單快速地實行網路儲存解決方案,而且投資回報率很高」

  1. iSCSI 及其優點的簡介
    開始之前
  2. 建立 iSCSI 目標
  3. 建立 iSCSI LUN
  4. 管理 iSCSI 目標和 LUN
  5. 利用 Windows 中的 Microsoft iSCSI 啟動器連線到 iSCSI 目標
  6. 利用 Mac OS 中的 globalSAN iSCSI 啟動器連線到 iSCSI 目標
  7. 利用 Linux 中的 Open-iSCSI 啟動器連線到 iSCSI 目標
    其他 Linux 命令。
  8. 參考:區塊層級和檔案層級 LUN 的功能比較

 

1.iSCSI 及其優點的簡介

iSCSI (網際網路小型電腦系統介面) 是用於連結資料儲存設施的 IP (網際網路通訊協定) 型儲存網路標準。iSCSI 可透過 IP 網路傳遞 SCSI 命令,即使裝置位在不同的地點,也能透過 LAN (區域網路) 和 WAN (廣域網路) 加快儲存和擷取資料的速度。

iSCSI 可讓電腦、伺服器和虛擬機等用戶端,將 QNAP NAS 上的儲存空間當作虛擬磁碟來使用。用戶端可對這些虛擬磁碟進行磁碟分割、格式化,使用方式就像本機磁碟一樣,還可以用來擴充儲存空間或當作備份目的地。

開始之前

iSCSI 目標:iSCSI 儲存伺服器。在本教學課程中,目標是您的 NAS。

iSCSI 啟動器:iSCSI 用戶端。啟動器會連線到目標,並使用目標的儲存空間。

警告:若連線到同一個目標的啟動器超過一個,可能會導致資料遺失,或造成 NAS 磁碟受損。

2.建立 iSCSI 目標

  1. 前往 [儲存與快照總管] > [iSCSI 儲存]
    若是第一次使用 iSCSI,QTS 會提示您啟用 iSCSI 服務。

  2. 按一下 [新建 iSCSI 目標]

    iSCSI 目標建立精靈隨即開啟。
  3. [下一步]
  4. 輸入名稱與別名,然後按 [下一步]
  5. 選用:設定 CHAP 驗證,然後按 [下一步]
    要連線時,必須用指定的使用者名稱和密碼來驗證啟動器。

  6. 選用:選取 [建立 iSCSI LUN 並對應到此目標]
    目標建立完成後,QTS 會開啟區塊層級 iSCSI LUN 建立精靈
    按照此精靈步驟操作,以建立區塊層級 LUN。
  7. 按一下 [套用]
    QTS 會建立目標。可到 [儲存與快照總管] > [iSCSI 儲存] > [ iSCSI 目標清單] 中檢視目標。

3.建立 iSCSI LUN

iSCSI LUN 是儲存空間的一部分,啟動器將其連線到目標後,就可利用 iSCSI LUN。QTS 中有兩種類型的 LUN 可供使用。

區塊層級 LUN 會使用儲存池中的空間
檔案層級 LUN 則會使用磁碟區中的空間。

通常應使用區塊層級 LUN 而非檔案層級 LUN,因為前者可支援更多的快照及虛擬化功能。如需更詳細的比較,請參閱本教學課程結尾的表格。

  1. 前往 [儲存與快照總管] > [儲存/快照]
  2. 用下列方式之一建立 LUN。
LUN 類型步驟
區塊層級
  1. 選取儲存池。
  2. 選取 [建立] > [新區塊層級 iSCSI LUN]
檔案層級
  1. 選取磁碟區。
  2. 選取 [建立] > [新檔案層級 iSCSI LUN]

在本教學課程中,會建立區塊層級 LUN。

iSCSI 建立精靈隨即開啟。

  1. 選取儲存池。
  2. 選取配置類型,然後按 [下一步]
    配置類型說明
    完整立即配置建立 LUN 時 QES 會配置儲存池空間,這可保證已連線的 iSCSI 啟動器有空間可用。
    精簡配置有需要時,QTS 才會將儲存池空間配置給 LUN。這可提供較大的彈性,因為空白空間不會浪費掉。但若儲存池空間用盡,QTS 就無法將資料儲存到 LUN。
  3. 輸入 LUN 名稱。
  4. 輸入 LUN 容量。
  5. 選用:進行進階設定。
    如需有關設定的詳細資訊,請按一下相關提示。
  6. [下一步]
  7. 將 LUN 對應到目標。
    將 iSCSI LUN 對應到目標,可讓 iSCSI 啟動器連線到該目標。
  8. [下一步]
  9. 檢閱摘要,然後按一下 [完成]

QTS 會建立 iSCSI LUN。可到 [儲存與快照總管] > [iSCSI 儲存] > [ iSCSI 目標清單] 中檢視。

4.管理 iSCSI 目標和 LUN

前往 [儲存與快照總管] > [iSCSI 儲存] > [ iSCSI 目標清單] 中,檢視並修改 iSCSI 目標、iSCSI LUN 及其對應關係。對應的 LUN 會以巢狀方式顯示在其目標底下。

也可以前往 [儲存與快照總管] > [儲存/快照],檢視區塊層級 iSCSI LUN 的儲存空間狀態。

注意:

  • 檔案層級 LUN 不會顯示在 [儲存與快照總管] > [儲存/快照] 的清單上。
  • 檔案層級 LUN 的健康狀態永遠會與父磁碟區的相同。

5.利用 Windows 中的 Microsoft iSCSI 啟動器連線到 iSCSI 目標

從 Windows Vista 和 Windows Server 2008 起,所有版本的 Windows 都內建了 Microsoft iSCSI 啟動器,可下載並安裝到 Windows 2003、Windows XP、Windows 2000 上。

  1. 在 Windows 中,找出並執行 iSCSI 啟動器
    取決於 Windows 的版本,可到 Windows 程式搜尋列中搜尋,或到 [控制台] > [系統管理工具] 中尋找。
  2. 選用:若 Windows 提示您啟動 iSCSI 服務,請按一下 [是]
  3. [目標] > [目標] 底下輸入 NAS IP 位址,然後按一下 [快速連線]

    iSCSI 啟動器會搜尋可用的 iSCSI 目標,然後將其新增到 [探索到的目標] 清單上。

  4. 選用:將認證新增到目標。
    若 NAS 在上設定過 CHAP 驗證,目標的狀態會是「非使用中」。必須輸入 CHAP 使用者名稱和密碼才能連線。
    1. [探索到的目標] 清單上選取目標。
    2. 按一下 [連線]
    3. 按一下 [進階]
    4. 選取 [啟用 CHAP 登入]
    5. [名稱] 底下指定 CHAP 使用者名稱
    6. [目標祕密] 底下輸入 CHAP 密碼。
    7. 按一下 [確定],再按一下 [確定]

    現在目標的狀態為「已連線」。
  5. 將連線的 LUN 格式化為 Windows 中的磁碟。
    在本指南中所使用的是 Windows 10。若為舊版 Windows,則必須使用 [磁碟管理]
    1. 搜尋並執行 [儲存空間]

    2. 按一下 [管理儲存空間]

    3. 按一下 [建立新集區與儲存空間]
    4. 選取一或多個 iSCSI LUN,然後按一下 [建立集區]

    5. 指定儲存池格式化選項,然後按一下 [建立儲存空間]
      iSCSI LUN 空間隨即顯示為 Windows 中的磁碟。



6.利用 Mac OS 中的 globalSAN iSCSI 啟動器連線到 iSCSI 目標

依預設,Mac OS 並未內建 iSCSI 啟動器用戶端。會需要安裝第三方的 iSCSI 啟動器軟體,才能連線到 QNAP NAS 上的 iSCSI 目標。在本教學課程中所使用的是 GlobalSAN iSCSI 啟動器。

  1. In Mac OS, download and install globalSAN iSCSI Initiator for OS
    需要有 Mac OS X 10.4 或以上版本,才能安裝此軟體。如需詳細資訊,請參考 http://www.studionetworksolutions.com/globalsan-iscsi-initiator
  2. 前往 [系統偏好設定]
  3. 在 globalSAN iSCSI 啟動器上按兩下。
  4. 按一下 [+],然後選取 [入口網站/群組]

  5. 輸入名稱。
  6. 指定 NAS DNS 名稱或 IP 位址,然後按一下 [新增]

  7. 在左側清單上選取目標。

  8. 選取要用來連線到 iSCSI 目標的 IP 位址。
  9. 按一下 [連線]
  10. 選用:按一下 [初始化]
    若是第一次連線到該目標,Mac OS 會提示您格式化磁碟。

    目標的狀態會變更為「已連線」。新的磁碟已可供使用,且會顯示在 Mac OS 桌面上。

7.利用 Linux 中的 Open-iSCSI 啟動器連線到 iSCSI 目標

在 Ubuntu 8.04 LTS 和以上版本中,Linux 的 Open-iSCSI 啟動器是內建的套件。如需有關 Ubuntu 的詳細資訊,請參考 http://www.ubuntu.com。 

  1. 安裝 open-iscsi 套件。
    執行下列命令。
# sudo apt-get install open-iscsi
  1. 選用:將 CHAP 認證新增到 iscsid.conf。
    1. 編輯該檔案。
      執行下列命令。
# vi /etc/iscsi/iscsid.conf
    1. 在 node.session.auth.username 底下新增目標 CHAP 使用者名稱。
    2. 在 node.session.auth.password 底下新增 CHAP 密碼。
    3. 儲存並關閉檔案。
    4. 重新啟動 open-iscsi 服務。
      執行下列命令。
# /etc/init.d/open-iscsi restart
  1. 探索 NAS 上所有的 iSCSI 目標。
    在此範例中,NAS IP 位址是 10.8.12.31,而預設的 iSCSI 連接埠則是 3260。
    執行下列命令。
# iscsiadm -m discovery -t sendtargets -p 10.8.12.31:3260
  1. 檢查可用的 iSCSI 節點。
    執行下列命令。
# iscsiadm -m node
  1. 選用:刪除不想連線到的節點。
    執行下列命令。
# iscsiadm -m node --op delete --targetname THE_TARGET_IQN
  1. 重新啟動 open-iscsi 服務,以便登入所有可用的節點。
    執行下列命令。
# /etc/init.d/open-iscsi restart

Linux 會顯示登入訊息。例如:
Login session [iface: default, target: iqn.2004-04.com:NAS:iSCSI.ForUbuntu.B9281B, portal: 10.8.12.31,3260] [ OK ]

  1. 利用 dmesg 檢查裝置狀態。
    執行下列命令。
# dmesg | tail
  1. 建立磁碟分割。
    在此範例中,裝置名稱是 /dev/sdb。執行下列命令。
# fdisk /dev/sdb
  1. 格式化磁碟分割。
    執行下列命令。
# mkfs.ext3 /dev/sdb1
  1. 掛載檔案系統。
    執行下列命令。
# mkdir /mnt/iscsi

# mount /dev/sdb1 /mnt/iscsi/

該儲存空間現在已可供使用。

其他 Linux 命令。

動作命令
測試 iSCSI LUN 的讀寫 (I/O) 速度。# hdparm -tT /dev/sdb1
探索主機上的目標# iscsiadm -m discovery --type sendtargets --portal HOST_IP
登入目標# iscsiadm –m node --targetname THE_TARGET_IQN --login
登出目標# iscsiadm –m node --targetname THE_TARGET_IQN --logout
刪除目標# iscsiadm –m node --op delete --targetname THE_TARGET_IQN

8.參考:區塊層級和檔案層級 LUN 的功能比較

功能名稱區塊層級 LUN檔案層級 LUN
VAAI 完整複製
VAAI 區塊歸零✓  
VAAI 硬體輔助鎖定✓      
VAAI 精簡配置和空間回收✓       
精簡配置
空間回收
支援的平台:安裝了 VAAI 的VMware ESXi、Windows Server 2012 或以上版本、Windows 8 或以上版本
 
Microsoft ODX 
匯入/匯出 LUN
LUN 快照必須擷取父磁碟區的快照。

這篇文章有幫助嗎?

80% 的人認為有幫助。
謝謝您,我們已經收到您的意見。

請告訴我們如何改進這篇文章:

如果您想提供其他意見,請於下方輸入。

選擇規格

      顯示更多 隱藏更多

      選擇其他偏好的語言:

      open menu
      back to top