Windows system >> Windowsの知識 >  >> Linuxシステムチュートリアル >> Linuxチュートリアル >> LinuxではIOハング方法が回避されています

LinuxではIOハング方法が回避されています

  

DBサーバーでは、大きなテーブルを削除するのが難しいです。大きなテーブルを削除した場合は、元のテーブルの.ibdファイルへのハードリンクを作成できます。直接接続されている物理ファイルは削除されずポインタを削除するだけなので、複数のファイル名が同じノードを指している場合、ファイル名を削除するのは非常に高速です。ノード参照の数が1の場合、ファイルを削除するには、そのファイルに関連付けられているすべてのデータブロックを削除する必要があります。今日私たちが議論するのは、ハードリンクファイルを作成するために上記の方法を使用するならば、大きなファイルを削除するときにIOハングを避ける方法は?その答えは、coreutilsツールセットのtruncateツールです。truncateは、ファイルを指定されたサイズに縮小または拡大します。構文:truncate option ... file ...ファイルが存在しない場合は作成されます。ファイルのサイズが指定されたサイズより大きい場合、ファイルは切り捨てられてデータの一部として失われ、サイズが指定されたサイズより小さい場合は0バイトで埋められます。オプション:-c --no-createそのようなファイルがない場合は作成されません。-o --io-blocksファイルのサイズはI /Oブロックとして扱われます。-r rfile --reference = fileそれぞれのサイズを基にします。 rファイルサイズのファイル-sサイズ--size =サイズ以下のオプションに従ってファイルのサイズを調整します。< KB> = 1000(キロバイト)< - >> => 1024(キビバイト)> = > 1000×1000(メガバイト)×M×1024×1024(メガバイト)×GB×1000 = 1000×1000(ギガバイト)×G×1024×1024×ギガバイトまたはTPEZなどの単位は、次の記号に従ってサイズに合わせてサイズが変更されます+拡張 - 縮小<最大で>少なくとも/倍数の倍数%倍数の倍数単純な例:touch abc truncate -s + 1 KB abc切り捨て-s + 1 KB abc ll abc -rwxrwxrwx 1ルートルート2000 11月28日05:31 abc

Copyright © Windowsの知識 All Rights Reserved