9

ext4 tips三则 - 暗无天日

 3 years ago
source link: https://www.lujun9972.win/blog/2018/04/21/ext4-tips%E4%B8%89%E5%88%99/index.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

ext4 tips三则

瞬间创建空文件

在ext4中,是以范围为单位将磁盘空间分割成多个连续的去块的。利用ext4的范围预分配能力,可以在几乎一瞬间完成空文件的创建。

对于为新文件保留的范围,ext4会通过一个标志来标记其尚未被初始化。当对该标志标记的空间进行读取时,文件系统会自动返回0值。然而实际上并未把0值写入磁盘空间,从而缩短创建空文件的时间。

使用 fallocate 命令能够通过ext4的范围预分配功能创建空文件。

fallocate -l $size /path/to/blank/file

缩短文件系统格式化时间

在格式化大容量文件系统时,初始化inode表会相当费时间。

使用mkfs.ext4创建文件系统时,额可以通过 -E lazy_itable_init=1 来让初始化inode表的动作推迟到挂载文件系统后,在后台慢慢进行。

由于前期省略了初始化inode表格的动作,从而缩短了文件系统的创建时间。

显示纳秒级的文件时间戳

ext4中,文件的时间戳改为以纳秒为单位了,为ls命令使用 --full-time 能够显示以纳秒为单位的时间戳。

