iscsi網路存儲
㈠ 什麼是ISCSI,及linux下怎麼樣通過ISCSI實現共享存儲
iSCSI(iSCSI
=
internet
Small
Computer
System
Interface
)小型計算機介面。是由IEETF開發的網路存儲標准,目的是為了用IP協議將存儲設備連接在一起。通過在IP網上傳送SCSI命令和數據,ISCSI推動了數據在網際之間的傳遞,同時也促進了數據的遠距離管理。由於其出色的數據傳輸能力,ISCSI協議被認為是促進存儲區域網(SAN)市場快速發展的關鍵因素之一。因為IP網路的廣泛應用,
ISCSI能夠在LAN、WAN甚至internet上進行數據傳送,使得數據的存儲不再受地域的現在。
ISCSI技術的核心是在TCP/IP網路上傳輸SCSI協議,是指用TCP/IP報文、和ISCSI報文封裝SCSI報文,使得SCSI命令和數據可以在普通乙太網絡上進行傳輸。
㈡ iSCSI是什麼意思
iSCSI:連接到一個TCP/IP網路的直接定址的存儲庫,通過塊I/O SCSI指令對其進行訪問。ISCSI是一種基於開放的工業標准,通過它可以用TCP/IP對SCSI(小型計算機系統介面--一種數據傳輸的公共協議)指令進行封裝,這樣就可以使這些指令能夠通過基於IP(乙太網或千兆位乙太網)「網路」進行傳輸。這一標準的目的是允許使用現有的乙太網網路傳輸SCSI指令和數據,而這一過程完全不依賴於地點。對這一產品的另外一種描述是,它是連接到TCP/IP網路的存儲,但可以使用與DAS和SAN存儲一樣的I/O指令對其進行訪問。
㈢ iscsi共享存儲的簡單配置和應用
1、環境介紹
SCSI(Small Computer System Interface)是塊數據傳輸協議,在存儲行業廣泛應用,是存儲設備最基本的標准協議。從根本上說,iSCSI協議是一種利用IP網路來傳輸潛伏時間短的SCSI數據塊的方法,ISCSI使用 乙太網 協議傳送SCSI命令、響應和數據。ISCSI可以用我們已經熟悉和每天都在使用的乙太網來構建IP存儲區域網。通過這種方法,ISCSI克服了直接連接存儲的局限性,使我們可以跨不同 伺服器 共享存儲資源,並可以在不停機狀態下擴充存儲容量。
所需軟體與軟體結構
CentOS 將 tgt 的軟體名稱定義為 scsi-target-utils ,因此你得要使用 yum 去安裝他才行。至於用來作為 initiator 的軟體則是使用 linux-iscsi 的項目,該項目所提供的軟體名稱則為 iscsi-initiator-utils 。所以,總的來說,你需要的軟體有:
scsi-target-utils:用來將 Linux 系統模擬成為 iSCSI target 的功能;
iscsi-initiator-utils:掛載來自 target 的磁碟到 Linux 本機上。
那麼 scsi-target-utils 主要提供哪些檔案呢?基本上有底下幾個比較重要需要注意的:
/etc/tgt/targets.conf:主要配置文件,設定要分享的磁碟格式與哪幾顆;
/usr/sbin/tgt-admin:在線查詢、刪除 target 等功能的設定工具;
/usr/sbin/tgt-setup-lun:建立 target 以及設定分享的磁碟與可使用的
客戶端等工具軟體。
/usr/sbin/tgtadm:手動直接管理的管理員工具 (可使用配置文件取代);
/usr/sbin/tgtd:主要提供 iSCSI target 服務的主程序;
/usr/sbin/tgtimg:建置預計分享的映像文件裝置的工具 (以映像文件模擬磁碟);
這次的實驗結構
(sdx1、sdy1是物理的磁碟通過lun連接到target虛擬的共享塊,在客戶端掛載這個塊。這里我們添加一塊硬碟sdb,創建sdb1(400m)和sdb2(500m))
2、server端配置
添加一塊磁碟後
復查一下
安裝target並加入開機自啟動
yum install -y target*
systemctl start target
systemctl enable target
配置target的ctl將sdb1和sdb2共享出去
(一)、block關聯磁碟
(二)、創建target
(三)、創建lun關聯block和target
至此伺服器端就配置完了,詳細的配置可以到/etc/target/saveconfig.json修改
3、client端配置
(一)、安裝iscsi*
軟體包 iscsi-initiator-utils-6.2.0.873-29.el7.x86_64
軟體包 iscsi-initiator-utils-iscsiuio-6.2.0.873-29.el7.x86_64
[root@200 ~]# yum install -y iscsi*
(二)、加入開機自啟
[root@200 ~]# systemctl restart iscsid.service
[root@200 ~]# systemctl enable iscsid.service
(三)、做一個發現的操作,發現伺服器共享的target名字是什麼
(四)、查看發現的條目
(五)、修改客戶端的acl並登錄
註:這個自動載入過來的磁碟重啟之後是自動載入過來的
4、客戶端掛載iscsi的盤
格式化sdb和sdc
創建掛載點並掛載
[root@200 ~]# mkdir /sdb
[root@200 ~]# mkdir /sdc
註:如果需要實時同步的話需要使用gfs集群文件系統
5、總結
(一)、增加iscsi存儲
(1)發現iscsi存儲:iscsiadm
-m discovery -t st -p ISCSI_IP
(2)查看iscsi發現記錄:iscsiadm
-m node
(3)登錄iscsi存儲:iscsiadm
-m node -T LUN_NAME -p ISCSI_IP -l
(4)開機自動:
iscsiadm -m node –T LUN_NAME -p ISCSI_IP --op
update -n node.startup -v
automatic
(二)、刪除iscsi存儲
(1)登出iscsi存儲
iscsiadm -m node -T LUN_NAME -p ISCSI_IP -u
(2)對出iscsi所有登錄
iscsiadm -m node --logoutall=all
(3)刪除iscsi發現記錄:iscsiadm
-m node -o delete -T LUN_NAME -p ISCSI_IP
㈣ 網路存儲器的iSCSI
使用專門的存儲區域網成本很高,而利用普通的數據網來傳輸SCSI數據實現和SAN相似的功能可以大大的降低成本,同時提高系統的靈活性。iSCSI就是這樣一種技術,它利用普通的TCP/IP網來傳輸本來用存儲區域網來傳輸的SCSI數據塊。iSCSI的成本相對SAN來說要低不少。隨著千兆網的普及,萬兆網也逐漸的進入主流,使iSCSI的速度相對SAN來說並沒有太大的劣勢。iSCSI目前存在的主要問題是:(1)新興的技術,提供完整解決方案的廠商較少,對管理者技術要求高;(2)通過普通網卡存取iSCSI數據時,解碼成SCSI需要CPU進行運算,增加了系統性能開銷,如果採用專門的iSCSI網卡雖然可以減少系統性能開銷,但會大大增加成本;(3)使用數據網路進行存取,存取速度冗餘受網路運行狀況的影響。
㈤ iSCSI存儲連接的幾種方式
根據主機端HBA卡、網路交換機的不同,iSCSI設備與主機之間有三種連接方式。第一種:乙太網卡+initiator軟體方式。伺服器、工作站等主機使用標準的乙太網卡,通過乙太網線直接與乙太網交換機連接,iSCSI存儲也通過乙太網線連接到乙太網交換機上,或直接連接到主機的乙太網卡上。在主機上安裝Initiator軟體。安裝Initiator軟體後,Initiator軟體可以將乙太網卡虛擬為iSCSI卡,接受和發送iSCSI數據報文,從而實現主機和iSCSI設備之間的iSCSI協議和TCP/IP協議傳輸功能。這種方式由於採用普通的標准乙太網卡和乙太網交換機,無需額外配置適配器,因此硬體成本最低。缺點是進行ISCSI存儲連接中包文和TCP/IP包文轉換要點主機端的一部分資源。不過在低I/O和低帶寬性能要求的應用環境中和完全滿足數據訪問要求。目前很多最新版本的常用操作系統都提供免費的Initiator軟體,建立一個存儲系統除了存儲設備本身外,基本上不需要投入更多的資金來,因此在三種系統連接方式中其建設成本是最低的。第二種:硬體TOE網卡+initiator軟體方式。第一種方式由於採用普通乙太網卡和乙太網交換機,無需額外配置適配器,或專用的網路設備,因此硬體成本最低。
㈥ iscsi、cifs、nfs在存儲上的區別。
iscsi、cifs、nfs區別為:對象不同、環境不同、方式不同。
一、對象不同
1、iscsi:iscsi是針對數據塊存儲的。
2、cifs:cifs是針對共享文件存儲的。
3、nfs:nfs是針對共享文件存儲的。
二、環境不同
1、iscsi:iscsi主要應用在Windows環境下,適用於TCP/IP通訊協議。
2、cifs:cifs主要應用在NT/Windows環境下。
3、nfs:nfs主要應用在UNIX環境下,廣泛應用在FreeBSD、SCO、Solaris等等異構操作系統平台。
三、方式不同
1、iscsi:iscsi並不能用於在磁碟中存儲和管理數據,是通過TCP/IP網路傳輸文件時的文件組織格式和數據傳輸方式。
2、cifs:cifs讓協議運行於TCP/IP通信協議之上,讓Unix計算機可以在網路鄰居上被Windows計算機看到,並進一步傳遞存儲數據。
3、nfs:nfs能夠支持在不同類型的系統之間通過網路進行文件共享存儲。
㈦ iSCSI存儲技術
因為每個應用環境都是不同的,即使在一個地方表現良好,那也不能保證在其他地方同樣合適。對於伺服器虛擬化環境來說,光纖通道存儲是比較傳統的選擇。但現在iSCSI和NAS的普及程度也越來越高,畢竟它們的性價比更加突出。下面本文就來看看每一種網路存儲技術的規格特性,並逐一分析它們的優勢和不足。光纖通道存儲單從性能和可靠性的角度看,光纖通道無疑是出色的存儲架構,其它產品很難與之PK.但凡事都有兩面性,使用光纖通道存儲的確獲得了高性能,可用戶卻不得不承擔更高的成本,以及面對更復雜的技術架構。不過,光纖通道技術在數據中心領域的應用歷史很長,基礎非常好,因此比較大的虛擬化環境通常都傾向於選擇光纖通道,這些用戶主要還是考慮速度和可靠性的因素(光纖通道當前的帶寬是8Gbps,下一代是16Gbps)。另外,光纖通道存儲網路一直是相對獨立的,因此與基於乙太網的存儲設備相比安全性更好。可問題是,光纖通道需要特殊的HBA主機適配器、特殊的交換機,而且這些配件比乙太網絡使用的同類配件更加昂貴。客觀的說,如果要從零開始構建一個光纖通道網路代價是很高的。除此之外,光纖通道環境的部署和管理也更復雜,與傳統網路架構相比,它配置起來難度很大,熟悉此項技術的人才也偏少。當前,很多公司都有技術熟練的網路管理員,但其中卻很少有光纖通道存儲網路方面的管理人才。設計並管理一個SAN架構通常需要經過特殊的培訓,這無形中又進一步增加了實施的費用。光纖通道存儲的優勢:FC是部署企業級存儲架構的首選,而且許多應用環境本身就已經在使用SAN了;由於具有更高的可用帶寬,通常情況下性能表現最好;獨立的光纖通道網路更安全;還有LUNzoning和LUNmasking等訪問控制機制;支持bootfromSAN(從存儲啟動系統),伺服器本地不再需要硬碟;基於block的塊存儲類型,可以使用VMwarevSphere自帶的VMFS卷(一種文件系統)。光纖通道存儲的不足:從零開始構建的話,部署成本會很高;需要特殊的、昂貴的配件,比如交換機、線纜和HBA卡;實施和管理也許更復雜,通常需要專職的存儲管理員;可用的安全控制功能較少,實現認證和加密比較復雜。如果用戶的物理伺服器上准備運行多個虛擬機,且應用類型對磁碟I/O有較高的要求,那麼為了得到最佳的性能,用戶或許應該認真考慮使用光纖通道存儲系統。此外,FCoE也是一個選擇,它相當於在傳統的乙太網設備上承載光纖通道協議。但目前FCoE必須部署在同樣昂貴的10Gbps乙太網環境,需要特殊的交換設備。如果用戶的應用環境中已經有了FCSAN,那麼在構建虛擬化平台時使用光纖通道儲存是很合適的。擴展一個已有的SAN環境很容易,而且比部署一個全新的環境要便宜許多。如果用戶的預算充足,而且有管理復雜環境的技術能力,那麼選擇光纖通道存儲一定沒錯。
㈧ 什麼是iSCsi
iSCSI是一種基於網際網路及SCSI-3協議下的存儲技術,Internet小型計算機系統介面,又稱為IP-SAN,由IETF提出,並於2003年2月11日成為正式的標准。iSCSI利用了TCP/IP的port 860 和 3260 作為溝通的渠道。
透過兩部計算機之間利用iSCSI的協議來交換SCSI命令,讓計算機可以透過高速的區域網集線來把SAN模擬成為本地的儲存裝置。
(8)iscsi網路存儲擴展閱讀
iSCSI功能:
iSCSI利用了TCP/IP的port 860 和 3260 作為溝通的渠道。透過兩部計算機之間利用iSCSI的協議來交換SCSI命令,讓計算機可以透過高速的區域網集線來把SAN模擬成為本地的儲存裝置。
iSCSI使用 TCP/IP 協議(一般使用TCP埠860和3260)。 本質上,iSCSI 讓兩個主機通過 IP 網路相互協商然後交換SCSI命令。這樣一來,iSCSI 就是用廣域網模擬了一個常用的高性能本地存儲匯流排,從而創建了一個存儲區域網(SAN)。
不像某些 SAN 協議,iSCSI 不需要專用的電纜;它可以在已有的交換和 IP 基礎架構上運行。然而,如果不使用專用的網路或者子網( LAN 或者 VLAN ),iSCSI SAN 的部署性能可能會嚴重下降。
㈨ Linux文件系統-ISCSI存儲和Multipathd
iscsi是由scsi協議發展而來,簡單來講,iscsi是對scsi的封裝,並通過乙太網來進行scsi指令的傳輸. 傳統的scsi存儲設備,通過匯流排連接到主機,供主機使用. 通過iscsi,主機可以直接通過乙太網(TCP/IP)連接使用scsi存儲設備,這也是通常所說的NAS存儲的一種,它提供的是塊級存儲服務.
通過iscsi連接的存儲設備,由於中間經過了交換機等網路設備,從主機到同一個存儲設備,可能會存在多條路徑. 每條路徑在linux系統上都會被識別成一個設備,如果把每條路徑都當成獨立設備去處理的話,不同路徑之間的讀寫操作就可能會造成數據的紊亂.
multipathd可以解決上述的多路徑問題,其主要原理包括:
a. 每一個scsi設備都有唯一的scsi_id,multipathd通過探測scsi_id來判斷不同路徑後面是不是同一個存儲設備.
b. 通過內核device-mapper功能,將多條路徑映射為單一的塊設備,提供給文件系統使用.
c. 由於多路徑的存在,multipathd可以提供負載均衡和高可用的服務.
整個環境通過兩台虛擬機搭建,一台虛擬機作為iscsi存儲伺服器,另一台作為客戶端. 兩台虛擬機都配置了兩張網卡,從客戶端到iscsi伺服器,可以形成兩條路徑.
通過openfiler搭建iscsi存儲伺服器,openfiler鏡像包及部署手冊,具體參考openfiler官網.
https://www.openfiler.com/community/download
部署完成後,創建了2個iscsi target:
需要安裝如下軟體包:
iscsi-initiator-utils:提供iscsid服務,及iscsi管理工具iscsiadm
device-mapper-multipath&device-mapper-multipath-libs:提供multipathd服務及multipath管理工具
通過iscsiadm命令探測openfiler伺服器上的iscsi target,具體如下:
可以看到,openfiler返回了2個target,每個target 2條路徑. 執行命令後,在/var/lib/iscsi/目錄生成了如下文件:
對iscsi target執行login操作後,系統才能識別到設備並使用,login命令如下:
執行login命令後,識別到了sda、sdb、sdc、sdd 4個設備,查看它們的scsi_id;可以看到sda、sdc是同一設備的不同路徑,sdb、sdd是同一設備的不同路徑.
啟動multipathd服務後,multipathd會自動識別多路徑,並自動在/dev/mapper/目錄下創建多路徑映射後的設備.
查看multipathd工作模式,命令multipath -ll
從上面輸出可以看到,multipathd默認的策略是兩條路徑一主一備.
使用dd往/dev/mapper/mpathb中寫入數據,數據從sda寫入,sdc處於備用狀態
將sda網路斷開,過幾秒後,切換到sdc寫數據
再查看sda、sdc主備情況如下:
修改multipathd path_grouping_policy、path_selector(路徑選擇策略),在/etc/multipath.conf配置文件中,加入如下配置修改mpathb的工作模式.
重啟multipathd服務後,查看multipathd工作模式,可以看到sda sdc都處於active狀態:
dd測試mpathb寫入數據時的情況如下,sda sdc輪詢寫入,所以吞吐量一樣:
㈩ 18. iSCSI外部存儲是什麼
ISCSI外部存儲是指:從外部通過網路連接,劃分磁碟空間給本機使用的存儲設備。
太泛指了,可以繼續問我。