用SAN還是NAS?我來告訴你

2021-09-05 12:30:58 字數 4072 閱讀 5773

通過對san和nas的比較,人們可以了解採用這兩種儲存系統架構時要考慮的事項。物件儲存和雲計算也會影響可用的儲存選項。

儲存區域網路(san)是以一種結構連線的儲存,通常通過交換機連線,使許多不同的伺服器能夠輕鬆訪問儲存裝置。從伺服器應用程式和作業系統的角度來看,訪問san中的資料儲存或直接連線的儲存之間沒有明顯區別。儲存區域網路(san)與直接連線儲存(das)一樣,可以對資料進行塊訪問。

網路附加儲存(nas)是一種遠端檔案服務方法。它不是在檔案系統上使用軟體,而是使用遠端協議(如smb或nfs)將檔案訪問重定向到另一裝置。該裝置作為具有自己的檔案系統的伺服器執行,處理檔案i/o,並啟用檔案共享和集中資料管理。

用於儲存的物件i/o變得更加普遍,這主要歸功於其在雲儲存中的巨大用途。因此,與塊儲存一起使用的san與具有檔案儲存的nas之間的明顯區別變得模糊。

當**商從塊或檔案轉移到物件i/o以滿足其儲存需求時,使用者仍然希望以他們習慣的方式訪問資料:塊儲存用於san或檔案儲存用於nas。**商提供的系統具有前端系統,可呈現nas或san體驗,而後端則基於物件儲存。

檔案vs.塊vs物件

•當使用nfs和smb(最常見的nas協議)時,使用者可以像本地和外部驅動器一樣複製和貼上檔案或整個資料夾。

•it部門可以輕鬆管理這些系統。

塊i/o將每個檔案或資料夾視為更小資料位的各種塊,並將每個塊的多個副本分布在san系統中的各種驅動器和裝置上。這種方法的好處包括:

•更高的資料可靠性。如果乙個驅動器或多個驅動器發生故障,仍可訪問資料。

•更快的訪問。檔案可以從最靠近使用者的塊重新組裝,不需要通過資料夾層次結構。

物件i/o儲存將每個檔案視為單個物件,類似於檔案i/o,並且沒有巢狀資料夾的層次結構,如塊i/o。使用物件儲存,所有檔案或物件都放入乙個巨大的資料池或平面資料庫中。基於已經與檔案相關聯或由物件儲存作業系統(os)新增的元資料來找到檔案。

物件儲存是三種方法中最慢的,主要用於雲檔案儲存。但是,訪問元資料的方式的最新進展以及對快速快閃儲存器驅動器的使用的增加縮小了物件、檔案和塊之間的速度差距。

nas vs.san的使用

san與nas的主要區別在於每種型別的儲存方式對使用者的影響。

nas系統或裝置通過標準乙太網連線到網路,因此在使用者看來就像任何其他網路連線裝置一樣。使用者連線到nas訪問它上面的檔案。nas裝置具有管理使用者計算機請求的任何資料的寫入和讀取的作業系統。

一旦將其安裝在使用者的計算機上,san將顯示為本地驅動器。這意味著它將作為本地驅動器執行,使用者計算機上的作業系統將處理讀取或寫入資料的命令。這使使用者可以像對待任何其他本地驅動器一樣對待它,包括在其上面安裝軟體的能力。

san vs.nas的連線

nas系統可以是單個裝置中的乙個伺服器或一組驅動器或伺服器。這可以讓nas系統直接連線到網路,通常使用連線到乙太網交換機的乙太網電纜。

相反,san是由網路結構(如iscsi或光纖通道)連線在一起的驅動器、裝置或伺服器池。

乙太網和光纖網路多年來一直以速度為基礎進行競爭。然而,這種優勢一直體現在結構上,因為它具有更直接的連線,而不必通過乙太網連線的tcp/ip處理。鑑於此,當資料速度相等時,結構最終具有i/o速度優勢,因為當資料在儲存和使用者之間傳輸時,資料的接觸次數較少。

nas的優勢

易用性是nas的乙個關鍵優勢。nas系統中的元資料具有層次性和可讀性。使用者可以使用簡單的檔案系統瀏覽器來檢視檔名,並將它們組織成易於命名的資料夾。

使用nas,使用者可以協作和共享資料,無論他們身在何處。nas可以輕鬆地從任何聯網裝置訪問檔案和資料夾。

nas裝置可以配備更多或更大的磁碟以擴充套件儲存容量。這種方法稱為放大nas。它們也可以聚集在一起以進行橫向擴充套件儲存。高階nas裝置可以容納足夠的磁碟來支援raid。

nas支援相容可攜式作業系統介面的檔案訪問,便於集中管理安全性和檔案訪問,並確保多個應用程式可以共享橫向擴充套件nas裝置,而無需乙個應用程式覆蓋另乙個應用程式正在使用的檔案。

nas的缺點

nas速度不夠快,無法滿足高效能應用的需求。如果有太多的使用者在同時請求系統的情況下可能讓系統崩潰,它可能會進一步減速。然而,在更新的nas系統中,無論是與hdd結合使用還是作為全快閃儲存器系統,都可以緩解速度問題。

nas可能會出現可擴充套件性問題。新增太多nas裝置可能導致nas蔓延,尤其是在必須單獨管理所有裝置的情況下。集群或橫向擴充套件nas被設計用於緩解該問題。

