首页 > 系统相关 >如何在 Linux 中配置使用 SSD (固态驱动器)

如何在 Linux 中配置使用 SSD (固态驱动器)

时间:2023-11-07 09:13:15浏览次数:45  
标签:TRIM Linux 写入 使用 SSD 驱动器

如何在 Linux 中配置使用 SSD (固态驱动器)如何在 Linux 中配置使用 SSD (固态驱动器)

当我在运行 Linux 的计算机上安装我的第一块固态驱动器(SSD)后,我开始探索如何用好它们。SSD 在操作方式上与传统磁性驱动器不同,并且它们需要在软件上另行处理以达到功能优化。

传统磁盘驱动与ssd的不同

在传统磁盘驱动器上,删除时所删除的文件不会从磁盘中完全删除。这就是为什么你可以恢复已删除的文件的原因。基本上,文件系统仅引用磁盘上文件的位置,并且当文件被删除时,该引用被擦除,以允许你在这些空间中写入新数据覆盖原来的数据。然而,对于 SSD,新数据只能写在驱动器上完全新的或已擦除的单元上。因为必须在写入之前清除空间,如果在写入文件时尚未有足够的可用空间,则必须首先擦除该空间。这可能会对性能产生负面影响。

如果操作系统在写入新数据之前就擦除了未使用的空间,而不是在写入时同时进行擦除,则可以提高文件保存性能。这种做法就是 TRIM。 TRIM 命令本质上允许你的操作系统告诉驱动器哪些区域的数据不再使用,以便擦除它们,加快驱动器将来的写入,可以 SSD 的用户提供更佳的体验。

配置ssd参数

在 Linux 中,fstrim 提供此功能,它可以为写入新数据而准备驱动器,并延长驱动器的使用寿命。由于在我使用的 Linux 发行版上 SSD 的 trim 不是自动的,所以必须去调度该操作,否则 SSD 的性能会随着时间的推移而降低。

为了在驱动器上运行 fstrim,驱动器本身以及其上的文件系统必须支持 TRIM。在文件系统挂载过程中可以启用 TRIM。例如,为了将设备 /dev/sda2 启用 TRIM 挂载到/mnt ,你要运行:

mount -t ext4 -o discard /dev/sda2 /mnt

一旦启用,TRIM 过程本身就相当简单。TRIM SSD 也可以在命令行或 cron 任务中手动完成。作为超级用户(使用 su 或 sudo),运行fstrim / -v 以完成手动 trim,或者设置 cron 任务以在计算机未使用时定期为你运行此命令。对于fstrim 的完整选项列表请参考它的 man 手册。

硬件支持根据使用的驱动器接口类型如 PCI、ATA、SCSI 还是 SD/MMC 而有所不同。你需要咨询你的 Linux 供应商以了解你的特定发行版是如何支持 TRIM 的。

例如,红帽提供以下 SSD 磁盘指南。“性能随着所使用的块数接近磁盘容量而降低,性能影响程度因供应商而异,但是所有设备都会遇到一些性能降低。为了解决性能降低问题,主机系统(例如 Linux 内核)使用丢弃请求以通知存储器给定范围的块不再使用。”

Debian wiki 提供了 SSD 使用的一些基本注意事项:使用 Linux 3.2 或更高版本内核,使用 SSD 的最新固件,使用 EXT4 文件系统,并且“在正常工作负载下有足够的 DRAM 用来操作而不用使用交换空间“。

标签:TRIM,Linux,写入,使用,SSD,驱动器
From: https://www.cnblogs.com/roccn/p/17814259.html

相关文章

  • 【Linux】Linux终端常用快捷键
    1、移动光标Ctrl+b:同键盘左键,向左移动光标。Ctrl+f:同键盘右键,向右移动光标。Alt+b:向前移动一个词的距离。如果shell终端配置启用了可以通过快捷键打开菜单,会发生冲突,解决办法是禁用这个功能或者和Shift键一起使用。Alt+f:向后移动一个词的距离。如果shell终端配置启用......
  • Linux 中的 sar 命令示例
    一、概述 sar命令根据从系统活动收集的数据显示系统使用情况报告。这些报告由各个部分组成,每个部分都包含数据类型和收集数据的时间。sar命令的默认模式显示访问CPU的每一类资源(例如用户、系统、I/O调度等)以不同时间增量的CPU使用率。它还显示空闲CPU的百分比给定的时......
  • 通过SSH进行安全通信(Linux)
    一:概述对于Linux系统来说,系统管理员可以通过SSH协议远程管理Linux进行安全通信.通常情况下,Linux系统管理员会同时管理多台Linx主机。通过SSH协议,用户就可以在多一台主机远程上管理所有的Linux系统。二:SSH进行安全通信之因关于SSH,相信你进行远程登录的时候已经有了一点赘述。我们使......
  • Linux Vim批量注释和自定义注释
    使用Vim编辑Shell脚本,在进行调试时,需要进行多行的注释,每次都要先切换到输入模式,在行首输入注释符"#"再退回命令模式,非常麻烦。连续行的注释其实可以用替换命令来完成。换句话说,在指定范围行加"#"注释,可以使用":起始行,终止行s/^/#/g",例如::1,10s/^/#/g表示在第1~10行行首加"#......
  • linux 中查看GNU c库版本 libr.so.6(GLIBC版本)
     001、centos7中(base)[root@pc1test]#cat/etc/redhat-release##查看当前系统CentOSLinuxrelease7.6.1810(Core)(base)[root@pc1test]#ldd--version##查看gnuc库版本ldd(GNUlibc)2.17Copyright(C)2012FreeSoftwareFoundatio......
  • Linux操作系统 no.6
    xshell连接虚拟机: 1.查看ip地址点击VMware左上角“编辑”------“虚拟网络编辑器”,点击NAT模式后,点击NAT设置,记住网关ip设置虚拟机的IP地址,子网掩码,网关在终端里输入:vi/etc/sysconfig/network-scripts/ifcfg-en33。进入vim编辑器,然后按i进入编辑模式,按下图进行修改,修改完......
  • Linux操作系统 no.3
    ACL基本用法:getfacl查看ACL权限 setfacl设置ACL权限  setfacl-mu:alice:rw/home/test.txt-m :修改ACL权限-x :可以删除用户对文件的所有权限-b :可以删除所有的扩展ACL权限,回到UGO基本权限 ACL高级特性:最大有效权限 :mask继承 :default 高级权限:修改......
  • linux配置静态ip连接网络
    1.打开虚拟机,打开编辑选择虚拟网络编辑器。选择vmnet8进行编辑,将子网ip设置为192.168.88.0,将子网掩码设置为255.255.255.0,设置网关并且保存2.打开Linux终端输入cd/etc/sysconfig/network-scripts/vimifcfg-ens32编辑 ifcfg-ebs32文件将BOOTPROTO设置为static添加设置......
  • Linux定时任务 - crontab详情
    crontab是一个用于创建、编辑和管理用户的定时任务的命令,可以让用户在指定的时间自动执行指定的命令或脚本。1、crontab语法crontab[OPTION]SCRIPT[OPTION]:选项,SCRIPT:表示可执行的命令或脚本。1.1、OPTION选项-e编辑用户的crontab文件-l列出用户当......
  • Linux p12 查找指令
    搜索查找指令find指令find指令将从指定目录向下递归的遍历其各个子目录,将满足条件的文件或者目录显示在终端。基本语法find[搜索范围(指定目录)][选项]选项说明选项功能-name<查询方式>按照指定的文件名查找模式查找文件-user<用户名>查找属于指定用户名......