Sql-Server
從本地磁碟與物理機上的 SAN 還原(SQL Server Linux)
我是 Linux 新手,我們的客戶決定在 Linux 上使用 SQL Server。我們一開始測試,就遇到了性能問題。
有問題的伺服器是配置有 SSD 本地磁碟和“本機”附加儲存的物理機器。我不知道這裡引用的“本機”實際上是什麼意思。下面是 Linux 傢伙的原話
儲存“本地”連接到伺服器
儲存區域網路也建立在 SSD 之上,我在一秒鐘內將一個 4.7 GB 的備份文件從那裡複製到本地 SSD。
cp \gsfs\sql\backups\testdb01.bak \tmp\backups\testdb01.bak
但是當我嘗試從
- SAN
RESTORE DATABASE 在 369.425 秒(12.952 MB/秒)內成功處理了 612466 個頁面。
- 本地磁碟
RESTORE DATABASE 在 26.248 秒(182.295 MB/秒)內成功處理了 612466 個頁面。
數據庫文件也儲存在 SAN 上,雖然 SAN 到物理機沒有連接問題,但我敢肯定,MS SQL 讀取 SAN 上文件的方式與速度慢有關。
數據庫大小不夠大,根據等待統計,數據庫通常處於空閒狀態
我想了解為什麼 SQL Server 從 SAN 恢復比本地文件系統慢。如果差異很小,我會理解,但目前,差異是巨大的。由於我們的數據文件和日誌文件也在 SAN 上,我們需要確保盡可能快地讀取/寫入磁碟。
- 大多數設置都設置為預設值
- 網路數據包大小為 4096
- 沒有安裝防病毒軟體
我辭職了,所以我不知道他們做了什麼。在我離開之前,決定讓 SAN 管理員調查他們的儲存是否緩慢或是否面臨其他挑戰。
關閉此問題,因為我無法進一步跟踪該問題。