トップページ⇒linux
983コメント323KB

ファイルシステム総合スレ その16

■ このスレッドは過去ログ倉庫に格納されています
0001login:Penguin2013/03/15(金) 11:51:55.78ID:O3XCXQaz
●前スレ ファイルシステム総合スレ その15
http://engawa.2ch.net/test/read.cgi/linux/1341012960/l50
●関連スレ
ジャーナリングファイルシステム
http://toro.2ch.net/test/read.cgi/unix/979408065/
OpenSolaris/Illumos (OpenIndiana, etc.) 6
http://toro.2ch.net/test/read.cgi/unix/1337411922/
FS関連スレ
http://kohada.2ch.net/test/read.cgi/os/1137387538/l50
過去スレ、関連リンクは >>2-10 あたりで。
0367login:Penguin2013/10/12(土) 11:48:11.72ID:9h5alWYm
その用途ならどうでもいいです
0368login:Penguin2013/10/12(土) 12:10:36.90ID:/0NAHuoo
>>366
ファイル共有用はバックアップしなくていいの?
ext4はぶっ壊れた時に泣けるから、覚悟があるならどうぞ。

どのファイルシステムでも容量カツカツまで使ってはいけない。COWだからより影響が出やすいだけで。

zfsとかraidとかではストレージの取り外しは避けるべき。
ファイルサーバは壊れるまで電源すら落とさずつけっぱなしで放置するようなもの。

ファイルが分散しているのはパフォーマンスの改善と耐障害性のため。
NetAppとかIsilonの高めのNASでもストレージ/ノード両方でファイル分散させて、かつパリティも分散させてる。
どのようにばらまくかが設定できるこんな感じで。
ttp://s2.gazo.cc/up/17007.png


まあ、zfs快適に動かすならそれなりにリソースいるから好みでいいんじゃない。
HDD1つでも圧縮とかメリットあるわけで。
0369login:Penguin2013/10/12(土) 17:45:04.23ID:dteNadER
>>366
バックアップ先の方が、元のオリジナルもあるんだから壊れてもリカバーできるんじゃないの。共有用だとそこにしかなかったとかありそうだけど。
0370login:Penguin2013/10/13(日) 00:06:41.61ID:fA3eVhxX
>>368,369
ファイル共有用のバックアップはVPNで繋いでる外部のPCにWAN越しで1ヶ月に1回程度の間隔でミラーリングしています。

zfsで懸念してたHDD2台で1プール作るっていう部分も最悪HDDごとにプールわければ何の問題もないし
圧縮やチェックサムなんかの機能も考えたらzfsじゃなくext4を使う理由がさほどない気がしてきました。
0371login:Penguin2013/10/13(日) 01:25:47.59ID:a3OCf+Xj
zfsの導入を考えているのですが、以下のような運用は可能でしょうか。
PC1とPC2に単一HDDでzfs環境を構築する。
PC1は常時稼働、PC2は雷などによる被害を回避するため基本的には落としておく。
ある程度ファイルの更新が溜まったらPC1からPC2にsend/recvしてバックアップ。

ミラー、raidをせずにsend/recvでバックアップを行っている場合、
1, PC1がチェックサムエラーを起こした場合にスクラブなどで破損部分のみ復旧可能ですか?
2, もし1が不可能な場合PC2からPC1に破損したファイルを丸々上書きコピーすると、
 過去のスナップショット時のファイルは破損したままになり、
 消費するHDD容量は破損ブロックのみではなく破損ファイル分の容量を更に消費する認識で問題ないですか?
0372login:Penguin2013/10/13(日) 19:00:22.65ID:de1d8bC8
>>371
大前提として、scrub はエラーを修復するコマンドではない。エラーを発見するコマンドだ
発見されたエラーは、可能な限り自動的に修復されるが、それは副作用に過ぎない
copies とか パリティがあれがカバーされるが、ファイルシステムとしての健全性と、単体ディスクのそれは違う

> 過去のスナップショット時のファイルは破損したまま

なんでそう思うのかが謎
0373login:Penguin2013/10/13(日) 21:08:44.59ID:O+ivi31r
>>372
371 ではないが...
send/recv ってことは日時、アドレスが特定されるブロック情報がやり取りされるわけだから、
理論上は破損したブロックを recv したプールから修復できそうなもんだが。
それっぽいコマンドが無いからそういう機能はなさそうではあるが。

> なんでそう思うのかが謎
じゃぁ破損したファイルはスナップショットではどう見えるの?アクセスした瞬間に修復不能判定で lost+found 送り?

ま、個人的には scrab でエラーが出るようなディスクを運用し続ける気にはなれないが。
0374login:Penguin2013/10/13(日) 21:30:12.93ID:de1d8bC8
>>373
> 理論上は破損したブロックを recv したプールから修復できそうなもんだが。

ファイル一式あるのに、そのブロックだけ持って来ても大抵の場合はあんまり嬉しくないからだろうね

> じゃぁ破損したファイルはスナップショットではどう見えるの?

どう見えるもこう見えるも、コピー先のファイルは、コピー先のディスクもファイルシステムも壊れてなければ
普通に見えるだろう

> アクセスした瞬間に修復不能判定で lost+found 送り?

なんでそう思うのかが謎。コピー先とコピー元の区別がついてないんじゃない?

