タグ付けされた質問 「zfs」

ZFSは、Sun Microsystemsが設計したファイルシステムと論理ボリュームマネージャーを組み合わせたものです。ZFSの機能には、データ破損に対する保護、大容量ストレージのサポート、効率的なデータ圧縮、ファイルシステムとボリューム管理の概念の統合、スナップショットおよびコピーオンが含まれます。クローンの作成、継続的な整合性チェックと自動修復、RAID-ZとネイティブNFSv4 ACL .. -Wikipedia


1
あるzfsファイルシステムから同じプール内の別のzfsファイルシステムにファイルを移動する方法は?
同じzfsプールに2つのファイルシステムが/mnt/fs_aあり/mnt/fs_bます。からに約1 TBのデータを移動fs_aしfs_bます。しかし、私が: mv /mnt/fs_a/mythtv_recordings /mnt/fs_b/ 驚いたことに、ファイルをブロックごとにコピーし始めます。2GBファイルを移動するのにかかった時間を考えると、この操作を完了するには大量のスラッシングが数日かかるようです。 これを行うには、はるかにスマートで高速な方法が必要です。
17 zfs 

1
FreeBSDでのZFS xattrサポートの状態
私は、xattrsがZFSを使用するFreeBSDでサポートされているかどうか、あるいはそれがどの程度までサポートされているかを調べようとしています。矛盾する情報をいくつか読みました。 zfs get xattr、およびのようon (default)にリストされていますが、上記の子を含む他のすべてのデータセットについても同様です。//usr/varoff (temporary) 実行中zfs set xattr=on zroot/usr/homeにメッセージが表示されます property 'xattr' not supported on FreeBSD: permission denied。 これはzfsmanページと一致します: xattr現在、このプロパティはFreeBSDではサポートされていません。 setextattr、getextattrそしてlsextattr十分に機能するように見えます。 またrsync --fake-super、を使用してデバイスファイルノードを保存および復元し、とを使用lsextattrしてそのデータを表示できましたgetextattr。 ウィキペディアのxattrトークページで議論があります。どうやらZFSはFreeBSD 8以降xattrをサポートしているという主張がありましたが、マンページを参照して後で削除されました(3を参照)。 現在、zfsの拡張属性は実際にxattrは機能しているが、その使用を制御するプロパティは他のzfsディストリビューションのようには機能しないという印象を受けます。しかし、大量のバックアップデータをそのrsync --fake-superようなマシンで実行することを信頼する前に、その確認(または修正)を聞きたいと思います。既知のxattrの問題のために、すべてのメタデータを失いたくありません。 問題があれば、これは私がセットアップしたばかりの非常に新しいFreeBSD 10.2インストールであり、インストーラーによってZFSがセットアップされています。
15 freebsd  zfs  bsd  xattr 

2
Ubuntu Xenialでzpoolに/ dev / disk / by-idを使用させる
Ubuntu 16.04 XenialにバンドルされているOpenZFSを試してみます。 プールを作成するとき、復元力のために/dev/disk/by-id/(または/dev/disk/gptFreeBSDの)シリアルでドライブを常に参照します。/devマシンの再起動時にドライブが常に同じ順序であるとは限りません。また、マシンに他のドライブがある場合、プールは正しくマウントできません。 たとえばzpool status、14.04ボックスで実行すると、次のようになります。 NAME STATE READ WRITE CKSUM tank ONLINE 0 0 0 raidz1-0 ONLINE 0 0 0 ata-Hitachi_HDS722020ALA330_[..] ONLINE 0 0 0 ata-Hitachi_HDS722020ALA330_[..] ONLINE 0 0 0 ata-Hitachi_HDS722020ALA330_[..] ONLINE 0 0 0 ata-Hitachi_HUA722020ALA330_[..] ONLINE 0 0 0 しかし、16.04でこれを使用して新しいプールを作成すると(省略形): zpool create pool raidz \ /dev/disk/by-id/ata-Hitachi_HDS723030ALA640_[..] \ /dev/disk/by-id/ata-Hitachi_HDS723030ALA640_[..] …
15 ubuntu  zfs 

