手机
当前位置:查字典教程网 >操作系统 >unix linux >Linux 如何避免IO hang实现方法
Linux 如何避免IO hang实现方法
摘要:对于DBServer来说,删除大表来说是很棘手的。删除大表的话,可以对原有表的.ibd文件建立硬链接。当多个文件名指向同一个Node时,删除...

对于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 VPS查看Inodes数目的方法

如何在linux下做软raid实现方法

Linux上双网卡单网关设置方法步骤

linux top命令查看用户内存大小方法

Linux mkdir函数mode权限设置方法

linux svn客户端使用方法介绍

linux 如何结束进程

Linux操作系统添加新硬盘方法

Debian下如何配置Samba服务器的方法详解

Linux用户进程是如何释放内存的

精品推荐
分类导航