我的資料庫伺服器上安裝了 3 個 SSD EBS 磁碟區。主資料磁碟區為10TB,日誌磁碟區為1TB,第三磁碟為100GB。
當我對 3 個磁碟區進行快照時,1TB 日誌磁碟區的快照時間始終比 10TB 資料磁碟區長得多,儘管它只使用了大約 100GB 的空間。 (已經8個多小時了,只完成了55%。10TB的快照大約2小時後完成)。
我可以做些什麼來加快這個過程嗎?
答案1
EC2 建立快照所需的時間與自上次快照以來該磁碟區所看到的修改區塊的數量成正比。就您的日記而言,會看到很多寫入/刪除操作,因此需要很長時間才能捕捉也就不足為奇了。
請記住,這些都是真的區塊設備。他們對你的檔案系統一無所知。日誌卷目前可能只使用了 100GB,但自上次快照以來,其每個區塊都可能已修改。佔用這些區塊的一些檔案已被刪除,因此它們在您的檔案系統中不會顯示為“已使用”,但區塊裝置本身對此一無所知,因此它必須捕捉全部該數據。 (順便說一句,這也是為什麼如果沒有可以在檔案系統層級查詢儲存的伺服器端代理,AWS 無法報告 EBS 磁碟區中儲存了多少資料的原因。)
為了緩解這種情況,您可以嘗試更頻繁地拍攝快照。
但有一個問題…你為什麼關心需要多長時間?一旦 API 呼叫從快照建立請求返回,您就可以繼續使用該卷,並且對區塊設備的任何後續修改都不會包含在快照中。