Skip to content

Instantly share code, notes, and snippets.

@yuitest
Created March 26, 2014 20:16
Show Gist options
  • Save yuitest/9792257 to your computer and use it in GitHub Desktop.
Save yuitest/9792257 to your computer and use it in GitHub Desktop.

遅いファイルシステム欲しい

SSHFS と iptables で遅いファイルシステムを手に入れようのコーナー

素早いプログラムほど I/O しない。

最近はやたらと SSD やネットワークが速くなった。

だから逆に、 I/O によるボトルネックを見つけにくい。

I/O チューニング・デバッグ用に、 「とにかく遅いファイルシステムが欲しい」 そんな時も SSHFS を使おう!

帯域制限(ホスト側だけで OK)

sudo iptables -F
sudo iptables -I OUTPUT -p tcp -m tcp --sport 22 -j REJECT
sudo iptables -I OUTPUT -p tcp -m tcp --sport 22 -m limit --limit 5/s --limit-burst 5 -j ACCEPT
sudo iptables -I INPUT -p tcp -m tcp --sport 22 -m limit --limit 5/s --limit-burst 5 -j ACCEPT

SSHFS

sshfs\
    -o volname=test\
    -o cache=no\
    -o reconnect\
    -o defer_permissions\
    -o noappledouble\
    [email protected]: test

before

$ dd if=/dev/zero of=./test count=1000 bs=512
1000+0 records in
1000+0 records out
512000 bytes transferred in 0.097663 secs (5242522 bytes/sec)

after

$ dd if=/dev/zero of=./test count=1000 bs=512
1000+0 records in
1000+0 records out
512000 bytes transferred in 29.693224 secs (17243 bytes/sec)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment