一文帶你徹底搞清楚DAS/SAN/NAS

来源:https://www.cnblogs.com/msjhw/archive/2023/03/27/17229643.html
-Advertisement-
Play Games

前騰訊工程師,經歷過大廠,也經歷過創業! 我已奔四,但我還在持續學習,持續成長! 我非常樂意把我的經驗和心得分享給你! 我是阿銘,關註我,和我一起成長為大牛! 存儲分類 話不多說,直接上圖 至於封閉的以及內置的存儲不是今天要討論的對象,本文主要針對三個外掛存儲DAS、NAS和SAN展開討論。 DAS ...


前騰訊工程師,經歷過大廠,也經歷過創業!

我已奔四,但我還在持續學習,持續成長!

我非常樂意把我的經驗和心得分享給你!

我是阿銘,關註我,和我一起成長為大牛!

存儲分類

話不多說,直接上圖

 

 

至於封閉的以及內置的存儲不是今天要討論的對象,本文主要針對三個外掛存儲DAS、NAS和SAN展開討論。

DAS

DAS(Direct-attached Storage) 直連存儲,這種存儲設備通常是一個磁碟陣列櫃,裡面有多塊磁碟,但不帶RAID功能。

它與伺服器主機之間的連接通常採用SCSI或者FC連接。DAS只能連接一臺伺服器,其它伺服器無法共用該存儲。

SAN

SAN(Storage Area Network) 存儲區域網路,可以理解成它是一個網路上的磁碟。上面的DAS是通過數據線(SCSI)連伺服器,而SAN通過網路設備和網路光纖連伺服器。

SAN的結構允許被任何伺服器連接,這樣不管數據放在哪裡,伺服器都可以直接存取所需的數據。這意味著,同一個SAN可以提供給多台伺服器使用。因為採用了光纖介面,SAN還具有更高的帶寬。

SAN本身不帶文件系統,它就是一個可以連接到網路設備的存儲設備。只要伺服器和SAN處於同一個網路中,那麼這些伺服器就可以連接到SAN。在伺服器的操作系統上看,SAN就好比是本地的磁碟,可以用來格式化和掛載。

NAS

NAS(Network Attached Storage) 網路附加存儲,是一個網路上的文件系統。它類似於我們在一臺伺服器上搭建的NFS服務,然後共用給了其它伺服器。

NAS提供者首先是一臺帶有操作系統的伺服器,然後該伺服器後端連接著一個或者多個存儲設備,這個設備可以是DAS,也可以是SAN。

然後NAS需要和使用它的伺服器在同一個網路里,其它伺服器通過網路來掛載並使用NAS提供的文件系統。

總結

 

 

DAS最簡單,就是直接把存儲設備連接到伺服器,而這種模式最大的問題是,每個應用伺服器都要有獨立的存儲設備,這樣增加了數據處理的複雜度,隨著伺服器的增加,網路系統效率也急劇下降。

NAS通過TCP/IP協議訪問數據,採用業界標準文件共用協議,例如NFS、HTTP、CIFS實現共用。

SAN通過專用光纖交換機訪問數據,採用SCSI、FC-AL介面。

NAS和SAN最本質的區別就是文件管理系統在哪裡。如上圖所示,SAN結構中,文件管理系統(FS)分別在每一個應用伺服器上面,而NAS則是每個應用伺服器通過網路共用協議,使用同一個文件管理系統。


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 首先任何的商業邏輯,光流量增長,沒法變現是沒用的。 就像博客群發提效工具,得有對應的用戶,更得有對應付費用戶群體的畫像。剩下的就是靠增長,被動讓他們找到你的產品,用產品解決他們痛點,他們自然而然會付費。 下麵大致分享下從三個方向分享下: 用戶痛點 -> 真正的付費用戶群體 產品價值 PLG 增長 一 ...
  • spring源碼環境搭建 組件 版本 jdk 1.8.0_192 spring-framework 5.3.x gradle 7.5.1 idea 2022.3.3 aspectJ 1.9 可根據spring-framwork項目說明靈活選擇 一、拉取spring-framework項目 1、spr ...
  • 向下轉型的使用 Java的多態性: 父類指向子類的聲明 Animal animal = new Dog()//Dog()重寫了父類Animal 有了對象的多態性以後,記憶體實際上載入的是==子類==的屬性和方法,但是由於變數聲明為==父類類型==,導致編譯時只能調用父類的屬性和方法,子類特有的屬性方法 ...
  • 紙殼CMS支持將評論、留言、表單提交、訂閱等通知,通過WebHook發送到第三方平臺,比如釘釘。 創建釘釘WebHook 需要在釘釘群中創建自定義機器人,具體方法可以參考釘釘的官方文檔: 自定義機器人接入 需要註意的是,在安全設置中不要使用加簽,使用自定義關鍵字即可。在發送的消息中,只要包含這個關鍵 ...
  • 在實際工作中,經常會有一些需要定時操作的業務,如:定時發郵件,定時統計信息等內容,那麼如何實現才能使得我們的項目整齊劃一呢?本文通過一些簡單的小例子,簡述在.Net6+Quartz實現定時任務的一些基本操作,及相關知識介紹,僅供學習分享使用,如有不足之處,還請指正。 ...
  • @ 先看一下導出的整體效果(如下圖),其中標註的區域都是通過後臺動態生成的: 一、先在Word中建立好表格模板 1.1、參數創建方法(Word和WPS) 1.1.1、Office中Word域的創建 1.1.1.1、選中指定的單元格 -> 點擊頭部工具欄中的”插入“ -> 選擇 ”文檔部件“ -> 選 ...
  • jdk dockere pull openjdk:11 docker run -d -t --name java-11 openjdk:11 MySQL 可以從docker hup中查找自己想要安裝的版本 docker pull mysql:5.7 拉取鏡像 創建容器 # 在/root目錄下創建my ...
  • 一:相關信息 FTP:(File Transfer Protocol )文件傳輸協議,是基於C/S架構的應用層協議。 FTP伺服器的埠監聽: 預設監聽21/tcp埠 FTP的工作模式: FTP根據伺服器是否自動連接來分為主動模式和被動模式。 主動模式:FTP伺服器主動連接客戶端,這個時候FTP服 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...