Ubuntu 20.04 ZFSでスワップスペースを増やす方法は?

Ubuntu 20.04 ZFSでスワップスペースを増やす方法は?

最近インストールしましたZFSを含むUbuntu 20.04ファイルシステムとして。 RAM/スワップ領域を確認しましたが、次のようになります。

qallaf89@desktop:~$free-h
              利用可能な合計無料共有バッファ/キャッシュ数
メモリ: 31Gi 22Gi 4.1Gi 1.9Gi 4.2Gi 6.0Gi
交換: 2.0Gi 0B 2.0Gi

これで、スワップ領域を正常に増やすには:このチュートリアルはDigital Oceanで提供されています。完璧に動作します。しかし、ZFSがあるため、いくつかの問題があります。

qallaf89@desktop:~$ sudo fallocate -l 100G /swapfile
Fallocate:Fallocate失敗:操作はサポートされていません。

周りを見てみると確かにそんなことがあるようでした。ZFS/fallocate() に関する問題

私も経験しましたこの文書はOracleで提供されています。しかし、これは私にも効果がありませんでした。

qallaf89@desktop:~$スワップ-l

'swap'コマンドが見つかりません。次の意味ですか?

  deb systemtapの「stap」コマンド(4.2-3)
  deb DVB-appsの「szap」コマンド(1.1.1+rev1500-1.2)
  debsoapaligner(2.20-3)の「soap」コマンド
  deb swayの 'sway'コマンド(1.4-2)
  deb slurm-client(19.05.5-1)の「smap」コマンド
  deb secure-delete(3.1-6ubuntu2) の「sswap」コマンド
  deb snapdの「snap」コマンド(2.44.3+20.04)
  debuckless-toolsの「swarp」コマンド(44-1)
  deb odin(2.0.3-2build1) の "swab" コマンド

試してみてください: sudo apt install <deb name>

qallaf89@desktop:~$sudo apt ショー交換
N:交換されたパケットが見つかりません。
N:交換されたパケットが見つかりません。
第二:パッケージが見つかりません

これについて知識のある人がスワップスペースを増やすのに役立ちますか?

ベストアンサー1

これはArchWikiからのものです。https://wiki.archlinux.org/index.php/ZFS#Swap_volume:

  1. 「getconf PAGESIZE」とはどういう意味ですか?つまり、メモリシステムのデフォルトのメモリページサイズですか?
  2. スワップ用の zfs ボリュームの作成
  3. 交換準備完了
  4. 交換を始める
  5. etc / fstabでスワップ用としてマークします(zfs属性のおかげで、これを自動的に実行することは完全に可能です)。

だから:

zfs create -V 8G -b $(getconf PAGESIZE) \
          -o logbias=throughput -o sync=always\
          -o primarycache=metadata \
          -o com.sun:auto-snapshot=false rpool/swap
mkswap -f /dev/zvol/rpool/swap
swapon /dev/zvol/rpool/swap

特に、ディスク自体がSSDの場合、logbias=thr..、Primarycache=meta、および'-o com.sun...'が適切かどうかはわかりません。どちらにしても、8GBの大きなzfsボリュームを作成します。

etc/fstabから:

/dev/zvol/rpool/swap none swap discard 0 0

ZFS 関連: より多くのディスクを検討して見つけ、設定の可用性を得るためにミラーを追加する方法について考える必要があります。 1TBのSamsung SSDを失うと、プール全体が壊れます。

sda5について:zpool管理部FreeBSDのマニュアルでは、vdevをミラーペアに変更する方法について説明しています。

この場合:

  1. sda5交換
  2. 最終クリアタグ
  3. vdevの再接続
  4. リシルバリングを待っています。
  5. ランチャーを追加

だから:

swapoff /dev/sda5
zpool attach bpool sda5 sda6

そして再シルバリングを待ちます。

おすすめ記事