Web-Server

是否應該使用 EXT4 或 XFS 才能“同步”/備份到 S3?

  • February 2, 2011

這是我在這裡的第一條消息,所以請耐心等待…

(小編建議的“相關問題”我已經查了不少)

這是設置,

  • 一個全新的專用伺服器(8GB RAM,一些 140+ GB 磁碟,通過硬體控制器的 Raid 1,15000 RPM)
  • 它是一個生產 Web 伺服器(其中也包含 MySQL,而不僅僅是服務於 Web 請求);不是個人台式電腦或類似電腦。
  • Ubuntu 伺服器 64 位 10.04 LTS

我們有一個 Amazon EC2+EBS 設置,其中 EBS 卷格式化為 XFS,以便通過 AWS 的控制台輕鬆將快照拍攝到 S3。

我們現在正在遷移到專用伺服器,我希望能夠將我們的數據備份到 Amazon 的 S3。主要原因是在專用伺服器出現硬體故障的情況下,可以使用 EC2 實例的最新快照。

我正在考慮兩種方法:

  1. 使用 rsync 進行“簡單”的基於文件的備份,轉儲數據庫和其他文件,並通過 S3 API 命令上傳到亞馬遜,或者上傳到 EC2 實例等。
  2. 使用通常的 ebs/ec2 快照工具執行文件系統“凍結”(使用 XFS)以獲取文件系統的一部分,拍攝快照並將其上傳到 Amazon。

這是我的問題(或一系列問題):

  1. 我可以安全地將整個系統的 XFS 用作專用伺服器上的主要和唯一格式嗎?
  2. 如果沒有,使用 EXT4 是否安全?還是我應該使用其他東西?
  3. 那麼是否可以製作系統快照以上傳到亞馬遜?
  4. 無論如何,做我想做的事是否可能/可行/實用?
  5. 有什麼建議嗎?

在搜尋 S3/EBS/XFS 時,與我的問題相關的任何事情通常都集中在為已經是 EBS 卷的 XFS 系統拍攝快照。我的意圖是在“真實”/金屬專用伺服器中進行。


更新:我剛剛在維基百科上看到了這個:

XFS 不提供對快照的直接支持,因為它期望快照過程由捲管理器實現。

我一直認為我可以選擇兩種製作快照的方式:通過 LVM 或通過 XFS(沒有 LVM)。閱讀本文後,我意識到這兩個選項更像是:

  1. 使用 XFS: 1) 執行 xfs_freeze;2)通過例如rsync複製凍結的文件;3)解凍xfs
  2. 使用 LVM 和 XFS: 1) 執行 xfs_freeze;2) 通過 lvcreate 和相關命令製作凍結 fs 的二進制副本;3)解凍xfs;4)以某種方式備份LVM快照。

非常感謝提前,

如果我需要澄清一些事情,請告訴我。

目前核心中的每個 linux 文件系統(ext2、ext3、ext4、xfs、jfs、raiserfs)都可以被凍結,但必須先放在 LVM 上。

如果您有 LVM,則製作快照會在製作快照所需的時間內自動凍結 FS——這比只進行凍結要好(您的數據仍可用於寫入並且不會破壞備份),而且比簡單的要好得多rsync(因為它將以一致的狀態復製文件)。

其他問題:

XFS 是安全的,但如果您不禁用寫入記憶體或沒有電池支持的記憶體,則可能會出現問題(只有 ext3 對此非常有彈性)

是的,ext4 現在被認為是安全的。選擇 FS 主要取決於您將經歷的工作負載類型。XFS 處理小文件速度很慢,處理大文件速度非常快。

引用自:https://serverfault.com/questions/192099