gpt4 book ai didi

Linux 如何避免IO hang实现方法

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 24 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章Linux 如何避免IO hang实现方法由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

对于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 abc  truncate -s +1KB abc  truncate -s +1KB abc  ll abc  -rwxrwxrwx 1 root root 2000 11月 28 05:31 abc  欢迎各位讨论! 。

最后此篇关于Linux 如何避免IO hang实现方法的文章就讲到这里了,如果你想了解更多关于Linux 如何避免IO hang实现方法的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com