4
zfsプール全​​体を別のzfsプールに一方向でミラーリングする方法
複数のzvolとデータセットが含まれているzfsプールがありますが、それらの一部もネストされています。すべてのデータセットとzvolは、zfs-auto-snapshotによって定期的にスナップショットされます。すべてのデータセットとzvolには、手動で作成されたスナップショットもあります。 時間の不足により、zfs send -Rを介したローカル高速ネットワークを介した初期コピーが完了しなかったリモートプールをセットアップしました(一部のデータセットが欠落しているか、一部のデータセットに古いスナップショットがあります)。 現在、プールは低速接続で物理的にリモートになっているため、リモートプールをローカルプールと定期的に同期する必要があります。つまり、ローカルプールにあるデータをリモートプールにコピーし、ローカルプールから削除されたデータをリモートプールから削除する必要があります。 「zvols」、「datasets」または「snapshots」を意味するデータによって、リモートプールに存在するがローカルプールには存在しないデータをリモートプールから削除する必要があります。 rsyncを使用して2つの通常のファイルシステム間でこれを行った場合、「-axPHAX --delete」になります(一部のシステムを実際にバックアップするためです)。 リモートプールのzvolとデータセット(スナップショットを含む)がローカルのzvol、データセット、スナップショットと同期できるように、同期タスクを設定するにはどうすればよいですか? sshのスループットパフォーマンスが低いため、sshを介した転送は避けたいと思います。代わりにmbufferまたはiscsiを好むでしょう。
15 zfs  replication 

1
ZFSプールのマウントポイントを変更するにはどうすればよいですか?
例: プールを作成したときに、/ mystorageにマウントするように設定しました zpool create -m /mystorage mypool raidz /dev/ada0 dev/ada1 /dev/ada2 しかし、今度はプールを/ myspecialfolderにマウントします。 それをどのように行うことができるかについてのアイデアはありますか?私はネットを検索し、zpoolとzfsのマンページを調べましたが何も見つかりませんでした。 ありがとう
15 zfs 

1
ローテーションを伴うバックアップとしてのファイルへのZFSスナップショット
ローカルのFreeNASシステムがあり、バックアップにZFSスナップショットを使用したい。 FreeNASには、使用する組み込みのレプリケーションタスクがあります zfs send snapshot_name スナップショットをリモートシステムに送信します。しかし、これにはもう一方の端にZFSを備えたシステムが必要です。 スナップショットをファイルに送信し、この圧縮および暗号化されたファイルをリモートマシンに送信します。 これは可能です zfs send snapshot_name | gzip | openssl enc -aes-256-cbc -a -salt > file.gz.ssl 毎日、ストレージプールのスナップショットを作成し、すべてのスナップショットを30日間保持します。 スナップショットを取得するたびに、このスナップショットをファイルにパイプします。 -snapshot_file 1にはすべてのファイルがあります(2GBとしましょう) -snapshot_file 2にはsnapshot_file 1への変更のみがあります(5MBとしましょう)-snapshot_file 3はsnapshot_file 2への変更を保持しています。等々。 31日目に、snapshot_file 1が削除されます(過去30日間の変更のみが必要なため) したがって、snapshot_file 2はすべてのファイルを保持する必要があります(2GBのsnapshot_file 1 + 5MBの変更) しかし、このアプローチでは毎日(31日目以降)新しい2GBファイルを作成してリモートシステムに送信する必要があります。これはオーバーヘッドが大きすぎます。 X日間の履歴を持つバックアップ戦略として、ファイルにパイプされたスナップショットを使用する最良の方法は何ですか? PS:そこには多くのバックアップソフトウェア(rdiff-backupなど)があり、それを使用できることがわかっています。しかし、私はこれがどのように行われるのか興味があります。

2
ZFSで牛のコピーを作成する方法はありますか?
私はいくつかのファイル/ディレクトリのカウコピーを作成しようとしていますが、私が知っているいくつかの方法のうち、すべてが最適ではないようです。 たとえば、btrfsではcp --reflink=auto、ファイルのカウコピーをすばやく生成することができます。 私が試したもの: シンボリックリンク:ダメ。ファイル名が変更され、リンクが壊れています。 ハードリンク:より良いが、まだ良くない。1つのファイルを変更すると、もう1つのファイルも変更されますが、必ずしも他のファイルを変更する必要はありません。 データセットのスナップショットを作成してから、スナップショットのクローンを作成します。これは機能しますが、うまくいきません。多くの場合、データセット全体のコピー、または別のデータセットのように動作するコピーを探していません。次に、クローン/スナップショット/オリジナルの間に親子関係があります。これは、理解できないように、不可能ではないにしても困難です。 zfs send/receive、および有効な重複除去を使用して、データセットを新しいデータセットに複製します:これにより、クローンを使用する親/子関係が回避されますが、不必要に別のデータセットが作成され、ファイルを100%読み取らなければならず、書き込まれるのではなく、再び参照されるブロック。 ファイルをコピーしてdedupに任せる:これは機能しますが、ファイルを100%読み取り、書き込みではなくブロックを再度参照する必要があるため、時間がかかります。 zfsの送受信と物理的なコピーまたはrsyncの速度は、ほとんどのものが圧縮されて保存され、読み取り中に解凍する必要があるため、さらに悪化します。 私のすべての研究で、btrfsの--reflinkのシンプルさに似たものをリモートで見つけることができませんでした。 だから、ZFSで牛のコピーを作成する方法はありますか?または、「物理的に」コピーしてdedupにその仕事をさせることが唯一の本当の選択肢ですか?
14 freebsd  zfs 

