课程咨询 :13623629309

太原PHP培训 > 达内新闻 > 太原php培训机构:Linux 系统中一些针对文件系统的节能技巧(下)
  • 太原php培训机构:Linux 系统中一些针对文件系统的节能技巧(下)

    发布:太原PHP培训      来源:伯乐在线      时间:2016-08-01

  • 使用“笔记本模式”(laptop mode)

    在 2.6.6 以后,Linux 内核在 I/O 系统上支持一种“笔记本模式”。在“笔记本模式”下,内核更智能的使用 I/O 系统,它会尽量使磁盘处于低能耗的状态下。“笔记本模式”会将许多的 I/O 操作组织在一起,一次完成,而在每次的磁盘 I/O 之间是默认长达 10 分钟的非活动期,这样会大大减少磁盘启动的次数。为了完成这么长时间的非活动期,内核就要在一次活动期时完成尽可能多的 I/O 任务。在一次活动期间,要完成大量的预读,然后将所有的缓冲同步。在非活动期间,写操作会被阻挡在内存中(读操作如果无法在 Cache 中满足,则无法阻挡,因为用户无法忍受这么长时间的延迟)。“笔记本模式”会根据需要设置上节介绍的参数来达到适当的目的。

    使用如下命令查看“笔记本模式”是否启用:

    1
    2
    cat /proc/sys/vm/laptop_mode
    0

    0 表示没有启用,可以使用如下命令启用:

    1
    echo 5 > /proc/sys/vm/laptop_mode

    配置 syslog

    Linux 使用 syslog 记录内核和各种应用程序的日志信息。Linux 系统里存在一个 Daemon 进程 syslogd 或 sysklogd 来完成 syslog 的功能。默认设置下,syslogd 在每次记录一条日志后,都会使用同步(sync)操作强制将页面缓存同步到磁盘上。这样做是为了保证日志信息得到最大的保护,即使系统崩溃或电源故障,日 志信息可以最大可能的被写到了磁盘上。

    但是在个人电脑等对日志信息要求不是如此严格的系统上,这些 sync 操作很耗费磁盘 I/O,同时耗费更多的电量。如果想禁止 syslog 的这种 sync 行为,需要修改 syslog 配置文件 /etc/syslog.conf,在不想进行 sync 操作的项目前添加一个“-”(减号)。

    如将下面这一行:

    1
    *.info;mail.none;authpriv.none;cron.none      /var/log/messages

    改为:

    1
    *.info;mail.none;authpriv.none;cron.none      -/var/log/messages

    对于不是特别重要的日志信息,都可以采用以上方法禁止 sync 行为。

    用户也可以根据自己的需要,将 /etc/syslog.conf 里不必要的日志项去掉,甚至可以将 syslogd 停掉,以节省磁盘 I/O。

    使用 tmpfs

    tmpfs(temporary file system)是一种基于内存的文件系统,类似于虚拟磁盘 ramdisk,但还是有很大不同。传统的 ramdisk 是一个块设备,而 tmpfs 是一个文件系统,并不是块设备,只是安装它,就可以使用。tmpfs 一开始使用很小的空间,但随着文件的复制和创建,tmpfs 文件系统会分配更多的内存,并按照需求动态地增加文件系统的空间。而且,当 tmpfs 中的文件被删除时,tmpfs 文件系统会动态地减小文件系统并释放内存资源。但是 tmpfs 中的内容会在文件系统卸载后丢失。

    用户可以将 tmpfs 应用于 /tmp 目录,这样在系统运行时产生的临时文件,以及对这些临时文件的读写都只发生在内存里,而不会引起任何的磁盘 I/O。

    如要使用最大为 100M 的 tmpfs 在 /tmp 目录上,可以将以下这行添加到 /etc/fstab 中:

    1
    tmpfs /tmp tmpfs size=100m,mode=1777 0 0

    达内时代科技集团致力于培养面向电信和金融领域JavaC++C#/.Net3G/Android3G/IOSPHP、嵌入式、软件测试、UID、网络营销、网络工程、会计、UEDwebUnity3D、大数据、童程童美等17大方向中高端软件人才课程与少儿教育课程。选择太原达内培训,不再孤军奋战,轻轻松松做IT高薪白领。太原达内培训带领有明确目标的学子迈向成功之路!想找工作的求职者可以加QQ3373924515(太原达内就业服务部)咨询了解。

上一篇:太原php培训班:Linux 系统中一些针对文件系统的节能技巧(上)

下一篇:学习编程永远不会为时已晚

最新开班日期  |  更多

php高级开发名企定制班(剩2个名额)

php高级开发名企定制班(剩2个名额)

开班日期:12-29

php高级开发周末班(剩5个名额)

php高级开发周末班(剩5个名额)

开班日期:12-29

php高级开发免费试听(剩5个名额)

php高级开发免费试听(剩5个名额)

开班日期:12-29

更多高级开发工程师精品班

更多高级开发工程师精品班

开班日期:12-29

  • 地址:山西省太原市小店区学府街长治路高新国际A座24层
  • 课程培训电话:13623629309     全国服务监督电话:400-827-0010
  • 服务邮箱 ts@tedu.cn
  • 2001-2016 达内国际公司(TARENA INTERNATIONAL,INC.) 版权所有 京ICP证08000853号-56