問題タブ [zfs]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
linux - 多くの読み取りが行われている間、zfsアークは非常に小さい
50Gb のファイルを含む zfs ssd 上の nginx proxy_cache を備えた Debian サーバー。Arc max_arc_size は 4Gb に設定されていますが、常に約 200Mb です。約 15Mb/秒の読み取り (~2000 iops) があります。
アーク統計は次のとおりです。
zfs パラメータは次のとおりです。
何が悪いのかわかりません。
PS: arc_reclaim は常に CPU イーターのトップにあります。
slice - FreeBSD ディスク スライス/パーティションの命名について
私は FreeBSD の初心者です。ディスクのパーティション分割はWindowsやLinuxとは異なり、ディスクは最初に「スライス」され、次に各スライス内で「パーティション分割」されるという資料を読みました。それで、FreeBSD のスライスは windows/linux のパーティションであるという印象を受けました。SCSI コントローラ (da0 など) 上のディスクの場合、そのスライスは、da0s0、da0s1、da0s2、da0s3 という名前にする必要があります。一部の文字には従来の意味があります (たとえば、'c' はスライス全体を表します)。
しかし、今日の FreeBSD システムでは、いくつかの異なる名前が付けられています (つまり、's' の代わりに 'p' が表示されます)。
ところで、「p」を含むスライス/パーティション名はZFSに関連しているようです...
これらの 'p' 命名規則に関する背景情報、および 'p' が 's' 名とどのように共存する必要があるかについて知りたいです。
どうもありがとう、/bruin
docker - Docker コンテナーからホスト zfs にアクセスする
Docker 内からホストの zfs スナップショットにアクセスする方法はありますか?
Dockerベースのサーバーのクラスターで実行されている、送受信を伴うzfsスナップショットを使用して、カスタムバックアップを取得しようとしています。現在のセットアップに固執するために、バックアップ サービスも docker コンテナーで実行したいと考えています。docker コンテナー内から、管理レベルでホスト ファイル システムにアクセスする方法があるかどうかを判断するのに苦労しています。
基本的に、コンテナ内からzfs list
をzfs snap
実行する方法が必要です。zfs send
私の直感は「いいえ」と言っていますが、マウントオプションと特権の魔法による賢い方法があるかもしれません
solaris - SOLARISのプールとは?また、ZONESとの関係は?
SOLARIS の ZONE の概念を読み、明確なアイデアを得ました。私は初心者なので、SOLARIS のプールについてほとんど混乱していません。これはどのようにゾーンの間に入ってくるのでしょうか。また、明確に理解できるように例を挙げてください。同じ図で ZONES と POOLS の明確なアーキテクチャ図が得られると助かります。前もって感謝します。
share - Solaris 11 および ZFS 共有を使用する「仮想ユーザー」
仮想ユーザー (Solaris ユーザーを持たないユーザーなど) を作成して、ZFS samba 共有にアクセス許可を設定し、それらの資格情報で接続できるようにする方法はありますか?
zfs - プールがビジー状態のときに ZFS プールを破棄するには?
私はzfsプールを持っています:
私はもう試した:
zpool imgをアンマウントするにはどうすればよいですか
rollback - ZFS: スナップショットをロールバックしますが、新しいスナップショットを保持します
次の ZFS スナップショットがあります。
にロールバックしたい場合snap1
は、次のようにします。
しかし、ZFS は以下を返します。
/data/server/dev1/.zfs/snapshot/snap1
ファイルをから に単純にコピーする可能性があることは知っています/data/server/dev1
が、zfs rollback
.
ロールバックを実行し、新しいスナップショットを保持する方法はありますsnap2
かsnap3
?
2016 年 11 月 21 日更新
これを行う方法があるようです。zfs promote
and の使用について読みましzfs clone
たが、それがどのように機能するのか正確にはわかりませんでした。
ubuntu-16.04 - systemd による ZFS スクラブの管理
ZFS サーバーで zpool スクラビングを自動化したいと考えています。次のsystemdサービスを次のように記述しました/etc/systemd/system/zfs-scrub.service
)
タイマーと同様に (as /etc/system.d/system/zfs-scrub.timer
) :
数週間前に起動した後、動作するかどうかを確認しました. systemd はまだサービスが実行中であると考えているようで、タイマーは実行されませんでした。
がないExecStatus
ようで、systemd はサービスが完了したことを認識していません。
- 何か不足していますか?代わりに、スクラブを開始し、zpool ステータス行を grep し、信号をキャッチして、systemd が信号を送ったときにスクラブを停止するスクリプトを作成する必要がありますか?
OnCalendar
「月に一度、土日のみ」という意味のセリフは書けるでしょうか?
shell - シェルコマンドを使用してコマンドからフィールドを抽出する方法 (zdb)
ZFSディスクを拡張/サイズ変更する必要がありますが、そのためchildren[0] guid
には の出力からを抽出する必要がありますzdb
。現在の出力は次のようになります。
このプロセスを自動化し、すべてのステップをシェルスクリプトに入れるために、私はこれを思いつきました:
どちらが返されますか:
スクリプトをすべてまとめると、次のようになります。
これは機能していますが、パイプをあまり必要とせずにフィールドを抽出するより良い方法があるかどうかを知りたいです。ルート/ zpoolが読み取り専用である生のFreeBSDセットアップでこれを行っているため、インストールできませんpython、bash など、/usr/bin
cut、awk、sed などの基本的なスタックのみを使用する必要があります。
zdbなどのコマンドから直接値を取得できればいいのですが、それを行う直接的な方法が見つからないため、シェル カンフーを実行する必要があります。
これを改善するためのヒント、提案はありますか?
zfs - 新しい zpool なしでどの程度の最適化を達成できますか?
非常にいっぱいになることが許可され、非常にいっぱいになっている間に大量に書き込まれたzpoolがあります。現在は 80% 未満に戻っていますが、一部のファイルシステムは依然として非常に低速です。
zfs receive
これらのファイルシステムを新しいプールに入れると、効果的に最適化されることを理解しています。新しいプールを作成するのに十分なストレージが周りにない場合zfs send
、いくつかのファイル システムのストリームをテープに転送し、プール内のそれらのファイル システムを破棄してzfs receive
から、再びプールに入れることができます。
したがって、私の質問は、以前はひどく断片化されていた同じ zpool で、ファイルシステムを移動することによって十分な割合のスペース (すべてではない) が解放された場合、その空きスペースが十分に結合され、同じファイルシステムがプールに戻されたときにより適切に割り当てられますか? これは、努力する価値があるほど十分な最適化を達成できますか?