GaussDB(DWS)集群安装建议你用XFS
GaussDB(DWS)集群安装中经常会涉及到磁盘挂载问题,究竟磁盘选择什么格式得文件系统,相信很多人有些拿不准。明明有ext2、ext3、ext4、xfs等等文件系统,为什么不随便选哪,那这篇文章就给你答疑解惑,告诉你安装GaussDB(DWS)XFS绝对是首选。
1.磁盘分区介绍
Linux系统无论多少分区,最终只有一个根目录,独立且唯一,Linux的每个分区用来组成整个文件系统的一部分。Linux使用一种载入处理方式,可将一个分区和一个目录联系起来,这样载入的分区将使存储空间在一个目录下获得。磁盘分区原理图,如下图所示:
图 磁盘分区原理图
2.XFS简介
XFS(Extents Filesystem)一种文件系统,用来创建、管理和维护Linux系统上的文件。最早于1993年发布,是IRIX 5.3版默认的文件系统,2000年备移植到Linux内核上。XFS擅长处理大文件,同时提供平滑的数据传输。
XFS特征包括如下几点:
1)数据完全性:XFS所记录的日志确保宕机发生后可快速恢复磁盘文件内容。
2)传输特性:XFS采用优化算法,日志对整体文件操作影响非常小。查询于分配存储空间非常快,可连续提供快速的反应时间。与EXT3、JFS等文件系统相比,XFS文件系统的性能表现相当出众。
3)可扩展性:XFS是一个全新的64 bit系统,可支持上百万字节的存储空间。对特大文件及小尺寸文件的支持表现出众,XFS使用高的表结构(B+树),确保文件系统可快速搜索与空间分配。
4)传输带宽:XFS接近裸设备I/O的性能存储数据,在单个文件系统测试中,其吞吐量最高可达7GB/s,对单个文件的读写操作,其吞吐量可高达4GB/s。
3.EXT4、XFS比较
EXT4是第四代扩展文件系统,它肯定优于EXT2、EXT3,因此本次仅比较EXT4与XFS:
比较项 | EXT4 | XFS |
性能 | 处理小文件和目录 |
处理大文件和大目录 |
可靠性 | 系统奔溃后恢复速度更快 | 数据保护能力更好(更好的元数据校验和恢复功能) |
可扩展性 | 可在线扩展但不如XFS灵活 | 不中断服务情况下在线扩展 |
兼容性 | 良好 | 较差 |
功能 | 支持加密和快照等功能 | 不支持加密和快宅,但支持文件系统管理、空间配额、权限管理和文件属性等高级功能 |
最大单个文件大小 | 16GB~16TB |
16TB~16EB |
最大文件系统大小 | 1EB | 8EB |
最大值包含子目录 | 64000 | 理论上无线多个 |
通过比较,XFS更适合大型企业环境和大容量数据存储,而EXT4则适用于中小型企业和家庭用户。
4.磁盘的分区管理
说到磁盘分区相信大家并不陌生,分区时为了方式数据丢失,如果不分区一旦分区损坏,用户会丢失所有的数据;也可增加磁盘空间使用率,将用户数据与系统数据分开,避免用户数据填满整个磁盘。总之,磁盘分区有助于数据读取的速度与性能的提升。
但实际操作中发现fdisk分区(fdisk磁盘分区工具)时磁盘无法将磁盘分配到100%,此时我们可通过parted来做分区管理保证磁盘分配完全。具体命令如下:
# 磁盘分区命令
parted -s /dev/sdb mklabel gpt
parted -s /dev/sdb mkpart logic 100M 2TB
parted -s /dev/sdb mkpart logic 2TB 4TB
parted -s /dev/sdb mkpart logic 4TB 100%
5.补充:磁盘相关常用命令
1)查看磁盘占用空间:df -h
2)查看磁盘树形结构:lsblk -f / lsblk
3)查看UUID:blkid
4)自动加载/etc/fstab:mount -a
5) 统计当前目录的大小:du -sh
6)格式化XFS文件系统:mkfs.xfs -f /dev/sdb2
小结:GaussDB(DWS)通常用于大数据量存储,并且在实际项目中我们发现EXT4存在小文件丢失问题,数据保护能力要差于XFS,因此建议安装GaussDB(DWS)使用XFS文件系统。
- 点赞
- 收藏
- 关注作者
评论(0)