3
Debian 9ストレッチにzfsをインストールする
debian 9.1にzfsをインストールしようとしましたが、いくつかエラーが発生しています。 私の最初のインストールはzfs-dkmsだけでしたが、zfs-dkmsを実行するにはspl-dkmsも必要であることをネットで読みました。 私の手順は、次のようにnon-freeを追加して私のsources.listを変更することでした。 /etc/apt/sources.list deb http://ftp.nl.debian.org/debian/ stretch main contrib non-free deb-src http://ftp.nl.debian.org/debian/ stretch main contrib non-free deb http://security.debian.org/debian-security stretch/updates main contrib non-free deb-src http://security.debian.org/debian-security stretch/updates main contrib non-free # stretch-updates, previously known as 'volatile' deb http://ftp.nl.debian.org/debian/ stretch-updates main contrib non-free deb-src http://ftp.nl.debian.org/debian/ stretch-updates main contrib non-free 従来のapt-get更新を実行してから、以下を使用してzfsをインストールしてみました。 apt-get install …
11 debian  apt  zfs 

1
現在または外部のファイルシステムを変更/変更せずに外部ZFSファイルシステムをマウントする方法
ファイルシステム(zroot01)としてrootでZFSを使用して、FreeBSD 10.2を使用しています。一時的にマウントして読み取り専用にしたい別のFreeBSD 10.2システム(zroot02)の ZFSファイルシステムを備えた外付けハードディスクがあり、そこからいくつかのファイルを取得して、後で切断することができます。私はしませんクロバーに外部ZFSシステムをしたいか、私の現在のファイルシステムを置き換え、また私は、外部のデータがいずれかの変更/破損している可能性がしたいです。 私が達成しようとしていることを示すために、UFSを使用している場合は、次のようにします。 mount -t ufs -o ro /dev/ada0s2 /mnt/my-fun-mountpoint ...どこ/dev/ada0s2私の外付けドライブ上のパーティションがあると/mnt/my-fun-mountpointしている/mnt私の既存のオペレーティングシステムのディレクトリ。 すべての検索とmanページの読み取りは、そうするための明確な方法を提供していません。私が見つけた答えは、結局、現在のファイルシステムを乗っ取って、修復できないほど破損してしまいました。明らかに、私が探している結果ではありません。しばらく前に試したので、残念ながら、どのコマンドを試したか覚えていません。 これを行う方法について明確なガイダンスを提供していただけますか?よろしくお願いします。
11 mount  zfs 

1
OpenSolarisマシンで何をしますか?
OpenSolarisを実行しているファイルサーバー(主にZFS用)がありますが、Oracleはそれを放棄したため、そのマシンのOSで何をするのかについて考え始めています。このようなマシンがあり、同じような状況にあると仮定すると、あなたの計画は何ですか?FreeBSDに切り替えますか?Illumosが離陸するかどうかを確認するために頑張りますか?ネクセンタ?他の人がこれについて何を考えているのか知りたいです。
10 solaris  upgrade  zfs 

4
OpenSolarisの未来
OpenSolarisは多かれ少なかれOracleに捨てられているので、OSOLの独自の機能を実装する素晴らしい代替手段はありますか?ZFSは1つですが、マスターシステムのイメージを作成して他のコンピューターにすばやく配布できるイメージ作成システムが好きでした。これは、クラスターの作成を簡素化するための取り組みでした。 よるとOSOLのWikipediaのページ、ありますIllumosオープンソースのパーツに置き換え、すべてのクローズドソースの部分で、OSOLのフォークです。Illumosは活発に開発中です。 しかし、IllumosはOSOLに代わるものであり、そのすべての機能を備えていますか?誰かがそれを使用していて、彼または彼女の経験を教えてくれるでしょうか?

