本篇文章给大家谈谈linux如何优化磁盘,以及如何优化磁盘性能对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、linux下怎么优化磁盘读写速度,着急!!!
- 2、浅谈linux性能调优之一:磁盘分区策略
- 3、怎样在linux下优化SATA/SSD硬盘?
- 4、Linux虚拟机硬盘不够用了怎么办?
- 5、如何针对SSD磁盘优化Linux
- 6、如何让linux服务器磁盘io性能翻倍
linux下怎么优化磁盘读写速度,着急!!!
增加内存缓存。
先写缓存,再缓存写磁盘。
成块的写。
不过,一般操作系统默认就会这么做。
浅谈linux性能调优之一:磁盘分区策略
浅谈linux性能调优之一:磁盘分区策略对于服务器而言,不管是windows系统,linux系统,分区情况影响系统性能.磁盘分区之后再格式化成某一格式的系统文件,最后在存储用户或系统数据,数据所在分区容易读到数据则响应速度越快.当然也有相反的情况,严重可出现数据饥饿
在这之前我们必须先了解磁盘的一些特性(影响I/O的物理因素):
1
存储密度
(越靠外道存储密度越大),(转速相同,靠外数据读入较多)
-----存放用户数据
划分分区:在磁盘上划分一定范围内的扇区
格式化:在分区基础上,标识每个扇区
划分分区速度
格式化速度
注意:分区号越低越在外边
2
总线速度远远低于kernel处理
3
寻道时间(在不同磁道切换的时间)
在看一张磁盘结构图:
大家先了解扇区是从外围开始计数的,具体可以在网上找一些资料参考一下,默认分区都是从外围开始的,但是我们在使用时必须结合磁盘的物理属性和自己的需求来划分分区。原则:越是频繁访问的数据,存储在磁盘的最外侧。
实施1:安装rhel6.0时,无法指定起始扇区号,只能在划分分区时要不就先划分一些存储频繁访问的分区,剩下的给系统使用。
注意:分区编号低的给频繁访问的数据
实施2:要不就自己计算使用具体的柱面数,自己指定起始位置(这种情况下一定要做好记录)
一个柱面大概7M
下面给出一些建议:
1./,swap,/var,/home,/usr这种经常使用的分区首先要使用单独的分区
2.第一个分区为swap
------
用于优化内存交换操作
3.例如/data为频繁访问的用户数据,可以作为第二个分区
4.依次是/var/
------
日志记录,/usr/
------
系统库文件
5./,/boot靠里,一些配置文件相对而言很少读到,还有/boot分区中的一些文件也一样
当然要是有多个磁盘就更好了,直接将数据存储在性能好的磁盘上,也可以做成RAID加快访问速度
怎样在linux下优化SATA/SSD硬盘?
根本无需优化的……内核已经都帮你做好了。另外,最好说明下使用环境,倒是可以选择其他文件系统,来搭配所使用的环境。
Linux虚拟机硬盘不够用了怎么办?
1、首先要为Linux增加一块硬盘,点击‘VM’----‘settings’或者点击“Edit virtual machine
settings”如图
选择Hard
Disk,点击next,一路默认,注意要选择SCSI,然后在最后一个界面输入须要增加的硬盘大小即可。
2、进入Linux以root账户登陆,使用下面命令查看当前系统的硬盘情况
fdisk
-l,该命令能列出全部分区信息。
3、在应用程序-系统工具中打开磁盘工具。如图所示显示的磁盘上两块硬盘。
4、这个8.6G大小的是/dev/sda,而下面这个5.4G大小的就是新增的硬盘/dev/sdb,打开/dev/sdb,如图
图形界面上提供了几乎包括了fdisk的全部功能,如果对只是用作扩容磁盘的话,这里的图形操作已经能够满足需求。
须要将/dev/sdb1挂在到/mmt目录,则使用以下命令
mount
/dev/sdb1 /mmt
设置开机自动挂在修改/etc/fstab文件。
如何针对SSD磁盘优化Linux
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服务器磁盘io性能翻倍
如何让CentOS服务器磁盘io性能翻倍
这一期我们来看一下有哪些办法可以减少linux下的文件碎片。主要是针对磁盘长期满负荷运转的使用场景(例如http代理服务器);另外有一个小技巧,针对互联网图片服务器,可以将io性能提升数倍。如果为服务器订制一个专用文件系统,可以完全解决文件碎片的问题,将磁盘io的性能发挥至极限。对于我们的代理服务器,相当于把io性能提升到3-5倍。
在现有文件系统下进行优化linux内核和各个文件系统采用了几个优化方案来提升磁盘访问速度。但这些优化方案需要在我们的服务器设计中进行配合才能得到充分发挥。
文件系统缓存linux内核会将大部分空闲内存交给虚拟文件系统,来作为文件缓存,叫做page cache。在内存不足时,这部分内存会采用lru算法进行淘汰。通过free命令查看内存,显示为cached的部分就是文件缓存了。
如果能找到当前使用场景下,文件被访问的统计特征,针对性的写一个淘汰算法,可以大幅提升文件缓存的命中率。对于http正向代理来说,一个好的淘汰算法可以用1GB内存达到lru算法100GB内存的缓存效果。如果不打算写一个新的淘汰算法,一般不需要在应用层再搭一个文件cache程序来做缓存。
linux如何优化磁盘的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于如何优化磁盘性能、linux如何优化磁盘的信息别忘了在本站进行查找喔。