澳门威利斯人_威利斯人娱乐「手机版」

来自 澳门威利斯人 2019-12-12 10:46 的文章
当前位置: 澳门威利斯人 > 澳门威利斯人 > 正文

ctime的区别及如何降低atime更新,优化Linux读取性

优化Linux读取质量,不使用atime属性
当文件被创立,更正和拜访时,Linux系统会记录这几个日子消息。记录文件近来一回被读取的时日消息,当系统的读文件操作频仍时,将是单笔不菲的付出。所以,为了提升系统的品质,大家得以在读取文件时不更改文件的atime属性。能够通过在加载文件系统时利用notime选项来产生那或多或少。当以noatime选项加载(mount)文件系统时,对文件的读取不会更新文件属性中的atime新闻。设置noatime的显要是革除了文件系统对文件的写操作,文件只是简短地被系统读取。由于写操作相对读来讲要更花费系统能源,所以这么设置能够显明增高服务器的属性。注意wtime音信仍然有效,任何时候文件被写,该音信仍被更新。
诸如在您的种类中,要为/home文件系统设置notime选项,能够修正/etc/fstab文件相应的行如下:
  LABEL=/home         /home               ext2    noatime        1 2
 
要使该装置立时生效,可运行命令"#mount -oremount /home"。这样以往系统读取/home下的文本时将不会再校勘atime属性。  

atime、mtime、ctime的分别及怎样裁减atime更新 mount时的option  noatime

 

当文件被创立,改进和访谈时,Linux系统会记录那么些时刻音信。记录文件近些日子三遍被读取的时辰音信,当...

修改1:2014-06-24 11:38:21

 

 

风流洒脱、各种文件内节点和目录内节点都有四个与之有关的时光戳:

Linux增添硬盘是在本来安装的硬盘空间相当不足恐怕须求动用别的硬盘上的东西时候的解决办法,因为许多初读书人习于旧贯使用设想机,这里以在Vmware虚构机中得以实现Linux加多硬盘的具体步骤来详细介绍说那一个难题。

ctime — 最后贰遍修改inode属性的小运
mtime — 最终二次修改文件(可能目录)数据的时间
atime — 最后壹遍访谈文件(或许目录)数据的日子

Vmware中为linux扩大硬盘

你能够经过stat来查看文件的mtime,ctime,atime等质量,也足以透过ls命令来查看,具体如下:
stat filename

1. 在vmware的setting中为虚构机扩充多个硬盘。

ls命令查看:
ls -lc filename 列出文件的 ctime

 奥门威斯 1

ls -lu filename 列出文件的 atime

奥门威斯 2

ls -l filename 列出文件的 mtime  ll 查看的是mtime

 

 

奥门威斯 3

二、atime更新的风度翩翩对主题素材及消亡措施

 

设若启用了 atime 更新,因为在 GFS2 和其他 Linux 文件系统中那是私下认可设置,那么每一趟在读取文件时都亟待创新其内节点  inode

 对于VirtualBox:

基于 POSIX 的规定,Linux 以致 Unix 等种类都要为系统中的全数文件记录文件的最终访谈时间,叫做 atime。对于一些应用来讲,atime 是很要紧的消息。比方有的邮件程序会通过邮件文件的 atime 来推断此邮件是还是不是已读;一些备份和清理程序会依照文件在多久内未有被访问,来决定是或不是对文本举办清理和归档。

奥门威斯 4

但是对此绝大好多运用来讲,atime 音信并不根本,而系统更新 atime 所推动的支付却是庞大的。因为系统每访问二回有个别文件,就要对那么些文件更新三个新的 atime 时间值。作者这边所说的拜候,而不是从顾客角度来看的开辟叁个文书,而是系统底层的每三遍open 和 read 等操作。假造一下,大家每对文件进行三回读操作,都要引起三个对磁盘的写操作,即便大家要读的原委已经存在于内部存款和储蓄器的 Page Cache 中,依旧要对磁盘举办一个写操作。这样引起的花销确实是了不起的,这一个写操作会使磁盘更加多的处于费劲景观,那对系统品质(因为磁盘在实现二个写操作的时候会不常阻挡别的的写操作)以致电量消耗都以不利于的。

 

有五个可用来减弱 atime 更新功效的主意:

  1. 在vmware中看到 第4个硬盘是 /dev/sda , 第一个硬盘是 /dev/sdb

1)使用 noatime 挂载

 

利用 noatime 挂载,可在十分文件系统中禁止使用 atime 更新。

pengdl@localhost:~$ sudo fdisk -l
[sudo] password for pengdl: 

Disk /dev/sdb: 53.7 GB, 53687091200 bytes
255 heads, 63 sectors/track, 6527 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Disk /dev/sdb doesn't contain a valid partition table

Disk /dev/sda: 107.4 GB, 107374182400 bytes
255 heads, 63 sectors/track, 13054 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0006effe

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1       12803   102835200   83  Linux
/dev/sda2           12803       13055     2019329    5  Extended
/dev/sda5           12803       13055     2019328   82  Linux swap / Solaris
pengdl@localhost:~$ 

奥门威斯,当挂载文件系统时,可钦命 Linux 挂载选项 noatime,它可在老大文件系统中禁止使用 atime 更新。

 

用法

  1. 开创硬盘消息

mount BlockDevice MountPoint -o noatime

fdisk /dev/sdb

本文由澳门威利斯人发布于澳门威利斯人,转载请注明出处:ctime的区别及如何降低atime更新,优化Linux读取性

关键词: 澳门威利斯人 linux 虚拟化