是否应该使用 EXT4 或 XFS 才能“同步”/备份到 S3?

是否应该使用 EXT4 或 XFS 才能“同步”/备份到 S3?

这是我在这里的第一条消息,所以请耐心等待...

(我已经查看了编辑建议的不少“相关问题”)

设置如下,

  • 一个全新的专用服务器(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),以获取文件系统的一部分,拍摄快照,然后将其上传到亚马逊。

这是我的问题(或一系列问题):

  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 快照。

提前谢谢您,

如果我需要澄清某事,请告诉我。

答案1

当前内核中的每个 Linux 文件系统(ext2、ext3、ext4、xfs、jfs、raiserfs)都可以被冻结,但必须先将其放置在 LVM 上。

如果您有 LVM,则制作快照会在制作快照所需的时间内自动冻结 FS - 这比仅仅冻结要好(您的数据仍然可供写入并且不会破坏备份),并且比简单的 rsync 好得多(因为它将以一致的状态复制文件)。

其他问题:

XFS 是安全的,但如果您不禁用写入缓存或没有电池支持的缓存,则可能会出现问题(只有 ext3 对此具有很强的弹性)

是的,ext4 现在被认为是安全的。选择 FS 主要取决于您将遇到的工作负载类型。XFS 对于小文件很慢,对于大文件非常快。

相关内容