コピー元の話をすれば、元々そのブロックを含むファイル全体が読めればなんのエラーも出ないだろうし、
スナップショットが取ってあっても、そのブロックが書き換えられてなければファイルとしては壊れてるだろうし、
書き換えられていて、かつ元のブロックにエラーがなければ、スナップショットのファイルには何の問題もないだろう

あと、zfs に lost+found は無いよ
0375login:Penguin2013/10/13(日) 21:43:16.85ID:a3OCf+Xj
>>372
raid、mirror、copiesで冗長設定を行っていれば
ファイルのエラーを修復することが可能なのは了解です。
send/recvで全く別のPCに同じzfsプールを作成してバックアップしているような場合に
ファイルをコピーする以外の方法でエラー箇所を修復することは可能でしょうか。

>なんでそう思うのかが謎
ファイルA作成 -> スナップショット取得 -> ファイルAを少し追記してファイルA'にする。
ここでオリジナルのファイルAが破損した場合に
ファイルA'にも影響があるかと思ったのですがdedupしてなければ無事でしょうか。
0376login:Penguin2013/10/13(日) 22:08:31.96ID:de1d8bC8
スナップショットは「差分であってコピーじゃない」ことを理解すれば、その疑問も解消するんじゃないかな?
0377login:Penguin2013/10/14(月) 00:14:45.63ID:b0jVcrh/
>>376
いみふ

