固态硬盘在linux下怎么优化

作者&投稿:宥忠 (若有异议请与网页底部的电邮联系)
linux下固态硬盘需要优化设置么~

不需要啊
放那跑就行了,没啥区别
但是ssd硬盘写多了容易坏哦

1.使用Ext4 without journaling文件系统
传统的SSD+Linux组合一般推荐Ext2文件系统,主要是考虑到Ext3、Ext4需要额外的记录日志,会缩短SSD使用寿命,而且新出现的TRIM技术在Ext2中有两个缺点:
仅支持离线TRIM,换句话说文件系统必须只读挂载;
需要手动执行hdparm命令或wiper.sh脚本。
Ext4则没有这些限制,允许TRIM后台运行,并且日志记录功能可以手动关闭(没有日志的情况下,文件系统更容易损坏,如突然断电),如果你甘愿冒这样的风险,从而延长SSD使用寿命,值得一试。另外,许多测试中如:Testing
EXT4 & Btrfs On A Serial ATA 3.0
SSD,像Btrfs这样为SSD准备的文件系统不如Ext4速度快(用SSD不就为了快么)。
所以,上面安装系统时,选择了Ext4系统,接下来需要关闭日志功能。
首先,系统挂载时无法停用日志功能,所以需要进入刚才的U盘系统,利用root权限执行:
tune2fs -O ^has_journal /dev/sda1
即关闭/dev/sda1上的日志功能。
然后,运行操作系统检测:
e2fsck -f /dev/sda1
不这样,文件系统可能会出错。
最后,重启,进入SSD中的系统,检查是否设置成功:
dmesg | grep EXT4
如果出现:
EXT4-fs (sda1): mounted filesystem without journal
说明设置成功。
原来是:mounted filesystem with ordered data mode
如果需要再次开启日志功能,只要运行tune2fs -O has_journal /dev/sda1即可。
2.开启TRIM功能
TRIM是一种操作系统调度SSD块写入的方式。主要是因为同一个SSD的闪存单元频繁操作会磨损,影响使用寿命,区别于传统的机械硬盘处理删除数据。Linux内核自2.6.33开始支持TRIM。
首先,检查内核版本是否支持TRIM:
uname -a
然后,检查SSD硬盘是否支持TRIM:
hdparm -I /dev/sda
如果显示比如(不同硬件可能不同提示):
* Data Set Management TRIM supported
说明支持。
这两个条件都满足,在/etc/fstab中将:
/dev/sda1 / ext4 defaults 改为:
/dev/sda1 / ext4 discard,defaults 分区、挂载点、已经存在的选项不一定一样。
测试新的fstab文件:
mount -oremount /dev/sda1
然后挂载:
mount
如果显示discard字样,说明成功,如:
/dev/sda1 on / type ext4 (rw,discard)
3.swap空间处理
对于大内存来说swap基本上都是空闲的,除非电脑进入休眠状态,系统会将内存内容转到swap中。有了SSD,开关机都在几秒中,对我来说swap没用,所以上面直接不分配swap空间。
如果分配了也行,空间要小,而且通过设置/proc/sys/vm/swappiness里面的值,来减少swap换出量:
echo 1 > /proc/sys/vm/swappiness
0到100之间,值越大换出量越大。
4.设置noatime
当访问文件时,系统会更新last-access这个文件/目录元数据,设置noatime后可以减少这种操作。
将2步中的:
/dev/sda1 / ext4 discard,defaults 改为:
/dev/sda1 / ext4 noatime,discard,defaults 测试设置成功方法与上面一样。
5.使用noop磁盘调度
通常操作系统调度机械硬盘时会提供一些数据的物理位置,这样有利于机械硬盘优化寻道,但是对SSD没意义,所以采用noop磁盘调度,即简单发送请求,可以提高效率。
可以通过以下命令查看调度方法:
cat /sys/block/sda/queue/scheduler
比如显示:
[noop] deadline cfq
在/etc/rc.local中添加如下语句:
echo noop > /sys/block/sda/queue/scheduler
6.内存分区加速
如果内存够大,可以用ramdisk的方式,将一些经常变化的位置如/tmp放入内存,加快速度,减少对SSD的访问。
依然是加在/etc/fstab中:
tmpfs /tmp tmpfs defaults,noatime,mode=1777 0 0
tmpfs /var/tmp tmpfs defaults,noatime,mode=1777 0 0
tmpfs /var/log tmpfs defaults,noatime,mode=1777 0 0
更新方法与2相同,记得将浏览器等程序的缓存目录设置到/tmp下。

