Linux下查看SSD4K对齐EXT4分区开启Trim及验证的方法

转载:

https://segmentfault.com/q/1010000000364959

http://bbs.pceva.com.cn/thread-73199-1-1.html



sudo fdisk -lu

    Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048      206847      102400    7  HPFS/NTFS/exFAT
/dev/sda2          206848   125042687    62417920    7  HPFS/NTFS/exFAT

其中的Start值能被8整除既是4K对齐,例如 2048 = 8 × 256, 206848 = 8 × 25856。

其实现在新的操作系统默认都是4k对齐的。

 

那看来我的是没有对齐 sda2 计算出来有小数

 keroppi · 2013年12月19日

+1
回复 keroppi

你的sda2是扩展分区,没对齐没有关系的,只要逻辑分区对齐就行。

 Lvye · 2013年12月19日




上次我玩Ubuntu发帖子后,看到有坛友提到对Trim是否支持的问题,这2天有点时间,所以就去查了下资料,目前可以确定内核版本为2.6.33及更新的Linux,只要使用EXT4分区格式,是完全可以支持系统自动Trim功能的,具体的开启及验证方法,请大家慢慢看下去吧。

先说一下我现在的平台配置:
CPU:AMD Phenom II X4 955 BE(OC 4GHz)
主板:Gigabyte GA-890GPA-UD3H v1.0
内存:Crucial BLT4G3D1869DT2TXOB(4GB x 2)
SSD:Plextor(浦科特) M3P 128GB
显卡:HIS HD 4870 IceQ 4+ Turbo 1GB

这里我还是用Ubuntu 12.10来演示,安装好系统进入桌面后,运行命令行工具。Ubuntu就是UXTerm了。
 

备份完毕我们就可以去修改fstab文件了,由于fstab是系统文件,如果直接在图形界面打开,是不允许编辑,因此我们需要用授权模式打开文件,在命令行界面输入以下命令:

  1. gksudo gedit /etc/fstab
复制代码
 

要开启自动Trim功能,我们需要在options一项的内容上添加对应的参数,EXT4分区需要添加的参数为:discard

新添加的参数跟原来的参数要加半角“,”来区分开,正确添加参数后如下图所示:
 

进入目录后,我们新建一个名为tempfil的临时文件,输入命令:
  1. sudo dd if=/dev/urandom of=tempfile count=100 bs=512k oflag=direct
复制代码
回车后同样需要输入授权密码,正确输入密码后,看到如下图的显示则表示文件已经创建成功。

这里我顺道打开home目录给大家看一下,tempfile这个测试文件就被创建在这里。

然后我们还需要确认SSD的标识符,运行磁盘工具就能看到,如下图,我的M3P标识符为sde。
 

我们再输入以下2个命令以删除测试文件并要求系统同步向硬盘发出删除指令:
  1. sudo rm tempfile
  2. sync
复制代码
执行命令后,如下图,看到测试文件已经被删除了。
 

到此为止,我已经正常在Ubuntu 12.10内为我M3P的EXT4分区开启了自动Trim。

这里可能有人会问,如果是其它分区格式呢?若误修改fstab导致无法进入系统,要怎么恢复?

这两个问题,我在后面的帖子会接着给大家答案。先让我休息下吧,折腾次Linux不容易,谁叫我手上就只有1个SSD和1台电脑呢。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。
LinuxSSD TRIM是一种用于优化固态硬盘(SSD)性能和寿命的技术。TRIM是一项操作系统级别的指令,用于通知SSD哪些数据块不再被使用,可以被擦除和重写。这有助于提高SSD的写入性能,并减少因为重写未使用数据块而引起的性能下降。 要启用SSD TRIM功能,您需要进行以下步骤: 1. 确保您的SSD支持TRIM。大多数现代SSD都支持这个功能,但一些较旧或低端的SSD可能不支持。您可以查看SSD制造商的文档或技术规格来确认它是否支持TRIM。 2. 检查您的Linux发行版是否已启用TRIM。大多数现代Linux发行版默认情况下已启用TRIM。您可以运行以下命令来检查: ``` sudo systemctl status fstrim.timer ``` 如果输出显示"active"或"enabled",则表示TRIM已启用。 3. 确保您的文件系统支持TRIM。大多数常见的文件系统,如ext4和XFS,都支持TRIM。您可以通过检查`/etc/fstab`文件中的文件系统挂载选项来确认是否启用了TRIM。 例如,对于ext4文件系统,您应该看到类似于以下内容的挂载选项: ``` UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx / ext4 discard,noatime,errors=remount-ro 0 1 ``` 请注意,`discard`选项用于启用TRIM。 4. 手动运行TRIM命令。如果TRIM没有自动运行,您可以手动运行TRIM命令来清理未使用的数据块。使用以下命令: ``` sudo fstrim -av ``` 这将触发对所有已挂载文件系统的TRIM操作。 请谨慎使用TRIM命令,因为它会触发SSD上的擦除操作,可能会导致数据丢失。确保在运行TRIM之前备份重要数据。 希望这些信息对您有所帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值