CentOS 7 SSD 优化 减少磁盘写入

标签: none

起因,无意间查看磁盘的SMART信息,发现SSD写入了1.59TB.读取才320G.这才仅仅过了68天.这样下去128G的SSD.迟早会不能写入数据的.目的!!减少无用的写入动作!!

首先看一下磁盘信息

# smartctl -Ai /dev/nvme0n1
smartctl 6.5 2016-05-07 r4318 [x86_64-linux-4.15.4-1.el7.elrepo.x86_64] (local build)
Copyright (C) 2002-16, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF INFORMATION SECTION ===
Model Number:                       SAMSUNG MZVPW128HEGM-00000
Serial Number:                      ---
Firmware Version:                   CXZ7500Q
PCI Vendor/Subsystem ID:            ---
IEEE OUI Identifier:                ---
Total NVM Capacity:                 128,035,676,160 [128 GB]
Unallocated NVM Capacity:           0
Controller ID:                      2
Number of Namespaces:               1
Namespace 1 Size/Capacity:          128,035,676,160 [128 GB]
Namespace 1 Formatted LBA Size:     512
Local Time is:                      Fri Jun  8 21:29:48 2018 CST

=== START OF SMART DATA SECTION ===
SMART/Health Information (NVMe Log 0x02, NSID 0x1)
Critical Warning:                   0x00
Temperature:                        44 Celsius
Available Spare:                    100%
Available Spare Threshold:          10%
Percentage Used:                    0%
Data Units Read:                    626,052 [320 GB]
Data Units Written:                 3,111,426 [1.59 TB]
Host Read Commands:                 12,856,998
Host Write Commands:                31,600,168
Controller Busy Time:               266
Power Cycles:                       12
Power On Hours:                     821
Unsafe Shutdowns:                   0
Media and Data Integrity Errors:    0
Error Information Log Entries:      0
Warning  Comp. Temperature Time:    0
Critical Comp. Temperature Time:    0
Temperature Sensor 1:               44 Celsius
Temperature Sensor 2:               50 Celsius

一.禁用文件最后访问时间

编辑 /etc/fstab 文件,为其中所有 xfs 的分区添加挂载参数。参数详解|建议修改的参数|原文

/dev/mapper/centos-root /             xfs     defaults,relatime           0 0
UUID=                   /boot         xfs     defaults                    0 0
UUID=                   /boot/efi     vfat    umask=0077,shortname=winnt  0 0
/dev/mapper/centos-home /home         xfs     defaults,relatime           0 0
/dev/mapper/centos-swap swap          swap    defaults                    0 0

二.启用 Trim

开启 fstrim 服务:

# systemctl enable --now fstrim.timer

或者定期执行任务:

fstrim /
fstrim /home
fstrim /boot

不推荐使用 Online Discard,即在 /etc/fstab 中添加 discard 选项。

三.限制交换分区的使用 (SWAP分区)

编辑 /etc/sysctl.conf 文件,添加如下配置:

vm.swappiness=1
#vm.vfs_cache_pressure=50 (可选,我没用)

运行命令使更改生效:

# sysctl vm.swappiness=1  (这样也可以)
# sysctl -p

四.使用 tmpfs 保存临时文件

# systemctl enable tmp.mount

五.其他

可以将 /home 和 /var/log 等经常写入数据的路径映射到 HDD 上。

另外,有些文章提到关闭文件系统日志。这个不做推荐,特别是对于系统分区。
如果分区用来保存非重要数据(比如日志),或者静态文件(比如电影音乐),则可以做此优化。

引用1
引用2


扫描二维码,在手机上阅读!

添加新评论