起因,无意间查看磁盘的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 上。
另外,有些文章提到关闭文件系统日志。这个不做推荐,特别是对于系统分区。
如果分区用来保存非重要数据(比如日志),或者静态文件(比如电影音乐),则可以做此优化。