<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          Linux 避免IO hang

          作者: 時(shí)間:2016-10-08 來源:網(wǎng)絡(luò) 收藏

          對于DB Server 來說,刪除大表來說是很棘手的。

          本文引用地址:http://www.ex-cimer.com/article/201610/305499.htm

          刪除大表的話,可以對原有表的.ibd文件建立硬鏈接。當(dāng)多個(gè)文件名指向同一個(gè)Node時(shí),刪除任何一個(gè)文件名都很快,因?yàn)橹边B的物理文件沒有刪除只是刪除了一個(gè)指針而已。當(dāng)Node引用數(shù)為1的時(shí)候,刪除文件需要把文件相關(guān)的所有數(shù)據(jù)塊都刪除。

          具體參考:

          今天我們只討論,如果我們利用了以上方法建立了硬鏈接文件,那么刪除該大文件的時(shí)候,如何避免IO hang呢?

          答案是 coreutils 工具集中的 truncate 工具

          wget

          tar -zxvf coreutils-8.9.tar.gz

          cd coreutils-8.9

          ./configure

          make

          sudo cp src/truncate /usr/bin/

          truncate 收縮或擴(kuò)展文件至指定大小

          語法: truncate option ... file ...

          如果文件不存在的話會(huì)被創(chuàng)建。

          如果一個(gè)文件的size比指定的size大,則該文件會(huì)被截?cái)鄟G是一部分?jǐn)?shù)據(jù),如果size比指定的小,那么他會(huì)0字節(jié)填充。

          option:

          -c

          --no-create 如果沒有該文件的話也不會(huì)創(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ù)下面的選項(xiàng),調(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ù)下面的符號(hào),根據(jù)他們本身的size來調(diào)整大小

          + 擴(kuò)展

          - 縮小

          至多

          > 至少

          / 向下舍入的倍數(shù)

          % 向上的倍數(shù)

          簡單舉例:

          touch abc

          truncate -s +1KB abc

          truncate -s +1KB abc

          ll abc

          -rwxrwxrwx 1 root root



          關(guān)鍵詞:

          評(píng)論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();