ls --full-time 
总用量 1624
-rw-r--r-- 1 lujun9972 lujun9972    905 2018-04-13 12:01:36.896753747 +0800 AIX行vi打开大文件时提示"Out of memory saving lines for undo"的解决方法.org
-rw-r--r-- 1 lujun9972 lujun9972    828 2018-04-13 12:01:36.896753747 +0800 archlinux使用virtualbox的几个要点.org
-rw-r--r-- 1 lujun9972 lujun9972   1579 2018-04-13 12:01:36.897753734 +0800 bash中的扩展通配符.org
-rw-r--r-- 1 lujun9972 lujun9972   8596 2018-04-13 12:01:36.896753747 +0800 Basic Setup and Installation of DosBox.org
-rw-r--r-- 1 lujun9972 lujun9972   1747 2018-04-13 12:01:36.897753734 +0800 cdspell帮你自动更正cd命令中的错误目录.org
-rw-r--r-- 1 lujun9972 lujun9972   5755 2018-04-13 12:01:36.897753734 +0800 control.tar.gz
-rw-r--r-- 1 lujun9972 lujun9972   2501 2018-04-13 12:01:36.897753734 +0800 ctop_manage_container.org
-rw-r--r-- 1 lujun9972 lujun9972 425812 2018-04-13 12:01:36.899753709 +0800 data.tar.xz
-rw-r--r-- 1 lujun9972 lujun9972      4 2018-04-13 12:01:36.899753709 +0800 debian-binary
-rw-r--r-- 1 lujun9972 lujun9972   1022 2018-04-13 12:01:36.899753709 +0800 deb文件的格式.org
-rw-r--r-- 1 lujun9972 lujun9972   1239 2018-04-21 23:31:26.856900498 +0800 ext4 tips三则.org
-rw-r--r-- 1 lujun9972 lujun9972   4530 2018-04-13 12:01:36.899753709 +0800 funny-manpages.org
-rw-r--r-- 1 lujun9972 lujun9972    962 2018-04-13 12:01:36.896753747 +0800 GLOBIGNORE变量的意义.org
drwxr-xr-x 2 lujun9972 lujun9972   4096 2018-04-16 20:26:30.854815764 +0800 images
-rw-r--r-- 1 lujun9972 lujun9972   4756 2018-04-13 12:01:36.927753359 +0800 kgotobed让你强制早睡.org
-rw-r--r-- 1 lujun9972 lujun9972    782 2018-04-13 12:01:36.927753359 +0800 kile编译时提示[ViewPDF]failed to start的解决方法.org
-rw-r--r-- 1 lujun9972 lujun9972   7830 2018-04-16 20:26:30.854815764 +0800 linux IO子系统概览.org
-rw-r--r-- 1 lujun9972 lujun9972   6993 2018-04-19 07:21:31.399769394 +0800 linux内存的分配和释放.org
-rw-r--r-- 1 lujun9972 lujun9972   7448 2018-04-16 20:26:30.852815789 +0800 MBR与GPT分区表的简单说明.org
-rw-r--r-- 1 lujun9972 lujun9972  10394 2018-04-18 21:01:30.230948605 +0800 meminfo文件详解.org
-rw-r--r-- 1 lujun9972 lujun9972    881 2018-04-13 12:01:36.927753359 +0800 mpg123播放歌曲自动快进的解决方法.org
-rw-r--r-- 1 lujun9972 lujun9972   5227 2018-04-13 12:01:36.896753747 +0800 Newsboat:一款终端RSS阅读器.org
-rw-r--r-- 1 lujun9972 lujun9972   6704 2018-04-21 14:38:28.912111337 +0800 nohup,setsid与disown的不同之处.org
-rw-r--r-- 1 lujun9972 lujun9972    505 2018-04-13 12:01:36.928753347 +0800 pacman中的Pac-Man.org
lrwxrwxrwx 1 lujun9972 lujun9972     49 2018-04-13 12:01:36.928753347 +0800 reinstall-arch.org -> /home/lujun9972/github/dotfile/reinstall-arch.org
-rw-r--r-- 1 lujun9972 lujun9972   4202 2018-04-13 12:01:36.928753347 +0800 rox-filer常用操作.org
-rw-r--r-- 1 lujun9972 lujun9972    805 2018-04-13 12:01:36.928753347 +0800 sed中的alpha到底包含哪些字符.org
-rw-r--r-- 1 lujun9972 lujun9972    719 2018-04-13 12:01:36.928753347 +0800 shell中的那些初始化文件.org
-rw-r--r-- 1 lujun9972 lujun9972 431760 2018-04-13 12:01:36.930753322 +0800 sl-modem-daemon_2.9.11~20110321-12_i386.deb
-rw-r--r-- 1 lujun9972 lujun9972   1173 2018-04-13 12:01:36.930753322 +0800 sshtron让你在终端玩的多人贪吃蛇.org
-rw-r--r-- 1 lujun9972 lujun9972   2734 2018-04-16 20:26:30.854815764 +0800 ssh端口转发说明.org
-rw-r--r-- 1 lujun9972 lujun9972   2645 2018-04-13 12:01:36.931753309 +0800 ssh远程执行脚本后无返回的解决方法.org
-rw-r--r-- 1 lujun9972 lujun9972   9748 2018-04-13 12:01:36.931753309 +0800 urandom和random设备的区别.org
-rw-r--r-- 1 lujun9972 lujun9972   4630 2018-04-13 12:01:36.931753309 +0800 w3m常用操作.org
-rw-r--r-- 1 lujun9972 lujun9972   9545 2018-04-13 12:01:36.932753297 +0800 xterm使用简介.org
-rw-r--r-- 1 lujun9972 lujun9972   8848 2018-04-16 20:26:30.855815751 +0800 z.sh
-rw-r--r-- 1 lujun9972 lujun9972   4395 2018-04-13 12:01:36.944753147 +0800 把archwiki搬回家.org
-rw-r--r-- 1 lujun9972 lujun9972   2094 2018-04-13 12:01:36.943753159 +0800 把OrangePiLite打造成shadowsocks服务器.org
-rw-r--r-- 1 lujun9972 lujun9972   6470 2018-04-13 12:01:36.942753172 +0800 把Orange Pi Lite打造成ubuntu server.org
-rw-r--r-- 1 lujun9972 lujun9972    842 2018-04-13 12:01:36.942753172 +0800 把Orange Pi打造成AirPlay无线音响.org
-rw-r--r-- 1 lujun9972 lujun9972   3051 2018-04-13 12:01:36.942753172 +0800 把Orange Pi打造成git服务器.org
-rw-r--r-- 1 lujun9972 lujun9972  22232 2018-04-13 12:01:36.943753159 +0800 把Orange Pi打造成多功能下载机.org
-rw-r--r-- 1 lujun9972 lujun9972  26607 2018-04-13 12:01:36.943753159 +0800 把Orange Pi打造成影音云存储服务器.org
-rw-r--r-- 1 lujun9972 lujun9972    230 2018-04-13 12:01:36.943753159 +0800 把Orange Pi打造成影音云存储服务器.org[*Org Src 把Orange Pi打造成影音云存储服务器.org[ conf ]*]
-rw-r--r-- 1 lujun9972 lujun9972   1999 2018-04-13 12:01:36.944753147 +0800 编写ansible playbook的一些注意事项.org
-rw-r--r-- 1 lujun9972 lujun9972    650 2018-04-13 12:01:36.938753222 +0800 创建UEFI分区时的注意事项.org
-rw-r--r-- 1 lujun9972 lujun9972   3323 2018-04-13 12:01:36.938753222 +0800 创建无法用cat显示的文件.org
-rw-r--r-- 1 lujun9972 lujun9972   1871 2018-04-13 12:01:36.944753147 +0800 检查linux命令是否存在的正确方式.org
-rw-r--r-- 1 lujun9972 lujun9972   2192 2018-04-13 12:01:36.941753184 +0800 将OrangePiLite打造成BT下载服务器.org
-rw-r--r-- 1 lujun9972 lujun9972   1535 2018-04-13 12:01:36.945753134 +0800 解决orangepi lite刷官网ubuntu-server 不能apt update的问题.org
-rw-r--r-- 1 lujun9972 lujun9972    770 2018-04-13 12:01:36.944753147 +0800 禁用BEEP的方法.org
-rw-r--r-- 1 lujun9972 lujun9972    926 2018-04-13 12:01:36.944753147 +0800 拷贝一个文件到多个目录的几种方法.org
-rw-r--r-- 1 lujun9972 lujun9972   3681 2018-04-13 12:01:36.938753222 +0800 利用linux清空Windows登陆密码.org
-rw-r--r-- 1 lujun9972 lujun9972   1310 2018-04-13 12:01:36.945753134 +0800 连接Android手机到ArchLinux上.org
-rw-r--r-- 1 lujun9972 lujun9972   4076 2018-04-17 21:30:38.878902537 +0800 目录跳转神器z的实现原理和使用方法.org
-rw-r--r-- 1 lujun9972 lujun9972   3439 2018-04-13 12:01:36.945753134 +0800 配置SFTP Server.org
-rw-r--r-- 1 lujun9972 lujun9972    944 2018-04-13 12:01:36.942753172 +0800 强制ssh使用密码认证登陆服务器.org
-rw-r--r-- 1 lujun9972 lujun9972   2171 2018-04-13 12:01:36.945753134 +0800 让pacman无处不在.org
-rw-r--r-- 1 lujun9972 lujun9972   1583 2018-04-13 12:01:36.945753134 +0800 让ssh从stdin读取密码.org
-rw-r--r-- 1 lujun9972 lujun9972   3485 2018-04-13 12:01:36.941753184 +0800 如何编写bash completion script.org
-rw-r--r-- 1 lujun9972 lujun9972    916 2018-04-13 12:01:36.941753184 +0800 如何复制文件的权限和所属关系.org
-rw-r--r-- 1 lujun9972 lujun9972   1709 2018-04-13 12:01:36.941753184 +0800 如何禁用history.org
-rw-r--r-- 1 lujun9972 lujun9972   1004 2018-04-13 12:01:36.940753197 +0800 如何使用sudo命令来添加内容到文件中.org
-rw-r--r-- 1 lujun9972 lujun9972   1474 2018-04-13 12:01:36.940753197 +0800 如何修改新版gnome-terminal的标题.org
-rw-r--r-- 1 lujun9972 lujun9972    526 2018-04-13 12:01:36.941753184 +0800 如何在linux上安装新字体.org
-rw-r--r-- 1 lujun9972 lujun9972   5970 2018-04-13 12:01:36.941753184 +0800 如何在Linux上查看RAM信息.org
-rw-r--r-- 1 lujun9972 lujun9972   1202 2018-04-13 12:01:36.945753134 +0800 识别文件格式的那些工具.org
-rw-r--r-- 1 lujun9972 lujun9972   4352 2018-04-19 20:52:51.194749080 +0800 使用anacron定期执行任务.org
-rw-r--r-- 1 lujun9972 lujun9972   5101 2018-04-13 12:01:36.933753284 +0800 使用aspell检查英文拼写错误.org
-rw-r--r-- 1 lujun9972 lujun9972    735 2018-04-13 12:01:36.932753297 +0800 使用CDPATH简化cd命令中的路径.org
-rw-r--r-- 1 lujun9972 lujun9972   2276 2018-04-13 12:01:36.933753284 +0800 使用column格式化输出.org
-rw-r--r-- 1 lujun9972 lujun9972   3369 2018-04-13 12:01:36.933753284 +0800 使用cryptmount创建加密镜像保存机密文件.org
-rw-r--r-- 1 lujun9972 lujun9972   9197 2018-04-13 12:01:36.933753284 +0800 使用cryptsetup创建加密磁盘.org
-rw-r--r-- 1 lujun9972 lujun9972    844 2018-04-13 12:01:36.932753297 +0800 使用DosBox运行dos游戏的简易方法.org
-rw-r--r-- 1 lujun9972 lujun9972   8787 2018-04-13 12:01:36.933753284 +0800 使用Exodus在不同linux之前迁移应用.org
-rw-r--r-- 1 lujun9972 lujun9972   2430 2018-04-13 12:01:36.934753272 +0800 使用fbi在终端查看图片.org
-rw-r--r-- 1 lujun9972 lujun9972   1389 2018-04-13 12:01:36.934753272 +0800 使用feh快速设置桌面壁纸.org
-rw-r--r-- 1 lujun9972 lujun9972   3009 2018-04-13 12:01:36.934753272 +0800 使用foremost恢复已删除文件.org
-rw-r--r-- 1 lujun9972 lujun9972   1662 2018-04-13 12:01:36.934753272 +0800 使用gbkunzip解决linux下zip文件解压乱码问题.org
-rw-r--r-- 1 lujun9972 lujun9972   4842 2018-04-13 12:01:36.934753272 +0800 使用inotify-tools与rsync构建实时备份系统.org
-rw-r--r-- 1 lujun9972 lujun9972    824 2018-04-13 12:01:36.934753272 +0800 使用jq组装JSON.org
-rw-r--r-- 1 lujun9972 lujun9972   5024 2018-04-13 12:01:36.935753259 +0800 使用losetup帮你创建虚拟磁盘.org
-rw-r--r-- 1 lujun9972 lujun9972  68381 2018-04-13 12:01:36.935753259 +0800 使用lshw读取硬件信息.org
-rw-r--r-- 1 lujun9972 lujun9972   3332 2018-04-13 12:01:36.936753247 +0800 使用netctl设置无线网络.org
-rw-r--r-- 1 lujun9972 lujun9972  71315 2018-04-13 12:01:36.937753234 +0800 使用notify-send发送桌面通知.org
-rw-r--r-- 1 lujun9972 lujun9972   6302 2018-04-13 12:01:36.937753234 +0800 使用partclone备份磁盘分区.org
-rw-r--r-- 1 lujun9972 lujun9972   8043 2018-04-13 12:01:36.937753234 +0800 使用ping命令来探测目标主机的操作系统类型.org
-rw-r--r-- 1 lujun9972 lujun9972    523 2018-04-13 12:01:36.937753234 +0800 使用shell察看OrangePi的温度.org
-rw-r--r-- 1 lujun9972 lujun9972   2588 2018-04-13 12:01:36.937753234 +0800 使用shell控制OrangePi的发光二极管.org
-rw-r--r-- 1 lujun9972 lujun9972   1362 2018-04-13 12:01:36.937753234 +0800 使用snap在archlinux上安装skype.org
-rw-r--r-- 1 lujun9972 lujun9972   1326 2018-04-13 12:01:36.937753234 +0800 使用tar代替cp进行拷贝.org
-rw-r--r-- 1 lujun9972 lujun9972   2682 2018-04-13 12:01:36.933753284 +0800 使用Termux把Android手机变成SSH服务器.org
-rw-r--r-- 1 lujun9972 lujun9972   3884 2018-04-13 12:01:36.938753222 +0800 使用tput创建屏幕输出.org
-rw-r--r-- 1 lujun9972 lujun9972    138 2018-04-13 12:01:36.938753222 +0800 使用unrar解压分片rar压缩文件.org
-rw-r--r-- 1 lujun9972 lujun9972   3022 2018-04-13 12:01:36.932753297 +0800 为history加上时间戳.org
-rw-r--r-- 1 lujun9972 lujun9972   1434 2018-04-13 12:01:36.932753297 +0800 为Linux安装杀毒软件.org
-rw-r--r-- 1 lujun9972 lujun9972   1959 2018-04-13 12:01:36.932753297 +0800 为OpenSSH开启双因素认证.org
-rw-r--r-- 1 lujun9972 lujun9972   8943 2018-04-13 12:01:36.942753172 +0800 我的linux终端工具.org
-rw-r--r-- 1 lujun9972 lujun9972   5023 2018-04-13 12:01:36.942753172 +0800 小指头的妙用.org
-rw-r--r-- 1 lujun9972 lujun9972   5789 2018-04-13 12:01:36.932753297 +0800 一个显示中文格言的fortune文件.org
-rw-r--r-- 1 lujun9972 lujun9972   1398 2018-04-13 12:01:36.944753147 +0800 用mpg123播放https_url_mp3.org
-rw-r--r-- 1 lujun9972 lujun9972    475 2018-04-13 12:01:36.939753209 +0800 在archlinux上安装并使用snapd.org
-rw-r--r-- 1 lujun9972 lujun9972   4903 2018-04-13 12:01:36.938753222 +0800 在Archlinux上安装和使用Tripwire IDS.org
-rw-r--r-- 1 lujun9972 lujun9972    972 2018-04-13 12:01:36.939753209 +0800 在archlinux上挂载virtualbox磁盘镜像文件.org
-rw-r--r-- 1 lujun9972 lujun9972   1796 2018-04-13 12:01:36.938753222 +0800 在Archlinux下安装和使用Skype.org
-rw-r--r-- 1 lujun9972 lujun9972   3473 2018-04-13 12:01:36.940753197 +0800 在archlinux中使用蓝牙耳机.org
-rw-r--r-- 1 lujun9972 lujun9972  30133 2018-04-13 12:01:36.939753209 +0800 在OrangePi上运行DOS程序.org
-rw-r--r-- 1 lujun9972 lujun9972   1713 2018-04-13 12:01:36.940753197 +0800 在shell中快速跳转到常用目录.org
-rw-r--r-- 1 lujun9972 lujun9972   1153 2018-04-13 12:01:36.939753209 +0800 在Ubuntu上安装RPM包.org
-rw-r--r-- 1 lujun9972 lujun9972   1844 2018-04-13 12:01:36.944753147 +0800 终端环境使用w3m访问视频站点的正确方式.org

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK