月別: 2018年6月

btrfsで作ったVirtualBoxディスクイメージを小さくする

VirtualBoxのディスクイメージを小さくする事前準備として $ sudo dd if=/dev/zero of=zero bs=4k; \rm zero でゼロ埋めする方法がありますが、ファイルシステムをbtrfsで作ったうえで compress=lzo などの透過圧縮をつけると、ゼロがとても効率よく圧縮されて残念な結果になります。 ただしくゼロ埋めするための方法は2つあります。 /etc/fstab のマウントオプションの compress...

Read More

btrfsサブボリュームをスナップショットから復旧させた手順

半年ほど前にbtrfsサブボリュームをスナップショットから復旧させた手順です。 サブボリュームではなくread/writeなスナップショットを使っているのがちょっと気持ち悪いですが、スナップショットもサブボリュームも同じようなものなので良しとします。復旧後半年、特に問題はなさそうです。 ◇リストア対象のアンマウント # umount /home ◇ルートボリュームのマウント # mount /dev/sda3 /mnt...

Read More

guzzleのClientを複数作るとasyncでも直列処理になる

guzzleのasyncによる非同期リクエストは並列処理になって処理順がバラバラになります。なってほしいです。 しかしどうも書いていると直列っぽく動作しているので、サンプルで確認。並列になっています。 <?php require ‘vendor/autoload.php’; $client = new \GuzzleHttp\Client; $promises = []; for ($i = 0; $i < 5;...

Read More