最近インストールしました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
そして再シルバリングを待ちます。
答え2
私はZFSファイルシステムでは試していませんが、ext3、ext3、ext4、XFS、および他の多くのシステムでは試しました。ライブUSBスティックから起動し、「インストールせずにUbuntuを試す」を選択し、起動したら、それを使用してgparted
パーティションのサイズを変更できます。パーティションを拡張して十分なスペースを確保するには、パーティションを縮小する必要がありますswap
。これガイドとても役に立ちます。 「GPartedを使う」まで下にスクロールしてください。役立つより包括的なマニュアルが必要な場合ここで一つ探してください。下にスクロールして「パーティションのサイズ変更」
答え3
前に使ったsystemd-swap
パッケージは少しの成功を収めました(今まではアーチのみ)。これは、必要に応じてディレクトリ内でスワップファイルを動的に割り当てるため、空き領域を占める大きなZVOLをプールに保持する必要はありません。それがどれほどパフォーマンスが良いかはよくわかりませんし、他の人が私がここでできるよりも多くの情報を提供できるかもしれません。しかし、私は新しいファイルシステムを作成し、上記のようcom.sun:auto-snapshot
にプロパティを設定しましたfalse
。これにより、特定のユーティリティがスナップショットを作成するのを防ぐことができますが、そうしませんでした。手動で作成されたスナップショットがまだ残っていることをまだ理解していないので、snapshot -r
すぐにこれを行うためのより良い方法を探してみましょう!ただし、通常、このデータセットに対してスナップショットが作成されないようにし、速度とスペースのトレードオフ(該当する場合)を達成するようにシナリオを調整しようとしています。それからあなたは欲しいでしょうsystemd-swap構成ファイルを指します。このデータセットのマウントポイントに向かいます。