>>375
>ファイルAを少し追記
の時点でAとはべつの実体(A')が出きるんじゃなかったっけ。つまり無関係
0378login:Penguin2013/10/14(月) 00:21:42.45ID:ZoNJuLo2
>>376
それだとファイルAの破損箇所がファイルA'との差分箇所以外の場合
ファイルA'ごと破損するはずなので言ってることが矛盾してるように感じるが


話題は変わるんだけどzfs on linuxでも.zfsって見れない?
zfs set snapdir=visible は設定してるけど表示されない。
正直これが使えないとなるとzfs-fuseから乗り換えた意味が全くないんだが
03793732013/10/14(月) 01:00:55.67ID:sAc0KzgY
>>374
> ファイル一式あるのに、そのブロックだけ持って来ても大抵の場合はあんまり嬉しくないからだろうね
1GB のファイルの 4KB の1ブロックだけ壊れた場合にファイル全体(1GB)書き戻すのと、
4KBブロック1つ書き戻すのだと、俺は4KBブロック1つ書き戻すほうがうれしいけどなぁ。

> どう見えるもこう見えるも、コピー先のファイルは、コピー先のディスクもファイルシステム
> も壊れてなければ普通に見えるだろう
質問しなおすけど、壊れたコピー元ではスナップショットのファイルはどう見えるの?
0380login:Penguin2013/10/14(月) 09:50:58.32ID:Zfe6LAQJ
>>377
> の時点でAとはべつの実体(A')が出きるんじゃなかったっけ。つまり無関係

できない。その場合、追記されたブロック以外は同じまま共用される

>>378
すまん、どことどこが矛盾してるのか分からん

>>379
> 質問しなおすけど、壊れたコピー元ではスナップショットのファイルはどう見えるの?

壊れてるなら壊れて見えるだろうね。つか、俺は>>371を、「コピー先に存在するはずの過去のスナップショット」
についての質問だと思ってたんだが、違うのかな?
0381login:Penguin2013/10/14(月) 11:04:48.02ID:ZoNJuLo2
>>380
>できない。その場合、追記されたブロック以外は同じまま共用される
真偽はともかくこの共用されてる部分でエラーが出たら
ファイルAもA'影響受けるんじゃないの?
そしたら>>372のコメントと矛盾してるじゃん。

こうやって考えるとsend/recvでバックップしてても使い勝手微妙だな
・エラー時もファイルを修復できない。(正しいと思われるファイルを手動で上書きする必要あり)
・過去にスナップショットしたファイル破損時はファイル上書きによる修復すらできない。
(スナップショットの状態そのままで過去のファイルを変更できないため)
0382login:Penguin2013/10/14(月) 12:17:44.52ID:sBIgmQeX
>>381
済まんが、どことどこが矛盾してるのか分からん

コピー元のAとA'は、その共通部分が壊れりゃ、そりゃ両方共読めなくなるよね
コピー先にあるAもA'も、まだ壊れてないんだから、両方とも問題ないでしょ

これ↑矛盾してるか?

つか、>>371が想定していると俺が思ってる運用法とお前さんが思ってる運用法が違ってる気がする
もしかすると、コピー元にも延々過去のスナップショット残しておく感じなのかな?

> ・エラー時もファイルを修復できない。(正しいと思われるファイルを手動で上書きする必要あり)

「ファイルの修復」が何を意味してるのかよく分からんけど、cp では不満だというなら
コピー先のスナップショットを send, recv して持ってくればいいんじゃないの?

> ・過去にスナップショットしたファイル破損時はファイル上書きによる修復すらできない。
> (スナップショットの状態そのままで過去のファイルを変更できないため)

コピー先のスナップショットを一式、全部まとめて持ってくればいいんじゃないの?
現在、過去1、過去2とか、まとめて普通に send, recv 出来るけど?

よく分からんけど、壊れたブロックその物を物理的に修復してほしいって話なのかな?
send, recv なり cp なりなんなりで元のデータが手に入れば問題ない気がするけどな

壊れたディスクは交換して、バックアップからデータを書き戻すことに何の問題があるのか分からん
0383login:Penguin2013/10/14(月) 12:32:23.46ID:ZoNJuLo2
>>382
>コピー元のAとA'は、その共通部分が壊れりゃ、そりゃ両方共読めなくなるよね
>コピー先にあるAもA'も、まだ壊れてないんだから、両方とも問題ないでしょ
じゃあ上の状態で壊れたコピー元のファイルA'に対して
正常なコピー先のファイルA'を上書きコピーで書き戻せばどうなるの?
コピー元のファイルA'は正常な状態でも、スナップショットのファイルAは壊れたままじゃないの?

そりゃ過去のスナップショットも含めて全部片っ端からsend/recvすりゃ話は別だけど
そんなこと>>371のどこにも書いてないわな。
0384login:Penguin2013/10/14(月) 13:19:42.53ID:sBIgmQeX
どうなるのって、壊れたディスクに書き込むようなけったいなことをしたことが無いんでアレだけど、
その操作はエラーになるんじゃないかと思うよ。CoW なんで書き込む前に読み出すはずだからね
で、元の A はそりゃ、壊れたままだろうけど、それのどこに矛盾があるの?

もう一回書くけど、俺は>>372 で「コピー先に存在するはずの過去のスナップショット」について言った
>>371を「元ディスクには現在のファイルしか無く、先ディスクにはその時々のスナップショットがある」
と理解していたからね
それが勘違いだったとしたら、「あぁそこは勘違いしてましたね」って話
0385login:Penguin2013/10/14(月) 14:06:13.22ID:CymNGmWP
結局>>384が高飛車に勘違いしてただけで
>>371の解決に繋がる話が何もなくてワロタw
03863732013/10/14(月) 19:28:41.47ID:x6sl8hV+
>>380
PC
質問2の「PC2からPC1に破損したファイルを丸々上書きコピーすると」について
0387login:Penguin2013/10/14(月) 19:33:14.04ID:x6sl8hV+
すまん、書いてる途中に送ってしまった。

>>380
PC1にスナップショットが殆ど残っていないという解釈については理解したが、
質問2の「PC2からPC1に破損したファイルを丸々上書きコピーすると」が、
説明不能かと思うがどうよ。
0388login:Penguin2013/10/14(月) 20:57:21.79ID:lNF4NHwS
掘り返して申し訳ないんだけど
.zfs/snapshotから差分ファイルに直接アクセスするのは
zfs-fuseだろうがzfs on Linuxだろうがまだ実装されてない?
それともsnapdir=visible以外に何か設定が必要?
0389login:Penguin2013/10/15(火) 18:26:41.23ID:uMxQLvVI
>>378>>388
ZFS on Linuxだとsnapdirの設定はls -aとかで.zfsディレクトリが表示されるかどうかくらいしか影響がなくて、
どっちにしろコマンドラインから.zfs直打ちすれば見られるよ。
/pool/fs/.zfs/snapshotとかをnetatalkで共有してマウントとかもできてる(あまり行儀良くないけど)。
単にls -lとかで出てこないから見られねー、って思ってるだけでは?
0390login:Penguin2013/10/15(火) 19:21:18.18ID:3/XRQc90
>>388
ls -la、cd .zfsともに試したのですがやはり存在しないようです。
ファイル作成後、削除後でそれぞれスナップショット取ってみてもやはり存在せず…。

mint archive # zfs get snapdir data/archive
NAME PROPERTY VALUE SOURCE
data/archive snapdir visible local
mint archive # pwd
/data/archive
mint archive # ls -la
total 5
drwxr-xr-x 3 mint mint 4 10月 15 19:11 .
drwxrwxrwx 3 mint mint 5 10月 15 18:51 ..
drwxr-xr-x 2 root root 2 10月 15 19:11 test
-rw-r--r-- 1 root root 0 10月 15 19:11 tste
mint archive # cd .zfs
-su: cd: .zfs: No such file or directory
0391login:Penguin2013/10/15(火) 20:13:32.41ID:9yslWU/U
´-`).。oO(どうしてzfs listしないんだろう……)
0392login:Penguin2013/10/15(火) 20:20:22.57ID:3/XRQc90
>>391
入れようと思ってたんですが文字数の関係で。

mint ~ # zfs list
NAME USED AVAIL REFER MOUNTPOINT
data 273K 58.6G 43.5K /data
data/archive 72K 58.6G 34K /data/archive
data/archive@1 19K - 30K -
data/archive@2 19K - 31K -
0393login:Penguin2013/10/16(水) 00:42:15.06ID:bV92DcXS
0.6.2(Ubuntu12.04)はもちろん0.6.0で放置してたマシン(Ubuntu10.10)でさえ見られるけどなぁ・・・>.zfs
まさかfuseが動いたままとかじゃないよね? zpool get version data は - (feature flags)になってる?
0394login:Penguin2013/10/16(水) 00:47:20.29ID:WYtw9dDo
(日記) ext4 から zfs に glusterfs の replicate で migrate 中...
0395login:Penguin2013/10/16(水) 20:12:10.18ID:5KXerEgC
>>393
- defaultになっていますがもしかして何かおかしな感じですか?

mint@mint ~ $ sudo zpool get version data
NAME PROPERTY VALUE SOURCE
data version - default
0396login:Penguin2013/10/16(水) 20:18:01.51ID:3H37weR+
ls /data/archive/.zfs/snapshot/
は?
0397login:Penguin2013/10/16(水) 20:31:16.67ID:5KXerEgC
>>396
やっぱディレクトリ自体がないみたいです。

mint@mint ~ $ sudo ls /data/archive/.zfs/snapshot/
ls: cannot access /data/archive/.zfs/snapshot/: No such file or directory
0398login:Penguin2013/10/16(水) 20:38:55.02ID:Dz3qOO7d
> - defaultになっていますがもしかして何かおかしな感じですか?

例1: Solaris10 1/13
# zpool get version rpool
NAME PROPERTY VALUE SOURCE
rpool version 29 local

例2:FreeBSD 9.2-STABLE
# zpool get version rpool
NAME PROPERTY VALUE SOURCE
rpool version 28 local
0399login:Penguin2013/10/16(水) 21:43:40.64ID:5KXerEgC
>>398
SolarisとLinuxの違いでしょうか。
少なくともfuseが残ってるわけではなさそうですが…。
mint ~ # find / -name zfs
/lib/modules/3.8.0-19-generic/extra/zfs
/lib/modules/3.8.0-19-generic/extra/zfs/zfs
/etc/bash_completion.d/zfs
/etc/sudoers.d/zfs
/etc/default/zfs
/etc/zfs
/var/lib/dkms/zfs
/var/lib/dkms/zfs/0.6.2/build/cmd/zfs
/var/lib/dkms/zfs/0.6.2/build/module/zfs
/var/lib/dkms/zfs/0.6.2/build/etc/zfs
/sbin/zfs
/sys/devices/virtual/misc/zfs
/sys/class/misc/zfs
/sys/module/spl/holders/zfs
/sys/module/zfs
/sys/module/zavl/holders/zfs
/sys/module/zunicode/holders/zfs
/sys/module/zcommon/holders/zfs
/sys/module/znvpair/holders/zfs
/usr/src/zfs-0.6.2/cmd/zfs
/usr/src/zfs-0.6.2/module/zfs
/usr/src/zfs-0.6.2/etc/zfs
/proc/spl/kstat/zfs
/dev/zfs
/dev/disk/by-partlabel/zfs
0400login:Penguin2013/10/17(木) 18:33:21.63ID:KqIM93ZT
>>395
いや、それはVALUEのところが - ってことだから正しい。
28までやSolarisでは>>398みたくバージョン数が表示されるけど、
feature flags導入以降のZFSでは - になる。
- ってことはZFS on Linuxがちゃんと動いてるはずなんだけどなぁ・・・わからん。
0401login:Penguin2013/10/17(木) 19:13:25.79ID:tkXuK3Ha
まさかとは思うけど、# zfs mount -a
0402login:Penguin2013/10/17(木) 22:01:11.67ID:Otb/u/+O
>>401
マウントもされてます。
とりあえずテストで仮想環境に入れたから何かイレギュラーなことになってるのかなぁ。

mint ~ # zfs mount -a
mint ~ # zfs list
NAME USED AVAIL REFER MOUNTPOINT
data 342K 58.6G 31K /data
data/archive 30K 58.6G 30K /data/archive
mint ~ # ls -la /data/archive/
total 3
drwxr-xr-x 2 root mint 2 10月 15 22:39 .
drwxrwxr-x 3 root mint 3 10月 15 22:54 ..
0403login:Penguin2013/10/18(金) 23:00:04.49ID:av8klvMN
単品HDDのzfsを拡張したいのですがRAIDは怖いし、小回りがきかないので避けたいです。
ストライプをオフにしてプールを拡張することはできないでしょうか。
(片肺だけ接続すればディレクトリ構成と残ったほうのファイルだけ表示されるイメージ)

できない場合はmhddfsとかaufsが妥当な方法に思えますが、
mhddfs、aufs、unionfsといくつか種類があり違いがわからないためおすすめを教えてください。
0404login:Penguin2013/10/18(金) 23:44:03.72ID:3s4nR1Z9
日本語で前提とやりたいことを明確に書け
0405login:Penguin2013/10/18(金) 23:59:35.96ID:N6zLLs+F
>>403
それ、zfs な単体ディスクを2台マウントするのとなんの違いがあるの?
0406login:Penguin2013/10/19(土) 10:24:01.63ID:GgoqxQie
>>402
ZFS on Linux界隈の話はよく知らんのだが、
.zfs/snapshotディレクトリのautomountが動いて無いんじゃないか?

ちょっと古い情報だが
http://askubuntu.com/questions/103369/ubuntu-how-to-mount-zfs-snapshot

これでマウント出来るようなら、どこかがおかしい。
0407login:Penguin2013/10/19(土) 15:04:47.08ID:NAIzXW3S
>>403
その目的(単純なディレクトリ結合)ならmhddfsだろうけど。
unionfs/aufsは光学ディスクとRAMディスクみたいな性質の違うメディアをくっつけることが主目的だし。
ただ目的とその動機がマトモとは思わんけどね。どうせ飛んだディスクに一番大事なデータが乗ってて泣くんだろう。
0408login:Penguin2013/10/19(土) 16:02:45.17ID:xoeGYH0+
>>405
sambaで共有するときには2台のHDD(ディレクトリ)を束ねた状態で表示したいのです。
ようはWindowsのほうでドライブレターを分けたくない

>>407
mhddfsで束ねようと思います。ありがとうございます。

バックアップ自体は容量が中途半端な古いHDDを束ねてcopies=2指定で構築した
zfsファイルサーバがあるのでそちらにsendしています。
そのマシン自体は古く、音も煩いので押入れに配置しており、
回線も無線で飛ばしているような状態なのでメインで使うつもりはありません。
0409login:Penguin2013/10/19(土) 16:14:00.78ID:OAyqpWjp
シンボリックリンクで解決できるだろ
0410login:Penguin2013/10/19(土) 16:25:54.31ID:FWlaMzyb
>>408
>sambaで共有するときには2台のHDD(ディレクトリ)を束ねた状態で表示したい
普通にシンボリックシンク張ればいいだけじゃないの?
0411login:Penguin2013/10/19(土) 16:43:42.05ID:xoeGYH0+
>>409,410
/zfs/fs/dirA/
/zfs/fs/dirB/
/zfs/fs/dirC/
上のような構成だとdirA、B、C以下でディレクトリ分けをせずにファイルを直接配置しています。

また、dirAとdirBは容量がほとんどなく、
dirCの直下に大量の大容量ファイルが存在するような形なので、
dirC自体を2つに割りたい状態です。

3TBのHDDを購入すればシンボリックリンクでも解決できますが
シンボリックリンクではなくmhddfsを使うと何かデメリットがあるのでしょうか。
0412login:Penguin2013/10/19(土) 17:01:55.40ID:ujSq5fBA
こいつが何をしたいのかさっぱり分からん
0413login:Penguin2013/10/19(土) 17:02:44.55ID:FWlaMzyb
/zfs/fs/dirC/dirA_s ←dirAのシンボリックリンク
/zfs/fs/dirC/dirB_s ←dirBのシンボリックリンク
/zfs/fs/dirCをsambaで共有

いまいち分からんけどこれでだめなの?
0414login:Penguin2013/10/19(土) 17:09:19.48ID:n/G/XApW
ろくに説明もできないバカにかまうな
0415login:Penguin2013/10/19(土) 17:13:34.78ID:xoeGYH0+
あ、言葉足らずでした。
共有しているのは以下のディレクトリです。
/zfs/fs

で、新しくプールを追加して下の配置にするとzfs2の容量がしんどくなる。
/zfs/fs/dirA
/zfs/fs/dirB
/zfs/fs/dirC_s <- シンボリックリンク
/zfs2/fs/dirC

win側のバッチでもろもろ処理をしているためfs以下のフォルダ構成は変えたくない状態です
0416login:Penguin2013/10/19(土) 17:24:30.93ID:ujSq5fBA
なんでディスクを追加すると容量が減るのか、さっぱり理解不能
0417login:Penguin2013/10/19(土) 17:30:59.74ID:FWlaMzyb
>で、新しくプールを追加して下の配置にするとzfs2の容量がしんどくなる。
だからこんなこと書いても他人が見ても分かるわけないでしょ?
0418login:Penguin2013/10/19(土) 17:50:06.88ID:xoeGYH0+
>>416,417
dirCが容量の大半を食っているので
2TBのzfsプールと同サイズのzfs2ではすぐに限界が来てしまいます。
3TBを購入すればしばらくはもつと思いますがそれもいつまでもつかわかりません。
mhddfsで簡単にdirCを重ねられるならそれに越したことはないかなと思いました。
0419login:Penguin2013/10/19(土) 18:49:21.14ID:EFTZEr4F
自分しか知らないことを他人も知っている前提で話すのはアスペ
0420login:Penguin2013/10/19(土) 22:57:40.19ID:JHcTRlgi
ノートpcにSSD入れたいんだけど
SSDに最適化されているというF2FSを使ってる人いる?
0421login:Penguin2013/10/19(土) 23:45:24.40ID:LBGng1/x
>>420
いる。少なくとも開発者は使ってんだろ。
0422login:Penguin2013/10/19(土) 23:47:23.01ID:xoeGYH0+
>>419
何回かにレスを分けてたので自分でもどこまで話したかわからなくなっていました。

結局dirCをzfsプールとzfs2プールにわけようと思うとmhddfsを使うほかないですよね?

そもそもmhddfsではなくシンボリックリンクが勧められる理由は何なのでしょうか。
手軽なのは確かにそうなのですが、ファイルパスが変わるとすべてのリンクを作りなおす必要があったり、
リンクファイルをコピーする際に、アプリによってリンク先の実体をコピーするものと
リンクファイル自体をコピーするものでまちまちなためmhddfsのほうが便利だと思っていたんですが
0423login:Penguin2013/10/20(日) 00:01:33.25ID:gTxMqX1I
簡単にいうとそんな貧乏くさいことは普通はしない
ストレージの大事さを理解してればコストは惜しまないと思うよ
0424login:Penguin2013/10/20(日) 00:49:58.77ID:fYTyHLf/
後付けの条件をどんどん出してくる馬鹿には氏ねじゃなくて死ねとしか言いようがない。
0425login:Penguin2013/10/20(日) 03:14:43.76ID:LybDE0D6
イマイチ何がポイントになってるのか分からない俺がいる
何でmhddfsからいきなりシンボリックリンクの話に飛ぶんだろうか
0426login:Penguin2013/10/20(日) 09:32:16.08ID:lUo3Q4yG
>>403 mhddfsとaufsとunionfsどれがいい?
>>407 その目的ならmhddfsがいい
>>408 じゃmhddfs使います

まとめるとこういう事
他はノイズ
0427login:Penguin2013/10/20(日) 09:55:29.72ID:dkuoGXU6
そもそも、こいつのお大事なバッチとやらを書き換えれば、何の問題も無いんだろ?
あと、mhddfsとやらが実際の所どの程度信用できるかは知らんが、少なくとも、
・性能が低下する
・元のディスクが一杯になるまで追加したディスクには書き込まない
んだろ?
もしかしてこいつの中では「片方のディスクが壊れても、半分のファイルは生き残る」
事になってるのかも知れんが、それは両方が一杯になった時だけで、元のディスク
の方が古い=壊れるのも先なんだから、今の所殆ど全てのファイルを失う可能性の方が
高いだろ。その時にはバックアップがある!ってのなら、そもそもzfsでもいい話で

貧乏性でどうしても古いディクも使いたいってなら、
 4TBと2TBか3TBと1TBのディスクとJBOD出来るカードを買うなりなんなりで入手
→ 新しいディスクの大きい方で zpool create して autoexpand=true
→ zpool attach → 古いディスクを detach → 新しいディスクの小さい方と古い
ディスクで JBOD組む → attach とかするかな?

つか、自分なら2TBx4とかでraid-z2するだろうけど
0428login:Penguin2013/10/20(日) 09:58:51.19ID:dkuoGXU6
おっと、

×そもそもzfsでもいい話
○そもそもzfsでストライプすりゃいい話
0429login:Penguin2013/10/20(日) 11:10:41.88ID:C/3bPKFZ
>>427
おまえこの前の高飛車勘違い君だろ。

>そもそも、こいつのお大事なバッチとやらを書き換えれば、何の問題も無いんだろ?
それがしたくないからって質問してるのにお門違いもいいとこ

>あと、mhddfsとやらが実際の所どの程度信用できるかは知らんが
知らんならえらそうに話すな。
性能測定まではしてないが次のディスクに書き込み始めるまでの容量は決めれる

>もしかしてこいつの中では「片方のディスクが壊れても、半分のファイルは生き残る」
>事になってるのかも知れんが、それは両方が一杯になった時だけ
もう無茶苦茶。片方のディスクが壊れても当然生きてる方に書き込まれたデータは生き残る。
両方じゃなくて片方と言いたいんだろうが次ディスクに書き込む容量は変えられるからそれも間違ってる。

>古い=壊れるのも先なんだから、今の所殆ど全てのファイルを失う可能性の方が
>高いだろ。その時にはバックアップがある!ってのなら、そもそもzfsでもいい話
まず古いHDDが壊れたら殆ど全てのファイルを失うっていう前提が意味不明。
どういうファイルを管理してるかは知らんが新しいデータが生きてることは大きいだろ。

>つか、自分なら2TBx4とかでraid-z2するだろうけど
>>単品HDDのzfsを拡張したいのですがRAIDは怖いし、小回りがきかないので避けたいです。
こう言ってるやつにRAIDを勧める意味がわからない。
将来また足すかもとか言ってるやつが一回RAIDZ2なんて組んだらディスク1本だけ足すとかができないだろうに。
0430login:Penguin2013/10/20(日) 11:31:51.12ID:dQajVw2K
まともに質問もできない日本語のおかしなゴミクズ質問者はスルーすべし
デキる自分を主張したくてクズでもかまいたがるゴミクズ回答者はくたばれ
0431login:Penguin2013/10/20(日) 19:29:27.08ID:o0GJpDC3
ストライピングがイヤだという部分だけは同意する。
俺のディスクは全てRAID1。
0432login:Penguin2013/10/20(日) 20:50:51.47ID:C/3bPKFZ
zfs使ってるような人は元々趣味でRAID組んでるような人が多いから意見が偏ってるんだよなぁ。

企業と違って個人ではファイルサーバが一時的に停止しても問題ないし
コスト度外視で考えてもそこまでRAIDが必要ってわけでもないと思うんだけどな。

確かにzfsの機能をフル活用するならガンガンHDD繋ぐほうがいいんだろうけど
・仮に死んだときにデータが全て飛ぶ上に復旧も絶望的
・HDDをちょっと別PCに繋ぎたいときもHDD4個も5個も運ばないといけない。
・RAIDZならHDDを1個追加みたいなことができない。
・RAID1の場合も増設時は同容量のHDDを2つ用意する必要がある
(HDDだけならともかくsata端子が足りなくなってきてポートマルチプライヤ買うはめになったりする)

スナップショット、cow、圧縮、チェックサムが便利だからzfs使ってるけど
raid嫌いな人のためにもストライプ切れるようにならないもんかね。
というかマイナーなところ探せばそういうFSもありそうだけど人柱怖い
0433login:Penguin2013/10/20(日) 21:40:46.40ID:jf7+doXb
>>432
>zfs使ってるような人は元々趣味でRAID組んでるような人が多いから意見が偏ってるんだよなぁ。
それを偏見って言うんだよ。
そんな事言う奴の話なんて、誰も聞かねーよ。

みんな、使える道具の中で運用考えてんだよ。
RAID嫌いな奴はそもそも、そういう運用前提で、
ちゃんとHDDを使い分けてるだけだろ?
0434login:Penguin2013/10/20(日) 21:45:38.92ID:2jbbvIlL
>>432
btrfsが安定したらご期待にそえるんじゃないの?
たしか、一応現時点でも冗長化止めたりストライピングしたり変更できたはずでは。
0435login:Penguin2013/10/20(日) 21:48:50.72ID:pWnCpXI6
安定してから言ってくれ
0436login:Penguin2013/10/20(日) 23:47:51.68ID:OSIxSIqR
これからのファイルシステムに欲しい機能は、データの保護の強化、データの圧縮に
よるメディアの有効利用、SSD+HDDの連携と思っています。

今使えるファイルシステムとしては、ZFS(Native Linux)しかLinuxでの
選択肢はありませんが、今後の開発の可能性も含めて、ZFS以外で良さげなものが
あれば、是非教えて下さい。
0437login:Penguin2013/10/21(月) 16:40:47.76ID:aVpL83gh
>432

RAID0 とか concat-disk が嫌いという人がいてもいいと思う

でもそれなら「HDD追加して容量拡張したい」みたいなことは
死んでもいうなよってことじゃないのかな

# アスペっぽい書き込みはスルーして読んでないんだがw
0438login:Penguin2013/10/21(月) 18:40:53.54ID:X9lixWj/
趣味だの偏ってるだので他人を罵ってる奴が、「嫌い」とか、キ印としか思えん
0439login:Penguin2013/10/21(月) 20:13:46.61ID:WVTks6VH
>>406
マウントはできるようなのでやはりどこかがおかしいみたいです…。

mint ~ # mkdir /home/archive
mint ~ # zfs list
NAME USED AVAIL REFER MOUNTPOINT
data 230K 58.6G 31K /data
data/archive 59K 58.6G 31K /data/archive
data/archive@test 28K - 31K -
mint ~ # mount -t zfs data/archive@test /home/archive
mint ~ # ls -la /home/archive
total 8
drwxr-xr-x 3 root mint 4 10月 16 20:12 .
drwxr-xr-x 5 root root 4096 10月 17 16:10 ..
-rw-r--r-- 1 root root 0 10月 16 20:12 a
drwxr-xr-x 2 root root 2 10月 16 20:12 test
0440login:Penguin2013/10/21(月) 22:40:36.45ID:CUJNcbU/
よもやID:av8klvMNよりヤバイのが来るとはな。
0441login:Penguin2013/10/21(月) 23:13:54.39ID:51o6NMnx
てか、単発多すぎだろ。
>>403以降アスペのアンチRAIDと過剰反応RAID信者の二人が自演合戦してるんじゃないかとすら思えてくる
0442login:Penguin2013/10/22(火) 00:16:52.43ID:MHRqDCi8
そんな1日に何回もレスするようなスレじゃないんで
結果的に単発IDになる。
0443login:Penguin2013/10/23(水) 19:43:08.24ID:aaYlhJpG
リカバリーレコードみたいな少し容量は増えるけど数%の破損なら補修できるような
都合のいい機能を標準装備したファイルシステムってないですか?

もしくはツールでそういうことが可能なら教えてください。
ツールの場合は圧縮ファイルのような形式ではなく
rrファイルを外部出力してどんなファイルにも使えるようなものが理想です。
0444login:Penguin2013/10/23(水) 19:57:22.63ID:19+PbIit
ファイルシステムではないけどrrの代わりなら
一応par2ってのがある
計算にめっちゃ時間かかるけどpar2bbならマルチコア対応してる
0445login:Penguin2013/10/23(水) 22:06:41.15ID:zlI5LHZK
zfsってプールの破損でなくファイルの破損ならcopiesなんかで冗長設定してなくても
チェックサムをもとにある程度回復できると思ってたんだけど違ったっけ?
探してみたけど書いてたページが見つからない。
普通に考えたらチェックサムをもとに回復って無理な気がしてきた。
0446login:Penguin2013/10/23(水) 23:11:22.82ID:w+iPLHYC
>>445
チェックサムでは回復は無理っすよ
0447login:Penguin2013/10/23(水) 23:21:36.13ID:zlI5LHZK
>>446
やっぱそうなのか。
他のFSに比べてzfsは接続不良なんかでのファイル破損がほとんどないとか、
1ブロックの破損なら自前で復旧できるみたいなのを見て安心した記憶があったんだが。
リカバリレコードなんかなくてもzfsでよくね?って思って見てたけど全然大丈夫じゃなかったんだな
0448login:Penguin2013/10/23(水) 23:56:23.53ID:IL5Wv5QQ
むしろチェックサムによって明確に壊れてることがわかるので見かけ上他のFSよりバンバンエラーが出る気がするw
>>443を見て思ったんだけど、単体HDDのパーティションを8分割くらいしてRAIDZ組むとか頭の悪いことしたらチェックサムエラー修復できるんだろうか。
0449login:Penguin2013/10/24(木) 00:16:03.31ID:yLEZ2bPz
checksumで修復できるのはビット化けみたいなものでしょ?
セクタ・ブロックが死ぬようなのは「大規模」なデータ損失で
それは RAID-Z なりのバックアップデータがなきゃ無理でしょ
0450login:Penguin2013/10/24(木) 00:28:12.11ID:IdBRDw4P
>>449
逆に言うとビット化け程度なら冗長設定してなくてもチェックサムだけで修復できるってこと?
HDDでビット化けってあんまり聞かない気がするけど
0451login:Penguin2013/10/24(木) 00:49:29.11ID:GDX/eWS5
ハミングコード
0452login:Penguin2013/10/24(木) 01:09:18.52ID:ssDUuLUa
HDD自体がECC使ってるしエラー検出とエラー訂正は同じじゃない
0453login:Penguin2013/10/24(木) 22:55:18.82ID:XS30xXcy
zfsのファイルシステムの作成ですが以下のようなことをしたいのですが方法はあるでしょうか。

�@ディレクトリをまたいでファイルシステムの作成
zpool create zpool
zfs create zpool/a
mkdir /zpool/a/b
zfs create zpool/a/b/c <- bのファイルシステムは不要だがcのスナップショットを取りたい

�A再帰的なロールバック
zpool create zpool
zfs create zpool/a
zfs create zpool/b
zfs snapshot -r zpool@1
zfs rollback zpool@1 <- a、bも含めて再帰的にロールバックしたい

2つめの場合は/zpool/a、/zpool/bをディレクトリにしてしまえば特に問題ないのですが、
ファイルシステムを作成せずにプールだけで運用ってあまり聞きませんが何か問題ありますか?
問題あるならファイルシステムをひとつ余計に作ってマウントポイントだけ変えようと思います。
0454login:Penguin2013/10/25(金) 04:11:16.80ID:tjxFsdIi
>>453
�@
できないしできる必要がわからん。
bが本当に要らんならまずディレクトリとして要らない(zpool/cで良い)しそうじゃないならファイルシステムじゃダメな理由もわからん。
bのスナップショットが要らないにしても-r無しでaとcそれぞれで取ればいいだけだし。
�A
できないんだよなぁ・・・rollback -rが別のオプション(最新より前のスナップショットにロールバック)になっちゃってるから。
多分手動かスクリプト書くかする必要があるんじゃ?

>ファイルシステムを作成せずにプールだけで運用ってあまり聞きませんが何か問題ありますか?
send/recvが若干めんどくさくなるからプールのルートには何も置きたくはないね。
書いてるとおりルートはmountpoint=noneにして1個余計に作った方が楽かもね。
0455login:Penguin2013/10/25(金) 10:55:55.11ID:ugDlUU2T
>450
> HDDでビット化けってあんまり聞かない気がするけど

だって貴方は化けてても気づかないでしょ?
0456login:Penguin2013/10/25(金) 11:16:18.46ID:9rFB6ubH
>>455
心のビットなら分かるさ。Trueだろ?
0457login:Penguin2013/10/25(金) 12:25:31.20ID:0FwEouQp
False!
0458login:Penguin2013/10/25(金) 19:34:58.72ID:JffNeFET
Null
0459login:Penguin2013/10/25(金) 20:14:24.86ID:c/l0CUx/
>>454
�@具体的に言うと下のような構成になっていて
backupやwin、macの下にはファイルがない状態です。

zpool/bakup/win/sys
zpool/bakup/win/data
zpool/bakup/mac/sys
zpool/bakup/mac/data
zpool/doc/〜〜〜
zpool/share/〜〜〜

特にファイルシステムであっても問題ないですがzfs listしたときに邪魔なのでもし方法があればと思っていました。
こういう場合みなさん特に気にせずファイルシステムを作ってるんでしょうか。
それとも下みたいな感じで最低限のファイルシステムを作ってマウントポイントを変更してるんでしょうか。
zfs set mountpoint=/zpool/bakup/win/sys zpool/win_sys
zfs set mountpoint=/zpool/bakup/win/data zpool/win_data
〜省略〜

将来的にファイルシステムが増え過ぎるのが面倒なのか、
zfsの構成とファイル構成が違ってくるほうが面倒なのか判断に迷うところです。
0460login:Penguin2013/10/26(土) 14:50:26.40ID:2B//8yQz
組み込みでFRomにjffs2ファイルシステムが乗ってるって話の場合
アプリは普通にファイルを作って書いたり読んだり消したり出来ると
思っていいですか?
0461login:Penguin2013/11/01(金) 18:02:19.20ID:OHi4c+6U
vxfs最強
0462login:Penguin2013/11/01(金) 22:35:43.34ID:/Bn0q+0Y
それ全角256文字のファイル名つけられるの?
0463login:Penguin2013/11/01(金) 22:37:29.10ID:A5V09kZl
全角をどんなエンコードで書き込むかによって違ってくる。
0464login:Penguin2013/11/02(土) 11:32:50.85ID:887lFvrv
皆様の知恵を拝借致します。

# ls -al /var/
drwxr-xr-x. 29 root root 100737024 Nov 2 10:38 log/

/var/log にlsをすると暫くたってからリストが表示されるのですがこれをシンプルに
縮退させる方法はありますでしょうか?

FSシステムはext3。肥大の原因となったファイル群は整理済みです。
0465login:Penguin2013/11/02(土) 12:06:22.83ID:ghHlEbPC
こいつはてーへんだ!
0466login:Penguin2013/11/02(土) 13:05:17.69ID:T2Oqcsfn
縮退の意味が分からん
var/logの中のファイルを削除して整理したいのか
lsの表示を早くしたいだけなのか
前者ならlogrotateとか使えと思うし後者ならls -fで頑張れとしか
■ このスレッドは過去ログ倉庫に格納されています