linux分区4k对齐方法,Ubuntu 系统 SSD固态硬盘检查4K对齐以及开启Trim

本文介绍了如何在Ubuntu系统中检查和开启SSD的Trim功能,包括查看系统支持、SSD是否支持Trim、通过cron.weekly配置进行自动Trim。同时,文章还讨论了SSD分区的4K对齐方法,并提供了验证对齐状态的步骤,强调了4K对齐对SSD性能和寿命的重要性。

最近在折腾Ubuntu系统,想工作上能更专注一些,下面是一些经验吧算是。

0x00

查看SSD以及系统环境是否支持Trim

系统需要满足如下条件才能开启trim

1. 系统内核版本大于等于 2.6.33

2. 所用的 SSD 支持 Trim

3. 分区格式为 ext4(或 BTRFS)

对于ubuntu14.04,内核版本已经升级到4.x,系统层面支持不是问题

对于查看SSD是否支持Trim可以采用下面方法验证

如下面的输出即是支持的,输出中明确supportedloong@LOONG:/etc/cron.weekly$ sudo hdparm -I /dev/sda | grep "TRIM"

[sudo] password for loong:

*    Data Set Management TRIM supported (limit 8 blocks)

0x01

Ubuntu系统从14.04已经默认对知名的SSD固态硬盘做了每周的定时Trim

如下,在cron.weekly里有相关配置loong@LOONG:/etc/cron.weekly$ ls

0anacron  apt-xapian-index  fstrim  man-db  update-notifier-common

而fstrim脚本内容即为执行trim的命令,如下loong@LOONG:/etc/cron.weekly$ cat fstrim

#!/bin/sh

# call fstrim-all to trim all mounted file systems which support it

set -e

# This only runs on Intel and Samsung SSDs by default, as some SSDs with faulty

# firmware may encounter data loss problems when running fstrim under high I/O

# load (e. g.  https://launchpad.net/bugs/1259829). You can append the

# --no-model-check option here to disable the vendor check and run fstrim on

# all SSD drives.

exec fstrim-all

0x02

所有的linux系统可以采用在ext4分区增加discard选项方式增加trim支持,但是效率较低,已经被Deprecated ,不建议使用

开启方法为在/etc/fstab中要支持trim的分区增加discard参数,如下UUID=f0c140a1-3118-4bdf-a4b9-9d9ca13c11d6 /               ext4    discard,errors=remount-ro 0       1

0x03

判断trim是否生效

0x04

关于SSD分区自动对齐

用SSD的都应该知道,SSD分区是否进行4k对齐对性能以及SSD寿命的影响巨大,那么在分区时就需要注意,下面是分区方法以及验证是否4K对齐方法

先说说这个 4K 对齐。有人说用 GParted 直接分区会自动进行 4K 对齐,而更普遍的说法则是分区时在 “Free Space

Preceding”

处填上一个整数(比如1或2,如下图)。我使用了后面那个方法,因为我是装完系统才知道前面那个(更新:经测试前面那个方法是有效的)。

GParted_New.png

测试是否 4K 对齐很简单,在终端运行 $sudo fdisk -l 然后查看各分区的起始扇区,如果是8的倍数则表明该分区已经“4K 对齐”了(如下图,Start 一栏的数值全部为8的倍数)。

4K_Alignment.png

0x05

总结

如上即是在Ubuntu优化(折腾

46681549895a142bf72046ccb29341d4.png)过程中关于硬盘的优化部分了,其中学到了查看4k对齐的方法,还好新分的分区已经是对齐过了的,应该是ubuntu系统在安装时格式化已经处理了这个问题

linux系统中定制执行的cron机制,可以利用这个做些类似windows系统下计划任务的事情

0x06

参考文档

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值