网站建设询价函,wordpress 小米主题制作,成都住房和城乡建设部网站查询,做羊毛毡的网站mkfs.ext4命令来自于英文词组“make filesystem Ext4”的缩写#xff0c;其功能是用于对磁盘设备进行Ext4格式化的操作。 mkfs.ext4 参数-b block-size 块大小#xff08;1k,2k,4k#xff09;
-c 坏块测试
-l filename从文件读坏块列表
-C cluster-size 簇大小 (大块分配持性…mkfs.ext4命令来自于英文词组“make filesystem Ext4”的缩写其功能是用于对磁盘设备进行Ext4格式化的操作。 mkfs.ext4 参数-b block-size 块大小1k,2k,4k
-c 坏块测试
-l filename从文件读坏块列表
-C cluster-size 簇大小 (大块分配持性)
-D 使用direct I/O
-E 扩展属性mmp_update_intervalMMP更新时间间隔必需小于300sstride条块大小RAID组中每个条带单元chunk大小stripe_width条带大小 (单位为block),(在数据定时块分配器尽可能的防止产生read-modify-write)resize保留在线调整时的空间大小lazy_itable_init0/1 inode表不完全初始化 (挂载时由内核在后台初始化) // 40TG mount后50M写初始化55分钟 (格式化时20s,强制初始化时7min) (mkfs.ext4 -E lazy_itable_init0,lazy_journal_init0 )lazy_journal_init0/1日志inode表不完全清0test_fs设置文件系统体验标志-Fforce 强制
-f fragment-size 指定片段大小
-g blocks-per-group 指定每一个块组内块的数量
-G number-of-groups 指定块组数量在元数据负载重时可以提高元数据性能
-i bytes-per-inode 指定 bytes/inode 比率
-I inode-size 指定inode大小
-j 创建一个ext3日志。默认创建合适大小的日志区
-J 创建指定属性的日志。逗号分隔。 size1024块 内部日志大小,device 外部日志设备 size journal-size 内部日志大小单位为M最小为1024个文件系统块(最大为10240000个文件系统块或文件系统的一半)device external-journal 外部日志块设备(设备名标签UUID)外部日志必需先创建mke2fs -b 4096 -O journal_dev external-journal (/dev/ramhda)mkfs.ext4 -J device external-journal (/dev/ramhda) -F /dev/mapper/vggxxxxxxx
-L 设置volume 标签最长为16个byte
-m 指定保留空间百分比为root用户
-M 设置最后挂载目录
-n 不真正创建文件系统只是显示创建的信息
-S 只写超级块和块组描述符。(当超级块和备份超级块错误后可以用来恢复数据。因为它不会touching inode表和bitmap)
-O feature 指定创建文件系统时的持性/etc/mke2fs.confbigalloc 使能大块分配cluster-sizedir_index 使用哈希B树加速目录查找extents 使用extents替代间接块filetype在目录项中存储文件类型信息flex_bg 允许为每一个块组元数据(分配bitmap和inode表)存放在任何位置 has_journal 创建ext3日志(-j)journal_dev 在给定的设备上创建外部ext3日志large_file 支持2G的文件现代内核会自动打开 quota 创建quota inodes(inode#3为用户配额inode#4为组配额) 并在超级块中设置。(挂载后自己启用quota)resize_inode 保留空间以便未来块组描述表增长。用于resize2fssparse_super 创建少量的超缓块拷贝uninit_bg 创建文件系统时不初始化所有的块组加速创建时间和e2fsck时间、
-O^has_journal 不启用日志
检查指定的磁盘设备并进行格式化操作
[rootlinuxcool ~]# mkfs.ext4 -c /dev/sdb
mke2fs 1.44.3 (10-July-2018)
Creating filesystem with 5242880 4k blocks and 1310720 inodes
Filesystem UUID: 2468ba17-0d37-4900-b67e-5f3a24084fc5
Superblock backups stored on blocks: 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 4096000Checking for bad blocks (read-only test): 0.00% done, 0:00 elapsed. (0/0/0 errdone
Allocating group tables: done
Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done
对指定的磁盘设备进行格式化操作添加卷标识并修改块大小
[rootlinuxcool ~]# mkfs.ext4 -L LinuxCool -b 2048 /dev/sdb
mke2fs 1.44.3 (10-July-2018)
Creating filesystem with 10485760 2k blocks and 1310720 inodes
Filesystem UUID: 73ad248c-2a01-49dd-aa46-8770ecbc56fd
Superblock backups stored on blocks: 16384, 49152, 81920, 114688, 147456, 409600, 442368, 802816, 1327104, 2048000, 3981312, 5619712, 10240000Allocating group tables: done
Writing inode tables: done
Creating journal (65536 blocks): done
Writing superblocks and filesystem accounting information: done 使用mkfs.ext4格式化大容量磁盘
使用mkfs.ext4默认参数格式化磁盘后发现格式化时间特别长并且格式化会占用磁盘很大的空间。 例如2TB的磁盘格式化会占用10分钟左右时间并占用30G左右的磁盘空间。 究其原因原来inode会占用磁盘空间每个inode占用256b大小空间。 默认情况下mkfs2fs会为每16kb的磁盘空间分配一个inode 格式化时系统根据磁盘大小计算可以保存的文件个数进而为inode保留空间。 所以格式化大容量磁盘系统会分配过多inode为inode预留过多空间导致磁盘空间占用特别大。 linux 增加inode 的方法
创建文件系统时可以指定块的大小。如果将来在你的文件系统中是一些比较大的文件的话使用较大的块大小将得到较好的性能。将ext2文件系统的块大小调整为4096byte而不是缺省的1024byte可以减少文件碎片加快fsck扫描的速度和文件删除以及读操作的速度。另外在ext2的文件系统中为根目录保留了5%的空间对一个大的文件系统除非用作日志文件5%的比例有些过多。可以使用命令# mke2fs -b 4096 -m 1 /dev/hda6将它改为1%并以块大小4096byte创建文件系统。 使用多大的块大小需要根据你的系统综合考虑如果系统用作邮件或者新闻服务器使用较大的块大小虽然性能有所提高但会造成磁盘空间较大的浪费。比如文件系统中的文件平均大小为2145byte如果使用4096byte的块大小平均每一个文件就会浪费1951byte空间。如果使用 1024byte 的块大小平均每一个文件会浪费927byte空间。在性能和磁盘的代价上如何平衡要看具体应用的需要。