Linux如何避免IO挂起实现方法
DB服务器,很难删除大表。如果你删除一个大表,你可以建立一个硬链接,原表的IBD文件。当多个文件名指向同一个节点,删除任何文件的名字是非常快的,因为物理文件直接连接并没有被删除,但一个指针删除。当节点引用的数字是1,删除文件需要删除所有数据块相关的档案。
今天,我们只讨论如何避免IO挂起,如果我们使用上面的方法来构建硬链接文件,然后删除大文件。
答案是截形工具在Coreutils工具集
截断收缩或将文件扩展到指定的大小。
语法:截断选项…文件…
如果文件不存在,它将被创建。
如果文件的大小大于指定的大小,则文件将被截断并丢失。它是数据的一部分。如果size小于指定的大小,它将填充0字节。
选项:
C
-没有文件就不会创建任何创建
o
IO块用I/O块处理文件的大小大小。
R rfile
--reference=file Base the size of each file on the size of rfile
-尺寸
大小=大小根据以下选项调整文件的大小
‘KBrsquo;= > 1000(KB)
‘Krsquo;= > 1024(kibibytes)
‘MBrsquo;= > 1000×1000(兆字节)
‘mrsquo;= > 1024×1024(mebibytes)
‘GBrsquo;= > 1000×1000×1000(字节)
‘Grsquo;= > 1024×1024×1024(gibibytes)
或一个单位,如T。
根据下面的符号,他们根据自己的大小调整大小。
+推广
还原
<最多
>至少
向下数
%上升的乘数
一个简单的例子:
触摸ABC
截断的+ 1kb ABC
截断的+ 1kb ABC
Ll ABC
- rwxrwxrwx 1根200011月28 05:31 ABC
欢迎参加讨论!