これまでEC2インスタンスでswapを作る時は、クラスメソッドさんが紹介されている方法で、swapファイルを作成するようにしていました。 Amazon EC2(Linux)のswap領域ベストプラクティス しかし、この方法だと、CentOS7などXFSのファイルシステム上では、fallocateで作成した領域に対しては、swaponの実行に失敗してしまったので、その対応方法についてです。 fallocateの代替案 fallocateの代替案を探したり考えたりしましたが、妙案思いつかず、ddコマンドでやることにしました。 ちなににfallocateでやると以下の様に、swaponで失敗します。 # fallocate -l 1G /swapfile # mkswap /swapfile # swapon /swapfile swapon: /swapfile: swapon failed: