暗无天日

=============>DarkSun的个人博客

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