1.使用Ext4 without journaling文件系统
传统的SSD+Linux组合一般推荐Ext2文件系统,主要是考虑到Ext3、Ext4需要额外的记录日志,会缩短SSD使用寿命,而且新出现的TRIM技术在Ext2中有两个缺点:
仅支持离线TRIM,换句话说文件系统必须只读挂载;
需要手动执行hdparm命令或wiper.sh脚本。
Ext4则没有这些限制,允许TRIM后台运行,并且日志记录功能可以手动关闭(没有日志的情况下,文件系统更容易损坏,如突然断电),如果你甘愿冒这样的风险,从而延长SSD使用寿命,值得一试。另外,许多测试中如:Testing EXT4 & Btrfs On A Serial ATA 3.0 SSD,像Btrfs这样为SSD准备的文件系统不如Ext4速度快(用SSD不就为了快么)。
所以,上面安装系统时,选择了Ext4系统,接下来需要关闭日志功能。
首先,系统挂载时无法停用日志功能,所以需要进入刚才的U盘系统,利用root权限执行:
tune2fs -O ^has_journal /dev/sda1
即关闭/dev/sda1上的日志功能。
然后,运行操作系统检测:
e2fsck -f /dev/sda1
不这样,文件系统可能会出错。
最后,重启,进入SSD中的系统,检查是否设置成功:
dmesg | grep EXT4
如果出现:
EXT4-fs (sda1): mounted filesystem without journal
说明设置成功。
原来是:mounted filesystem with ordered data mode
如果需要再次开启日志功能,只要运行tune2fs -O has_journal /dev/sda1即可。
2.开启TRIM功能
TRIM是一种操作系统调度SSD块写入的方式。主要是因为同一个SSD的闪存单元频繁操作会磨损,影响使用寿命,区别于传统的机械硬盘处理删除数据。Linux内核自2.6.33开始支持TRIM。
首先,检查内核版本是否支持TRIM:
uname -a
然后,检查SSD硬盘是否支持TRIM:
hdparm -I /dev/sda
如果显示比如(不同硬件可能不同提示):
* Data Set Management TRIM supported
说明支持。
这两个条件都满足,在/etc/fstab中将:
/dev/sda1 / ext4 defaults 改为:
/dev/sda1 / ext4 discard,defaults 分区、挂载点、已经存在的选项不一定一样。
测试新的fstab文件:
mount -oremount /dev/sda1
然后挂载:
mount
如果显示discard字样,说明成功,如:
/dev/sda1 on / type ext4 (rw,discard)
3.swap空间处理
对于大内存来说swap基本上都是空闲的,除非电脑进入休眠状态,系统会将内存内容转到swap中。有了SSD,开关机都在几秒中,对我来说swap没用,所以上面直接不分配swap空间。
如果分配了也行,空间要小,而且通过设置/proc/sys/vm/swappiness里面的值,来减少swap换出量:
echo 1 > /proc/sys/vm/swappiness
0到100之间,值越大换出量越大。
4.设置noatime
当访问文件时,系统会更新last-access这个文件/目录元数据,设置noatime后可以减少这种操作。
将2步中的:
/dev/sda1 / ext4 discard,defaults 改为:
/dev/sda1 / ext4 noatime,discard,defaults 测试设置成功方法与上面一样。
5.使用noop磁盘调度
通常操作系统调度机械硬盘时会提供一些数据的物理位置,这样有利于机械硬盘优化寻道,但是对SSD没意义,所以采用noop磁盘调度,即简单发送请求,可以提高效率。
可以通过以下命令查看调度方法:
cat /sys/block/sda/queue/scheduler
比如显示:
[noop] deadline cfq
在/etc/rc.local中添加如下语句:
echo noop > /sys/block/sda/queue/scheduler
6.内存分区加速
如果内存够大,可以用ramdisk的方式,将一些经常变化的位置如/tmp放入内存,加快速度,减少对SSD的访问。
依然是加在/etc/fstab中:
tmpfs /tmp tmpfs defaults,noatime,mode=1777 0 0
tmpfs /var/tmp tmpfs defaults,noatime,mode=1777 0 0
tmpfs /var/log tmpfs defaults,noatime,mode=1777 0 0
更新方法与2相同,记得将浏览器等程序的缓存目录设置到/tmp下。


