問題タブ [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.
centos - 異なる LUN 番号でマウントされた iSCSI ターゲット
centOS ホストでは、次のコマンドを使用して SAN から ISCSI ターゲットを検出できます。
iscsiadm -m discovery -t sendtargets -p IPOfMySan
前のコマンドの結果リストから指定されたターゲットへのログインは問題ありません。
しかし、私がチェックすると:
ls -l /dev/disk/by-path/
それは本当の混乱です。
ターゲットはオンラインですが、異なる LUN 番号で何度か表示されます。検出されたターゲットの数と同じ数のエントリがあります。
iqn.(..)-eb1ecece5792-lun-0 -> ../../sdb
iqn.(..)-eb1ecece5792-lun-1 -> ../../sdc
iqn.(..)-eb1ecece5792 -lun-2 -> ../../sdd
iqn.(..)-eb1ecece5792-lun-3 -> ../../sde
iqn.(..)-eb1ecece5792-lun-4 -> .. /../sdf
iqn.(..)-eb1ecece5792-lun-5 -> ../../sdg
iqn.(..)-eb1ecece5792-lun-6 -> ../../sdh
iqn.( ..)-eb1ecece5792-lun-7 -> ../../sdi
この問題を回避するにはどうすればよいですか?
私の説明は十分に明確ですか?
どんな助けでも大歓迎です
kernel - ディスクアービトレーションをパスする Darwin カーネルディスクデバイス
そこで、最新の ZFS を OSX に移植 ( github/osx.zfs
) し、ZVOL が欲しかったので追加しました。現在、純粋な BSD カーネル側は機能しているように見えますが、Apple 固有の統合に問題があります。パズルのピースが欠けているだけです。
bdevsw
と を定義して とcdevsw
を呼び出すことにより、他の Darwin カーネルの例bdevsw_add
と同様に、新しい仮想ディスク (ZVOL) を作成しますcdevsw_add_with_bdev
。ここでわかるように、メインの ZFS ノードであり、すべての特定の ioctl を処理する /dev/zfs を作成します。次に、ZVOL 仮想ディスク ノードがここに作成されます。 create /dev/disk_POOL_name
(開発ノードに と という名前を付けてみましたがdisk3
、rdisk3
違いはありませんでした)。
私は受け取ったほとんどの ioctl を を使用して処理しますnewfs_msdos
newfs_hfs
newfs_udf
。ここでは ioctl を処理します
したがって、基本的には、BSD /dev/ エントリが作成され、仮想ディスクを newfs し、マウントして使用することができます。Unix POV からは、ディスクとして動作するように見えます。
しかし、OSXではありません。「diskutil リスト」にも、GUI ディスク ユーティリティにも表示されません。明らかに、それを考慮に入れるためにカーネルで何か他のことをする必要があります。それとも、ユーザーランドでやるべきことですか?
パーティションに関してはまだ何も処理していませんが、パーティションを作成できるようにするには、少なくともディスク ユーティリティに raw ディスクを表示する必要があると思います。
linux - zfs ファイルシステムでデフォルトのユーザー クォータを設定する方法
ユーザーに ZFS クォータを設定する方法は知っていますが (例: zfs set userquota@username=10GB)、すべてのユーザーのデフォルトにユーザークォータを設定する方法がわかりません。
linux - Linux でメモリが失われました - キャッシュもバッファもありません
私のUbuntu 12サーバーは不思議なことにメモリを失ったり浪費しています。64GBのRAMを搭載。すべてのアプリケーションをシャットダウンしても、約 46GB が使用済みとして表示されます。このメモリは、バッファまたはキャッシュに使用されるとは報告されていません。
top の結果 (私のアプリの実行中。アプリは約 9G を使用します):
top はキャッシュに対して 48G ではなく 4.8G を報告しており、使用されているのは 55G であることに注意してください。free -m の結果:
何が私のメモリを使用していますか? 出くわす可能性のあるすべての診断を試しました。Linux はバッファ/キャッシュに RAM を使用しているため、フォーラムには同じ質問をする人が殺到しています。これはここで起こっていることではないようです。
システムが lxc コンテナーのホストであることが関連している可能性があります。上記で報告された上位および無料の結果はホストからのものですが、コンテナ内でも同様のメモリ使用量が報告されています。すべてのコンテナを停止しても、メモリは解放されません。一部の 46G は使用されたままです。ただし、ホストを再起動すると、メモリは解放されます。しばらくすると46Gに達しません。(数日か数週間かかるかはわかりません。数時間以上かかります。)
システムが zfs を使用していることも関連している可能性があります。Zfs はメモリを大量に消費すると言われていますが、それほど多くはありません。このシステムには、1.5T と 200G の 2 つの raidz プールに 2 つの zfs ファイルシステムがあります。まったく同じ問題 (何も使用されていない 46G) を示す別のサーバーがあり、ほとんど同じように構成されていますが、1.5T ではなく 3T アレイを使用しています。zfs ファイルシステムごとにたくさんのスナップショット (100 程度) があります。私は通常、各ファイルシステムのスナップショットを常に 1 つずつマウントしています。それらをアンマウントしても、記憶は戻りません。
上のスクリーンショットの VIRT 数値は、使用されているメモリとほぼ一致していることがわかりますが、これらのアプリをシャットダウンした後も、それらを実行しているコンテナーをシャットダウンした後でも、メモリは使用されたままです。
編集:スワップを追加してみましたが、興味深いことが起こりました。30Gのスワップを追加しました。しばらくすると、上部にキャッシュとしてマークされたメモリの量が 5G から 25G に増加しました。Free -m は、使用可能なメモリが約 20G 多いことを示しました。さらに 10G のスワップを追加し、キャッシュ メモリを 33G に増やしました。さらに 10G のスワップを追加すると、さらに 6G がキャッシュとして認識されます。この間ずっと、数キロバイトのスワップしか使用されていないと報告されています。あたかも、カーネルが認識またはキャッシュされていると報告するすべてのビットに対して、一致するスワップが必要であるかのようです。40G のスワップを使用した top の出力は次のとおりです。
どんな提案でも大歓迎です。
編集 2: /proc/spl/kstat/zfs/arcstats の arc* 値は次のとおりです。
ZFS 用にアクティブ化された L2ARC はありません
cassandra - SmartOS の ZFS で Cassandra に 2 つのディスクを使用させるにはどうすればよいですか?
Cassandra がログファイルを 1 つのディスクに書き込み、SS テーブルを別のディスクに書き込むことができるようになると、大幅な改善が見られると聞きました。2 つのディスクがあり、Linux を実行している場合は、それぞれを別のパスにマウントし、それらに書き込むように Cassandra を構成します。
私が知りたいのは、ZFS と SmartOS でそれを行う方法です。
私は SmartOS の完全な初心者であり、ディスクをストレージ プールに追加したことを理解したところ、ディスクは 1 つとして管理されますか?
filesystems - 128 ビット ファイル システムとはどういう意味ですか?
ZFS ファイルシステムの紹介で、次の 1 つのステートメントを見ました。
ZFS ファイルシステムは非常にスケーラブルで、128 ビットのファイルシステムです
128 ビットのファイルシステムとは何を意味しますか? スケーラブルな理由は何ですか?