投稿ナビゲーションこの記事は公開から1年以上が経過しています。内容が古い場合があるのでご注意下さい。これまでEC2インスタンスでswapを作る時は、クラスメソッドさんが紹介されている方法で、swapファイルを作成するようにしていました。EC2(Linux)のswap領域ベストプラクティスしかし、この方法だと、CentOS7などXFSのファイルシステム上では、fallocateで作成した領域に対しては、swaponの実行に失敗してしまったので、その対応方法についてです。fallocateの代替案fallocateの代替案を探したり考えたりしましたが、妙案思いつかず、ddコマンドでやることにしました。ちなににfallocateでやると以下の様に、swaponで失敗します。argumentrc.localへの追記EXT4とXFSの両方に対応できるように、以下の内容をrc.localに追記します。これは、先ほどのクラスメソッドさんのブログのものを少し修正したものです。$SWAPFILENAMEfiXFSの場合、ddコマンドを使うので若干時間がかかってしまいますが、RHEL7やCentOS7の場合でも、これまでと同じように、インスタンスタイプに合わせたSWAPファイルが作成されるようになります。今回の場合、XFSだと最大で8GBのファイルをddコマンドで作成することになりますが、m4.largeで15分程度かかりました。単なるサーバ再起動でも、dd実行にかかる時間には注意するようにしましょう。EBSへのディスクI/Oについてddコマンドを使うと、fallocateに比べて、ファイル作成時にディスクI/Oが多くなりますが、EBSは汎用SSDのgp2タイプを想定しているので、I/O課金は想定していないものになります。注意点RHEL7、CentOS7では、rc.localに実行権限が無いので、予め実行権限を付けておくことを忘れないようにします。ちなみに、rc.localには以下の記載があります。Gatewayの基本的な使い方を確認してみます。第10回勉強会」に行ってきました。コメントをキャンセルメールアドレスが公開されることはありません。I?雲人2号クラウドとOSSとMacが好きな人。仕事はAWSエンジニア。kumonchu.com。