問題タブ [btrfs]
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 - 複数のデバイスでの btrfs raid1
6 つのデバイスがあります: 4TB、3TB、2TB、2TB、1.5TB、1TB (/dev/sda から /dev/sdf)。
最初の質問:
RAID-1 の場合:
- 2 TB にミラーリングされた 2 TB
- 0.5@4TB + 0.5@3TB でミラーリングされた 1TB
- 1.25@4TB + 0.25@3TB でミラーリングされた 1.5TB
- 残りの 2.25 TB の 4 TB にミラーリングされた 3 TB の残りの 2.25 TB。
その場合、合計サイズは (4 + 3 + 2 + 2 + 1.5 + 1) = 13.5/2 = 6.75TB になります。
$ mkfs.btrfs --data raid1 --metadata raid1 /dev/sda /dev/sdb /dev/sdc /dev/sdd /dev/sde /dev/sdf約 6.75 TB を提供してくれますか? はいの場合、いくつのディスク (およびどのディスクを?) を失うことを許容できますか?
2 番目の質問:
RAID-1 を使用すると、たとえば、3 つのディスクを失う余裕があります。
- 1 TB ディスク、
- 1TBのディスクと
- 1.5TBのディスク、
データを失うことなく。
btrfs を使用して同じディスクを失うことで、どうすれば同じ自由を得ることができますか?
ありがとう!
c - btrfsサブボリュームを作成、削除、または一覧表示するためのCにBTRFSライブラリインターフェイスはありますか?
以下のコマンドを実行すると、指定された btrfs パーティション内のサブボリュームのリストを取得する便利な API が c に必要です。
btrfs サブボリューム リスト btrfs/subvol/path
docker - Docker: 共有ボリュームの上に階層化
コンテナー内の共有ボリュームを使用したいのですが、共有ボリューム内のデータの更新はホストの基になるディレクトリに移動できず、コンテナーがなくなるとこれらの更新を破棄する必要があります。
例えば:
1 つのファイル /var/data/random で共有ディレクトリ /var/data を作成します
mkdir /var/data; dd if=/dev/urandom bs=1M count=100 of=/var/data/random
このディレクトリを共有ボリュームとして使用してコンテナーを開始します
docker run -v /var/data:/data -t -i --name deb debian /bin/sh
コンテナ内でファイルを変更します
dd if=/dev/zero bs=4k count=1 of=/data/random conv=notrunc
これが私がしたいことです:
1) コンテナー内では、/var/data/random は 4K のゼロの後にランダム データが続くように見える必要があります。
2) コンテナの外 /var/data/random は変更されません
コンテナーを読み取り専用としてマウントしても、オプションは解決されません。データをコピーして docker イメージの一部にすることは解決策ではありません。
これを機能させるために、docker がコンテナーのルート ファイルシステムに使用するのと同じ階層化を使用したいと考えています。
ありがとう!
docker - Fedora docker.io は btrfs をサポートしていないようです
/var/lib/docker に btrfs ファイルシステムをマウントし、/etc/sysconfig/docker に「-s btrfs」を追加しました。docker を起動しようとすると、ログに次のメッセージが表示されます。
ドライバーがサポートされていません [8d0e189f] -job initserver() = ERR (1)
rhel/centos/fedora システムで docker を使用して btrfs を使用した経験のある人なら誰でも。また、Docker は epel docker-io.rpm を使用してインストールされました。
docker-io-1.0.0-6.el6.x86_64
bash - 場所が btrfs サブボリュームかどうかをテストするには?
bash スクリプトで、特定の場所が btrfs サブボリュームであるかどうかをエレガントに確認するにはどうすればよいですか?
指定された場所が btrfs ファイル システム (またはサブボリューム)にあるかどうかは知りたくありません。指定された場所がサブボリュームの先頭かどうかを知りたいです。
理想的には、ソリューションは bash 関数で記述できるので、次のように記述できます。
「エレガントな」ソリューションは、読みやすく、コードが小さく、リソースの消費が少ないものです。
docker - Docker Vs Vanilla LXC を使用することの長所と短所は何ですか?
私は主にBTRFSでVanilla LXCを実行しているLXCの男であり、これをDockerに置き換えることの利点と欠点は何だろうと思っていました(Dockerにはバージョニング、共有コンテナなどの機能があることを知っています)?
アプリとパフォーマンスの展開の容易さの問題ですか? BTRFS は Docker の AUFS と比べてどうですか? ファイルシステム/IO のパフォーマンスやベンチマークに関して、共有できる情報があれば幸いです。
ありがとう。
linux - EXT4 は製品としては時代遅れですか?
OpenSuse 13.2 をダウンロードしたところ、ext4.btrfsxfs
では、 が古くなっている場合ext4、本番環境に最適なのはどれですか? (ウェブサーバーから静的ファイルを提供するため)?