Linux系统下固态硬盘搭配优越linux系统固态硬盘
首先,由于Linux拥有强大的文件系统技术,因此系统可以更好地支持SSD的读写速度,可以更有效地支持SSD读写指令。另一方面,Linux为硬盘提供更友好的支持,例如更高的容错系数,更高的硬件错误检索率,以及更优秀的硬件抢占管理,以及更精确的数据完整性检查,这都可以让SSD的性能发挥到极致。此外,Linux下使...

LINUX中LVM和WINDOWS中动态硬盘是一回事吗
功能相似但本质原理不一样。LVM(Logical volume management)是Linux核心所提供的逻辑卷管理功能,它是在硬盘的分区之上,创建一个逻辑层,在这个逻辑层建立虚拟分区以方便系统管理分区。Windows的动态磁盘是相对于原来的基本磁盘这个概念而产生的,这个概念是针对整个硬盘的,不像LVM可以在硬盘其中一个分区来...

固态硬盘在linux下怎么优化
通常操作系统调度机械硬盘时会提供一些数据的物理位置,这样有利于机械硬盘优化寻道,但是对SSD没意义,所以采用noop磁盘调度,即简单发送请求,可以提高效率。可以通过以下命令查看调度方法:cat \/sys\/block\/sda\/queue\/scheduler 比如显示:[noop] deadline cfq 在\/etc\/rc.local中添加如下语句:echo noop >...

linux下第一块nvme固态硬盘名称是
ls \/dev\/nvm。Linux是一种自由和开放源代码的类UNIX操作系统。该操作系统的内核由林纳斯·托瓦兹在1991年10月5日首次发布。linux下第一块nvme固态硬盘名称是ls \/dev\/nvm。固态硬盘是由控制单元和存储单元组成,简单的说就是用固态电子存储芯片阵列而制成的硬盘。

linux装固态还是机械
linux装固态。推荐将linux系统安装在固态硬盘上,linux是开源免费的系统,主要用于服务器主机上,作为部署软件程序使用,因此需要更高的主机配置,其中硬盘是linux系统的重要载体,固态比机械硬盘性能有着十倍的提升,在读写方面有着优秀表现,在数据存储上可以采用机械硬盘,性价比更高。linux装固态注意事项 ...

linux mint无法识别nvme固态硬盘?
你好,根据你的描述,我觉得应该是硬盘格式的问题,一般来说你在windows系统格式化硬盘的格式是ntfs的格式,这种格式的硬盘在linux系统中是识别不了的,因为linux只识别fat32的格式硬盘,所以你需要把那个固态硬盘格式化成fat32的格式,才可以在linux系统中正常识别。

固态硬盘上安装LINUX mint (UBUNTU的改版),会对SSD造成损害吗?_百度...
带trim支持的Linux系统对SSD固态硬盘是没有损害的。当然,任何硬件使用都会有损耗。首先,Linux对SSD支持的技术叫做trim,现在ext4和xfs都支持(btrfs肯定也会支持),要使用SSD固态硬盘内核需要>=2.6.37 。其次,ubuntu的最新版15.04,该版本的内核版本是3.19,而mint linux是一款基于ubuntu的发行版,...

LINUX对固态硬盘危害大大么
4K对齐就行,就这么一个问题要注意 固态硬盘是特别怕静电的,所以通常都有防静电膜的。最好减少数据危害就是尽量不要它接触有通电或带静电的物体。

移动固态硬盘安装好ventoy和Linux后插入电脑读取其他分区加载慢?_百度...
调整Windows性能设置:在Windows 11中,进入“设置”>“系统”>“高级系统设置”>“性能”选项卡,然后选择“调整为最佳性能”。最后,如果上述方法都无法解决问题,您可以考虑重新安装Ventoy和Linux系统,确保在安装过程中使用正确的设置和配置。希望上述方法能帮助您解决问题。

