服务器之家

服务器之家 > 正文

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

标签:

相关文章

热门资讯

2022年最旺的微信头像大全 微信头像2022年最新版图片
2022年最旺的微信头像大全 微信头像2022年最新版图片 2022-01-10
蜘蛛侠3英雄无归3正片免费播放 蜘蛛侠3在线观看免费高清完整
蜘蛛侠3英雄无归3正片免费播放 蜘蛛侠3在线观看免费高清完整 2021-08-24
背刺什么意思 网络词语背刺是什么梗
背刺什么意思 网络词语背刺是什么梗 2020-05-22
yue是什么意思 网络流行语yue了是什么梗
yue是什么意思 网络流行语yue了是什么梗 2020-10-11
暖暖日本高清免费中文 暖暖在线观看免费完整版韩国
暖暖日本高清免费中文 暖暖在线观看免费完整版韩国 2021-05-08
返回顶部