資料完整性可能會成為乙個問題,因為檔案系統會在邏輯或物理磁碟卷中儲存元資料和檔案內容。如果檔案伺服器斷電,系統必須執行檔案系統檢查(也稱為fsck)以驗證資料的狀態。根據nas系統,執行檔案系統檢查(也稱為fsck)所涉及的延遲可能很大。

nas使用raid也可能存在問題,因為raid達到了可擴充套件性限制。重建時間可能需要數天的時間,這種情況只會隨著多tb容量驅動器變得更加普遍而變得更糟。

san的優點

san將原始儲存視為it可以在需要時集中管理和分配的資源池。由於san通過網路結構連線,因此使用san的資料傳輸和訪問速度比nas快,所有一切都如此。

san系統具有高度可擴充套件性。可以根據需要新增容量。部署san的其他原因包括持續可用性和彈性。高可用性san設計為沒有單點故障,從高可用性san磁碟陣列和帶有冗餘關鍵元件和san冗餘連線的交換機開始。

san的缺點

成本和複雜性是san的主要缺點。這些系統的硬體很昂貴,而構建和管理它們需要專業知識和技能。

san遠比nas複雜,有專用線纜,通常是光纖通道,但可以使用乙太網,以及專用交換機和儲存硬體。光纖是專門為儲存而開發的,因為在過去十年中,在協議取得進展之前,乙太網不夠可靠,無法傳輸資料塊。但光纖通道san需要專業知識以及專用連線。

雖然san具有高度可擴充套件性,但垂直擴充套件san陣列的能力有限。一旦達到向上擴充套件限制,就必須移動到更高效能的儲存陣列或新增多個儲存陣列。越來越多的san磁碟陣列通過支援橫向擴充套件來避免這個問題,其中新增了可同時擴充套件容量和效能的儲存節點。

das如何適應

das(直連式儲存)是未連線到網路的專用伺服器或儲存裝置。das最簡單的例子是計算機的硬碟。要訪問das上的檔案,使用者必須能夠訪問物理儲存裝置。

das可以勝過nas,特別是對於計算密集型軟體程式。但是在使用das時,必須單獨管理每個裝置上的儲存,從而增加了系統管理的複雜性。das系統通常不提供san和nas中常見的高階儲存管理特性,如複製、快照和瘦配置。

das也不能實現多個使用者之間的共享儲存。並且因為只有乙個主機訪問das裝置,所以只有一部分可用儲存最終被使用。

統一儲存的興起

統一儲存的出現使儲存管理員可以靈活地在同一陣列上執行塊或檔案。這些多協議系統在乙個儲存平台上整合基於san塊的資料和基於nas檔案的資料。客戶可以從san或nas開始,稍後再新增支援和適當的連線。或者他們可以購買支援san和nas的儲存陣列。

統一儲存的優缺點

《計算機週刊》編輯antony adshead與glasshouse公司前技術顧問(現為戴爾emc的顧問工程師)andrew white談論統一儲存的挑戰和好處。

統一儲存使用檔案和塊協議。它可以使用檔案協議(如smb和nfs)以及塊協議(如fc和iscsi)。

這些系統的乙個優點是它們比傳統儲存系統需要更少的硬體。更新的統一儲存產品正在整合雲儲存和儲存虛擬化。

主機板可能孕育未來

如今最大的動作和興奮來自於通過結構擴充套件非易失性儲存器(nvme)協議。

nvme協議是將快閃儲存器裝置直接連線到計算機主機板的最快方式,通過外圍元件互連高速匯流排進行通訊。它的效能遠遠超過通過sata連線的ssd硬碟。想象一下,如果可以在整個san系統上整合這種快速的nvme連線將會有什麼樣的體驗。

公平地說,nvme不能用於在遠端終端使用者和儲存陣列之間傳輸資料,因此必須使用訊息傳遞層。這使得nvme看起來更像是乙個乙太網連線的nas系統,它使用乙太網的tcp / ip協議來處理資料移動。但nvme over fabrics開發人員正致力於使用遠端直接記憶體訪問(rdma)來使該訊息傳遞層對速度的影響最小。在提出的各種型別的rdma中,有融合乙太網上的rdma,全球網際網路廣域rdma協議和infiniband,它們被用於高效能計算系統。

用SAN還是NAS?我來告訴你

通過對san和nas的比較,人們可以了解採用這兩種儲存系統架構時要考慮的事項。物件儲存和雲計算也會影響可用的儲存選項。儲存區域網路 san 是以一種結構連線的儲存,通常通過交換機連線,使許多不同的伺服器能夠輕鬆訪問儲存裝置。從伺服器應用程式和作業系統的角度來看,訪問san中的資料儲存或直接連線的儲存...

我來告訴你 python wheel 是什麼

wheel 是新的 python 的 disribution,用於替代 python 傳統的 egg 檔案。目前有超過一半的庫檔案有對應的 wheel 檔案。whl檔案有一點與.egg檔案相似 實際上它們都是 偽裝的 zip檔案。如果你將.whl檔名擴充套件改為 zip,你就可以使用你的zip應用程...

(a )為什麼不對呢?我來告訴你!

今天在牛客網刷題時遇到了一道題目,剛開始我不知道為什麼錯了,後來查詢了資料就理解了。a錯誤,因為a 操作通過臨時量返回其值,該值是乙個常量,因此不能被修改 不是左值 而字尾 需要對左值進行操作,所以會引起編譯錯誤。所謂的左值,說通俗一點就是可以被修改和引用的值,左值可以取位址。與之相對的就是右值。在...