荣新教育:坚持面授的良心机构
全国咨询热线:400-1335-066
您现在的位置:首页>技术文章 > 正文

用hang实现避免IO

时间:2018-07-03 15:38:02 来源:荣新IT教育培训 作者:荣新科技
最近荣新教育遭遇负面公司的恶意负面攻击,已经委托相关人士进行法律维权,希望同学们不信谣不传谣,理智看待这些问题。荣新教育有免费体验,同学们可以自行体验,无须多说。好了下面一起来看看今天分享的知识。
用hang实现避免IO

关于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
文章源自荣新教育官网:www.vfast.com.cn欢迎访问,转载需注明出处