从品牌网站建设到网络营销策划,从策略到执行的一站式服务
这篇文章给大家分享的是有关Linux怎么避免IO hang实现的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
这篇文章给大家分享的是有关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
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图