在ubuntu16.04中对磁盘重新做了raid5,并且初始化成了ext4的格式的逻辑磁盘,但是写入时速度不佳,存在大量的ext4lazyinit进程在写入:
extlazyinit :在创建Ext4文件系统时,必须清理inode表的现有区域(用null覆盖,或“0”)。此过程需要大量时间。但是,一旦我们启用了“lazyinit”特性后,ext4文件系统的创建将显著加快,因为它不会立即初始化所有inode表,而是在后台的初始挂载过程中逐步初始化它们(内核版本2.6.37),这个过程会对文件系统的写入产生影响,“ext4lazyinit”内核进程以高达16000 kb /s的速度写入设备,从而使用了大量硬盘带宽。对磁盘的吸入产生了很大影响。
如何消除这个影响,我们在初始化数据盘时增加两个参数即可
mkfs.ext4 -E lazy_itable_init=0,lazy_journal_init=0 /dev/sdh
# /dev/sdh 这个就是我们需要格式化的磁盘分区
如何查看ext4lazyinit进程:
可以通过bcc的biosnoop 工具查看对应的磁盘写入可以清晰的看到:
./biosnoop |grep 'sdh' |grep 'W'
bcc 的目录为 /usr/share/bcc/tools 下面的工具
安装bcc
# echo "deb [trusted=yes] [https://repo.iovisor.org/apt/xenial](https://repo.iovisor.org/apt/xenial) xenial-nightly main" | \
sudo tee /etc/apt/sources.list.d/iovisor.list
# sudo apt-get update
# sudo apt-get install bpfcc-tools
网友评论