国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Linux > 正文

Linux 如何避免IO hang實現方法

2020-06-13 12:16:25
字體:
來源:轉載
供稿:網友
對于DB Server 來說,刪除大表來說是很棘手的。刪除大表的話,可以對原有表的.ibd文件建立硬鏈接
 
 
對于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 
歡迎各位討論!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 苏尼特右旗| 内黄县| 石狮市| 福建省| 平南县| 鹤峰县| 彭水| 双桥区| 长海县| 汉中市| 景宁| 报价| 武山县| 呼和浩特市| 惠州市| 郴州市| 东阳市| 昌黎县| 营山县| 东山县| 会泽县| 潼南县| 临汾市| 高州市| 安岳县| 宁都县| 奎屯市| 天祝| 五台县| 定州市| 惠来县| 崇阳县| 安远县| 沧州市| 和平区| 呼伦贝尔市| 察隅县| 冷水江市| 金平| 胶州市| 安阳县|