服务器 Gind.cn

服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器

Amazon EC2实例/卷的简单备份策略?

您已进入Amazon EC2 EBS支持的Windows映像010的简介备份… 我一直在浏览我的大脑,为我们运行SharePoint Services的单个Windows 2008服务器find一个简单的备份策略。 这是具有一个数据量的一台服务器的EBS支持的映像。 我不需要任何异国情调。 我只需要一个“每日”备份(丢失一天的数据不是灾难性的)。 我们创build并保存了EBS支持的AMI映像(Windows 2008),我们正在使用它。 我们开始通过简单地创build一个新的EBS AMI映像来进行备份。 这非常简单,但是在创build映像的前10到15分钟内运行的服务器会处于脱机状态 – 这并不理想。 创build备份的标准方式似乎是创build连接到正在运行的实例的卷的快照。 再次,这是非常简单的,服务器在快照生成过程中保持可用。 明显的Catch-22是你不能直接从快照启动一个新的实例。 我知道如何将正在运行的实例绑定到S3存储,然后从S3存储桶中注册AMI。 这使我可以捕获正在运行的实例的备份,如果运行实例丢失,请从S3存储区注册AMI,然后启动新的AMI以恢复实例,但这看起来确实令人费解,看起来很荒谬在AWS控制台和Firefox的S3 Organizer插件之间来回滚动以实现这一点。 (请不要提及命令行的方法,这是一个010级的课程)。 从玩EBS支持的图像,下面的方法似乎适用于我(全部在AWS控制台内完成): 1.对于备份,只需根据需要快照系统卷(/ dev / sda1)即可。 2.如果丢失正在运行的实例,请执行以下操作:a。从上次快照备份创build新卷b。启动另一个启动AMI实例(必须由EBS支持)c。停止此实例。 d。从新停止的实例中删除现有的系统卷并丢弃。 e。将新创build的卷作为系统卷(/ dev / sda1)添加到已停止的实例。 f。重新启动新的实例。 我已经testing了几次,它似乎为我工作。 问:这种方法有什么问题吗?

在具有障碍的SATA驱动器上写入caching的安全性

最近我一直在阅读有关SATA驱动器的写caching,NCQ,固件错误,障碍等问题,而且我不确定什么样的最佳设置可以让我的数据在发生电源故障的情况下安全。 据我所知,NCQ允许驱动器对写入进行重新sorting以优化性能,同时让内核知道哪些请求已经被物理写入。 写入caching使驱动器更快地提供请求,因为它不会等待将数据写入物理磁盘。 我不确定NCQ和写入caching如何在这里混合… 文件系统,特别是需要logging的文件系统,需要确定何时写下了一个特定的请求。 另外,用户空间进程使用fsync()强制刷新特定文件。 对fsync()的调用在文件系统确定数据写入磁盘之前不应该返回。 有一个function(FUA,强制单元访问),我只在SAS驱动器上看到过,它强制驱动器绕过caching并直接写入磁盘。 对于其他任何事情,都有写障碍,这是由内核提供的机制,可以触发驱动器上的caching刷新。 这迫使所有的caching被写下来,而不仅仅是关键数据,因此如果被滥用,则会减慢整个系统,例如使用fsync()。 那么存在固件缺陷的驱动器,或者故意在数据被物理写入时撒谎。 说了这个..有几种方法来设置驱动器/文件系统:A)NCQ和写caching禁用B)只是NCQ启用C)只写caching启用D)NCQ和写caching启用 我越来越障碍启用..顺便说一句,如何检查,如果他们实际上启用? 在断电的情况下,在积极写入磁盘的同时,我的猜测是选项B(NCQ,无caching)对于文件系统日志和数据都是安全的。 可能会有性能损失。 如果使用障碍或FUA,选项D(NCQ +高速caching)将对使用fsync()的文件系统日志和应用程序是安全的。 在caching中等待的数据是不好的,这取决于文件系统来检测它(校验),至less文件系统不会(希望)处于不稳定的状态。 在性能方面,应该会更好。 然而,我的问题是…我错过了什么? 还有其他的variables需要考虑吗? 有没有什么工具可以证实这一点,而我的驱动器的行为应该是他们应该的?