服务器 Gind.cn

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

最好的方式来“硬化”embedded式ext4文件服务器,防止意外的电力损失?

首先,有一点背景:我公司生产的audiostream设备是一个无头的机架式Linux机箱,附带一个Solid State e-SATA驱动器。 驱动器格式化为ext4。 用户可以使用Samba / CIFS连接到系统来上传新的audio文件或访问现有的audio文件。 还有通过networkingstream出audio的自定义软件。 这一切都很好。 唯一的问题是,用户是audio人,而不是电脑人,并将系统视为“黑匣子”,而不是电脑。 这意味着在一天结束的时候,他们不打算进入框中input“/ sbin / shutdown -h”; 他们只是要切断机架的电源而离开,并希望第二天能继续正常工作。 由于ext4有日志logging,日志校验和等,所以大多数情况下是可行的。 唯一不行的是当有人通过Samba上传一个新文件,然后在上传数据完全刷新到磁盘之前切断系统的电源。 在这种情况下,他们在第二天进来,发现他们的新文件已被截断或完全丢失,并且不高兴。 我的问题是,避免这个问题的最好方法是什么? 有没有办法让smbd在每次上传结束时都调用“sync”? (上传效果不是那么重要,因为它们只是偶尔发生)。 或者是否有办法告诉ext4在几秒钟内自动刷新文件的任何改变? (同样,为了安全起见,可能会牺牲性能)我应该设置特定的写入顺序模式,激活屏障等吗?