最近インストールしました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:
- 「getconf PAGESIZE」とはどういう意味ですか?つまり、メモリシステムのデフォルトのメモリページサイズですか?
- スワップ用の zfs ボリュームの作成
- 交換準備完了
- 交換を始める
- 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をミラーペアに変更する方法について説明しています。
この場合:
- sda5交換
- 最終クリアタグ
- vdevの再接続
- リシルバリングを待っています。
- ランチャーを追加
だから:
swapoff /dev/sda5
zpool attach bpool sda5 sda6
そして再シルバリングを待ちます。