Linux系统设置RAID 10,确保高性能和容错的磁盘输入\/输出的图文教程_百 ...
假设你已安装了mdadm,该后台程序在你的系统上运行。想了解详细内容,请参阅这篇教程:http:\/\/xmodulo.com\/create-software-raid1-array-mdadm-linux.html。另外假设已在每只磁盘上创建了主分区sd[bcdef]1。因而,ls -l \/dev | grep sd[bcdef]的输出应该是这样:接下来使用下面这个命令,构建一...

宝鸡市13380849444: 怎样在linux下优化SATA/SSD硬盘?
謇尝障眼: 根本无需优化的……内核已经都帮你做好了.另外,最好说明下使用环境,倒是可以选择其他文件系统,来搭配所使用的环境.

宝鸡市13380849444: 优化Linux系统硬盘的实用技巧有哪些? -
謇尝障眼: 在Windows系统中,磁盘碎片是一个常见的问题,如果不注意,系统性能可能被侵蚀.Linux使用第二扩展文件系统 (ext2),它以一种完全不同的方式处理文件存储.Linux没有Windows系统中发现的那种问题,这使得许多人认为磁盘碎片化根...

宝鸡市13380849444: linux下怎么优化磁盘读写速度,着急!!! -
謇尝障眼: 增加内存缓存.先写缓存,再缓存写磁盘.成块的写.不过,一般操作系统默认就会这么做.

宝鸡市13380849444: 讨论一下,ssd硬盘4K对齐,在linux 网众上如何实现 -
謇尝障眼: linux下的xfs文件系统对文件的操作和win下的ntfs不一样,不用对齐,要是真想效果好,开AHCI就可以了.

宝鸡市13380849444: 固态硬盘怎么把性能提到最优 -
謇尝障眼: 1.使用win7或者更高版本,因为这些版本系统针对固态硬盘做了优化,能有效延长使用寿命2.bios中打开achi功能3,验证分区是否对齐.用AS_SSD_Benchmark就可以,要看到两个绿色的OK,看见13K的红色字样就说明没对齐 另外由于管理特殊,固态硬盘是不需要碎片整理的.

宝鸡市13380849444: 如何让linux服务器磁盘io性能翻倍 -
謇尝障眼: 如何让CentOS服务器磁盘io性能翻倍这一期我们来看一下有哪些办法可以减少linux下的文件碎片.主要是针对磁盘长期满负荷运转的使用场景(例如http代理服务器);另外有一个小技巧,针对互联网图片服务器,可以将io性能提升数倍.如果...

宝鸡市13380849444: 在固态硬盘里安装Ubuntu14.04还需要做什么优化吗 -
謇尝障眼: Ubuntu系统SSD硬盘优化全记录 http://www.linuxidc.com/Linux/2012-09/70519.htm自己也学习了一下,谢谢啊!

宝鸡市13380849444: 固态硬盘越用越慢怎么办 固态硬盘速度慢优化技巧 -
謇尝障眼: 一、Intel SSD Toolbox 官方出品的固态硬盘修复器,可以进行快速全面诊断扫描,检查并调节系统设置以实现最佳性能、 能效和耐用性等功能,说白了就是自动修复运行速度慢,垃圾占用空间等问题. 二、开启TRIM 固态硬盘的工作原理与机械...

宝鸡市13380849444: linux装ssd能提升性能吗 -
謇尝障眼: 首先,这个东西是btrfs. 你在archlinux的wiki里搜索btrfs,里面有讲. btrfs on a SSD for system installation and an emphasis on maximizing performance. noatime,discard,ssd,autodefrag,compress=lzo,space_cache

宝鸡市13380849444: Linux系统下如何使用SSD固态硬盘 -
謇尝障眼: 1.使用Ext4 without journaling文件系统 传统的SSD+Linux组合一般推荐Ext2文件系统,主要是考虑到Ext3、Ext4需要额外的记录日志,会缩短SSD使用寿命,而且新出现的TRIM技术在Ext2中有两个缺点: 仅支持离线TRIM,换句话说文件系统必须只读挂载;

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网