对于DB Server 来说,删除大表来说是很棘手的。删除大表的话,可以对原有表的.ibd文件建立硬链接。当多个文件名指向同一个Node时,删除任何一个文件名都很快,因为直连的物理文件没有删除只是删除了一个指针而已。当Node引用数为1的时候,删除文件需要把文件相关的所有数据块都删除。今天我们只讨论,如果我们利用了以上方法建立了硬链接文件,那么删除该大文件的时候,如何避免IO hang呢?答案是 coreutils 工具集中的 truncate 工具truncate 收缩或扩展文件至指定大小语法: truncate option ... file ...如果文件不存在的话会被创建。如果一个文件的size比指定的size大,则该文件会被截断丢是一部分数据,如果size比指定的小,那么他会0字节填充。option:-c--no-create 如果没有该文件的话也不会创建-o--io-blocks 对于文件的size大小以I/O block来对待-r rfile--reference=file Base the size of each file on the size of rfile-s size--size=size 根据下面的选项,调整文件的大小‘KB’ => 1000 (KiloBytes)‘K’ => 1024 (KibiBytes)‘MB’ => 1000*1000 (MegaBytes)‘M’ => 1024*1024 (MebiBytes)‘GB’ => 1000*1000*1000 (GigaBytes)‘G’ => 1024*1024*1024 (GibiBytes)或者是 T P E Z这样的单位根据下面的符号,根据他们本身的size来调整大小+ 扩展- 缩小< 至多> 至少/ 向下舍入的倍数% 向上的倍数简单举例:touch abctruncate -s +1KB abctruncate -s +1KB abcll abc-rwxrwxrwx 1 root root 2000 11月 28 05:31 abc欢迎各位讨论!RHEL6.2 编译内核过程Linux bond 网卡绑定详细配置相关资讯 Linux基础知识 IO hang Linux hang
- Linux基础知识之文件权限详解 (08月09日)
- Linux基础知识之ls与文件名通配详 (08月01日)
- Linux基础知识之history的详细说明 (07月31日)
| - Linux基础知识之文件管理命令(cp、 (08月09日)
- Linux基础知识之man手册的使用 (07月31日)
- Linux基础知识之文件的时间戳及 (07月31日)
|
本文评论 查看全部评论 (0)