這篇文章給大家分享的是有關(guān)Linux怎么避免IO hang實現(xiàn)的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
這篇文章給大家分享的是有關(guān)Linux怎么避免IO hang實現(xiàn)的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
對于DB Server 來說,刪除大表來說是很棘手的。刪除大表的話,可以對原有表的.ibd文件建立硬鏈接。當(dāng)多個文件名指向同一個Node時,刪除任何一個文件名都很快,因為直連的物理文件沒有刪除只是刪除了一個指針而已。當(dāng)Node引用數(shù)為1的時候,刪除文件需要把文件相關(guān)的所有數(shù)據(jù)塊都刪除。
如果我們利用了以上方法建立了硬鏈接文件,那么刪除該大文件的時候,如何避免IO hang呢?
答案是 coreutils 工具集中的 truncate 工具
truncate 收縮或擴展文件至指定大小
語法: truncate option ... file ...
如果文件不存在的話會被創(chuàng)建。
如果一個文件的size比指定的size大,則該文件會被截斷丟是一部分?jǐn)?shù)據(jù),如果size比指定的小,那么他會0字節(jié)填充。
option:
-c
--no-create 如果沒有該文件的話也不會創(chuàng)建
-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 根據(jù)下面的選項,調(diào)整文件的大小
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這樣的單位
根據(jù)下面的符號,根據(jù)他們本身的size來調(diào)整大小
+ 擴展
- 縮小
< 至多
> 至少
/ 向下舍入的倍數(shù)
% 向上的倍數(shù)
簡單舉例:
touch abc
truncate -s +1KB abc
truncate -s +1KB abc
ll abc
創(chuàng)新互聯(lián)專注于土默特左旗企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站,商城網(wǎng)站建設(shè)。土默特左旗網(wǎng)站建設(shè)公司,為土默特左旗等地區(qū)提供建站服務(wù)。全流程定制開發(fā),專業(yè)設(shè)計,全程項目跟蹤,創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)
-rwxrwxrwx 1 root root 2000 11月 28 05:31 abc
網(wǎng)站題目:Linux怎么避免IOhang實現(xiàn)
網(wǎng)站URL:http://jinyejixie.com/article32/cphpc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供Google、外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站導(dǎo)航、網(wǎng)站收錄、網(wǎng)站設(shè)計公司、移動網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)