技术解析

服务器该选择什么稳定可靠的文件系统
0
2021-07-09 14:30:26
idczone
开发: Arch Linux、Ubuntu
部署: CentOS、Ubuntu

需要一个稳定可靠的文件系统,即考虑到容错、断电恢复、Snapshot之类的。

之前部署LVM+ext4结果被坑了
OpenSUSE

答非所问
RHEL7默认xfs

lz怎么被坑了?单纯的靠fs解决稳定性恐怕鞭长莫及啊。
存储做具有冗余的raid阵列并且带电池保护,断电也可以把磁盘写入到磁盘中。
fs选择zfs吧,没有硬件阵列卡,zfs做raid-z也是很给力的。
快照,容错都很给力了。

不要尝试在不适合的层面解决问题。
文件系统生产环境还是推荐Ext 4,冗余和数据可靠性用RAID

zfs 太耗内存了……

没错,有一台生产服务器只有8G内存
Snapshot呢?另外RAID5大坑,RAID1的话空间不是太够

raid5+热备份
或者直接 raid6

有钱用windows server

Raid

raid5服务器=找死,建议solaris zfs mirror 或者 rz2。配合ssd 的logzilla ,性能很好。如果内存充裕,还能开去重

RAID5就可以了,想要冗余更多一些,可以用RAID6,或者RAID50
还是那句话,追求单机的可靠性从来都不是解决问题的根本办法,单点迟早被坑。
毕竟x86服务器,又不是自带冗余的小型机,天灾人祸不要不要的。
双机,甚至三机热备才是标准的解决办法。

上个阿里云啥的, 每天自动生成镜像

单点故障 简直就是致命伤

小文件多,还是大文件?


raid5有什么坑的地方
我们都是用raid5+1热备的方式
我们碰到的最多的问题就是有很多大文件并且有很多读写的服务器,有时候断电或者死机之类的会导致文件系统损坏,随着fs error coount越来越多到一定程度就没办法用了
这个目前木有好办法解决,只能定期扫描error code,有就尽早fix掉

还是zfs比较放心。另外raid5真心不建议,不管软件还是硬件的

raid5千万不要用,之前网上看过文章,非常不靠谱。硬件raid10,然后热备,比较稳妥。

用raid5就别贪便宜。用SAS别用SATA

raid5服务器=找死 这才是明白人~
天天喊, 永远记住备份是最后一根救命稻草`

这也是明白人`

raid5在 重建的时候挂掉第二块硬盘的机率很高。 zfs 不怕断电,只要有足够的内存zfs 就足够牛逼

求说说具体遇到了什么

曾经服务器硬盘都是72g 147g 重建一会儿,现在 2,3,4,5,6,8t。 raid 5你就祈求重建的几天内不要挂盘

增量备份

一方面因为写惩罚性能差一些,另一方面如果同一批次硬盘在重建的时候容易挂第二块

嗯,必须上SAS sata显然不行

表示重建好几天的也没问题的路过……

换操作系统,换个有zfs或是类似的健壮现代文件系统的

不要在意服务器的文件系统 用虚拟化+分布式存储才是终极解决方案

必须ZFS

XFS好坑。。。

ext4 + 自己的容错机制,比如主从,备份之类的。

回帖的诸位都是坑。如果ext4不行,其它行?ZFS?
raid5不行? SAS行? V2也没落了。或者说这里只有前端强。笑尿了。

认真回帖少又少之。没有人问原因,ext系统发展这么多年,一句不稳定一句带过。
可以说,那些说SAS好的贬低SATA一点证据都没有。或者有90年代一些过时的论据吧。
或者说桌面版和企业版没有概念,或者说搞不清楚桌面版本和企业版本磁盘区别。

最后,再见v2


V2 上小白很多,
而且很多人的做法就是 不管什么,先喷



V2好多人,自以为可以代表互联网活跃用户,
凡是国外服务都当爹供起来。
凡是国内服务一概看不起。

不过EXT4是比较坑,那个日志耗资源又没啥用。
推荐用XFS,
不过XFS做raid容易被坑,格式化的时候要指定su和sw值,不然速度特别慢。
我就被坑到了,现在服务器流量到了300Mbps,结果磁盘吃紧了。

SAS 相比sata 只是多了一套接口而已,但是附带的企业盘无故障工作时间是sata 家用的10倍
ext 读写的时候掉电,会损坏文件系统。 zfs 只掉数据,文件系统不会损坏。

很多人都推荐zfs,是zfs on linux吗,还是on solaris。
zfs on linux已经稳定到可以应用于生产环境了吗?

raid卡+bbu;raid5或者raid6+热备,ssd做cache。还不放心的话就双机热备,然后上存储,数据都扔存储里。

哦 对了 怕断电的话就上ups啊

snapshot ? 目前免费的也只有 ZFS堪用了... btrfs 就是个巨坑,LVM的 snapshot 又是传统copy型的,太耗空间且慢。
zfs on linux ?别逗了。 有钱就 solaris ,没钱就 freebsd
所谓硬件带冗余raid只能做到 它本身以为数据块正确写入硬盘的程度。
zfs 本身数据块带校验的,冗余的zfs确保你读写数据都正确,假若底层数据块有错,会拿正确的数据修复重写错误的数据块。
且“硬件厂商”的非mirror的其他RAID后,硬盘可能未来有兼容性问题(RAID卡坏掉/停产坏掉/没有备件),有可能造成你数据盘就没办法被读写了。ZFS是软件的,不会出这问题,只要你有支持ZFS的系统,就可以顺利读写。

貌似美国某国家实验室就是用zfs on linux
项目也主要是他们维护的

回答 ZFS on FreeBSD 的其实都答非所问了。
因为楼主已经指出的那些操作系统全部是 Linux 的发行版,而且也是发在 Linux 节点下的。
除非楼主考虑换系统。但估计是不可能的。

存储和应用可以分开啊

未来的格式是btrfs。


那zfs on bsd只能通过iscsi来提供块设备给linux咯?
要么就是nfs等文件存储方式,但是性能上能满足楼主的要求吗?

z f s 当然装在solaris上了,比如omnios ,openindiana,nfs 出来或者hba卡出来给服务器用。别忽略了ssd 缓存加速带来的iops 提升

用zfs做文件系统请问你们是打算把zfs当文件系统来跑还是当操作系统来跑?

一台服务器做文件服务器,应用服务器独立出来

……我囧 这种不如直接买企业存储算了……

同样性能和容量的情况下,企业存储还要要比zfs贵得多。
当然,如果用于生产环境,有钱的话还得上企业存储,不然出了问题谁替你担着?

lz 的关键是随时断电话说除了zfs 还有哪个文件系统顶得住这么bt的需求?
企业存储价格起码六位数,几千块自己装个solaris 一样稳定好用

为何不上UPS 为何不上raid

断电对 ext4 有那么恐怖吗?我还没遇到或者听说过 ext4 断电损坏的情况呢。

终极解决方法还是买个UPS然后做好自动关机设定 停电了自动关机……

xfs要手动设置swsu值?我用的是CentOS7,装系统的时候,格式化没设置过怎么办
数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服