2
低RAM環境で最適化されたZFSは実現可能ですか?
私は現在ファイルサーバーをセットアップしており、実際にデータドライブをセットアップするようになりました。システムには4つのドライブ(1つのOSディスク、3つのデータディスク)があります。OSディスクはext4としてフォーマットされており、ZFSプールに追加されません(ZFSを実行することを選択した場合)。私の主な関心事は、データの整合性とデータ損失の最小リスクです(BIOSでドライブキャッシュが無効になっています)。このZFSは、Linuxの安定バージョン(正しい?)があり、ハードドライブが同じサイズである必要がないデータの複製、プーリング、およびraidzをサポートしているため、最適な候補のようです。 しかし、ここに私の問題があります。サーバーに搭載されているRAMは2GBのみで、近い将来これをアップグレードすることはできません。現実的には、他のすべてのサービスをインストールした後、実際にZFSにアクセスできるのは1.5のみです。最大で約10のクライアントが一度にそれを使用します(平均で4に近い)。これは安全と見なすには低すぎますか? 私が理解していることから、ZFSはRAMの少ない状況でクラッシュし、プールを使用する可能性があります。スワップがこの問題を軽減するのに役立つかどうかの矛盾する意見を聞きました(20 GBのスワップ専用ドライブがあります)。RAMがほとんどないZFSでデータ損失が発生した人はいますか?それを防ぐためにどのような最適化を行いましたか? 上記を念頭に置いて、ackサイズを減らして少し削減しても、ZFSを実行することは可能ですか?それともリスクが高すぎますか? システム仕様:2GB RAM 20GBスワップドライブOS、Debian 7、最小インストール、FTP、およびXBMC、DNLA(RAM要件を理解するため)。ストレージサーバーと他のデバイスへの音楽メディアストリーミングに使用されます。
10 linux  memory  zfs 

1
ZFSの制限の背後にある意味は何ですか?
Wikipediaによると、ZFSには次の制限があります。 マックス。ボリュームサイズ:256兆ヨビバイト(2 128バイト) マックス。ファイルサイズ:16エクスビバイト(2 64バイト) マックス。ファイル数: ディレクトリごと:2 48 ファイルシステムごと:無制限 マックス。ファイル名の長さ:255 ASCII文字(Unicodeなどのマルチバイト文字エンコーディングの場合は少ない) なぜこれらの制限があるのですか?これらのものを内部的に制限するものは何ですか?ZFSが理論的に無制限のボリュームサイズやファイル名の長さなどを持たないのはなぜですか?
10 filesystems  zfs  limit 

1
Linux上のZFSでは、デバイス(vdev)固有のプロパティをどのようにリストしますか?
しばらく前から問題なくZFSを使用しています。私はまだそれについて興奮しており、私はそれを非常に信頼しています。しかし、時々、新しい質問が頭に浮かびます(特に、いくつかのドキュメントを読んだ後、質問の数を減らすのではなく増やす場合があります)。 この場合、新しいvdev(ミラー)をルートプールに追加したので、zpoolのマニュアル(man zpool)を読みました。セクションの終わりにzpool add、それは述べています: -o property = value 指定されたプールプロパティを設定します。設定できる有効なプロパティのリストについては、「プロパティ」セクションを参照してください。現在サポートされている唯一のプロパティはシフトです。一部のプロパティ(それらの中でashift)は以前のvdevから継承されないことに注意してください。これらはプール固有ではなく、vdev固有です。 つまり、ashiftプロパティはプール固有ではなく、vdev固有です。しかし、vdevごとにそのプロパティ(または他のvdev固有のプロパティ)を表示できるコマンドやオプションを見つけることができませんでした。 つまり、例えば、私はと1つのVDEV含まれているプールがある場合ashift=12とで1つのVDEVをashift=10、どのように私はこれを確認することができますか? 私がすでに試したこと: root@cerberus:~# zpool list -v -o ashift rpool ASHIFT 12 mirror 928G 583G 345G - 27% 62% ata-ST31000524NS_9WK21HDM - - - - - - ata-ST31000524NS_9WK21L15 - - - - - - mirror 928G 74.4M 928G - 0% 0% ata-ST31000524NS_9WK21FXE …
9 linux  devices  zfs 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.