Linux 避免IO hang方法

來源:互聯網
上載者:User

對於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

相關文章

Cloud Intelligence Leading the Digital Future

Alibaba Cloud ACtivate Online Conference, Nov. 20th & 21st, 2019 (UTC+08)

Register Now >

Starter Package

SSD Cloud server and data transfer for only $2.50 a month

Get Started >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。