服务器之家

服务器之家 > 正文

Linux 如何避免IO hang实现方法

时间:2019-12-13 13:39     来源/作者:Linux教程网

对于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 
欢迎各位讨论!

标签:

相关文章

热门资讯

玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分
玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分 2019-06-21
男生常说24816是什么意思?女生说13579是什么意思?
男生常说24816是什么意思?女生说13579是什么意思? 2019-09-17
配置IIS网站web服务器的安全策略配置解决方案
配置IIS网站web服务器的安全策略配置解决方案 2019-05-23
Nginx服务器究竟是怎么执行PHP项目
Nginx服务器究竟是怎么执行PHP项目 2019-05-24
华为nova5pro和p30pro哪个好 华为nova5pro和华为p30pro对比详情
华为nova5pro和p30pro哪个好 华为nova5pro和华为p30pro对比详情 2019-06-22
返回顶部