Sql-Server

從本地磁碟與物理機上的 SAN 還原(SQL Server Linux)

  • March 14, 2021

我是 Linux 新手,我們的客戶決定在 Linux 上使用 SQL Server。我們一開始測試,就遇到了性能問題。

有問題的伺服器是配置有 SSD 本地磁碟和“本機”附加儲存的物理機器。我不知道這裡引用的“本機”實際上是什麼意思。下面是 Linux 傢伙的原話

儲存“本地”連接到伺服器

儲存區域網路也建立在 SSD 之上,我在一秒鐘內將一個 4.7 GB 的備份文件從那裡複製到本地 SSD。

cp \gsfs\sql\backups\testdb01.bak \tmp\backups\testdb01.bak

但是當我嘗試從

  1. SAN

RESTORE DATABASE 在 369.425 秒(12.952 MB/秒)內成功處理了 612466 個頁面。

  1. 本地磁碟

RESTORE DATABASE 在 26.248 秒(182.295 MB/秒)內成功處理了 612466 個頁面。

數據庫文件也儲存在 SAN 上,雖然 SAN 到物理機沒有連接問題,但我敢肯定,MS SQL 讀取 SAN 上文件的方式與速度慢有關。

數據庫大小不夠大,根據等待統計,數據庫通常處於空閒狀態

在此處輸入圖像描述

我想了解為什麼 SQL Server 從 SAN 恢復比本地文件系統慢。如果差異很小,我會理解,但目前,差異是巨大的。由於我們的數據文件和日誌文件也在 SAN 上,我們需要確保盡可能快地讀取/寫入磁碟。

  • 大多數設置都設置為預設值
  • 網路數據包大小為 4096
  • 沒有安裝防病毒軟體

我辭職了,所以我不知道他們做了什麼。在我離開之前,決定讓 SAN 管理員調查他們的儲存是否緩慢或是否面臨其他挑戰。

關閉此問題,因為我無法進一步跟踪該問題。

引用自:https://dba.stackexchange.com/questions/286370