トップページ⇒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 あたりで。
0222login:Penguin2013/06/26(水) 12:56:11.32ID:Zp2DfRwL
ZIL RAMディスクとかダメだろw クラッシュしたらどうするんだよw

何したいかにもよるけど、個人(で書き込み回数少ない)ならL2ARC増強した方が体感は上がる。
書き込み速度に不満ないなら単純にメモリ(ECCオヌヌメ)をたくさん積めば快適じゃね。
0223login:Penguin2013/06/26(水) 14:10:37.44ID:kNr34VO+
>>221
なんつーデマ流してんだぼけw
分からないなら、分からないと言えよ。

ZILは変更ログだぞ。こいつが消えると、ロールバックも出来なくなるじゃねーか。
クラッシュしたときに最も重要なZILを
RAM DISKにするとか、馬鹿を通り越して、もうZFS使わせない方が良いレベルだわw

逆に、L2ARCなんて、壊れたら、ディスクから読めば良いだけなんで、どーだって良いんだよ。
ZILが壊れると、最悪の場合、ファイルシステム吹っ飛ぶぞ。
02242182013/06/26(水) 14:25:09.03ID:57n281Vq
>>223
ありがとう
それが知りたかった!
ということは、ZILを単独ディスクで導入するとSPOFになるということだよね?
0225login:Penguin2013/06/26(水) 14:27:58.41ID:zK78Zvwh
ただ、ZILが使われるのはシステムがクラッシュした場合のみ
0226login:Penguin2013/06/26(水) 15:48:28.59ID:i6frY42A
ZFSの特性上ZILが壊れてもファイルシステムは壊れないはずだよね?

ZILと同じ内容はメモリ上にもあるからZILを切り離そうとしている間に
クラッシュした場合だけファイルの変更内容が失われる程度のリスクだったような
0227login:Penguin2013/06/26(水) 17:27:30.63ID:uEinUCmv
Native Linux Kernel Module Is Out For Microsoft exFAT
http://www.phoronix.com/scan.php?page=news_item&;px=MTM5NTQ
0228login:Penguin2013/06/27(木) 01:16:29.12ID:WMtqs+qO
http://ja.m.wikipedia.org/wiki/ジャーナリングファイルシステム
ZILが消えても、ここでいう整合性は保たれるということだよね。

http://ja.m.wikipedia.org/wiki/Ext4
ext4は遅延アロケーション後fsyncしないでクラッシュした場合に、書き換えがあっても全部消失する状況には対処したほうがいいとなったみたいだけど。
0229login:Penguin2013/06/27(木) 09:23:54.85ID:Sl1u8KTq
i-ram「俺の出番のようだな。」

ANS-9010「最強のZILデバイスが求められてると聞いて。」
0230login:Penguin2013/06/27(木) 12:37:40.45ID:FGWWw1pZ
情報錯綜しすぎw
ZFS使ってる人あんまりいないのかな。
便利そうなのに。
0231login:Penguin2013/06/27(木) 13:02:25.34ID:QXRMhWaU
このスレがLinux板にあるのが皮肉である...
0232login:Penguin2013/06/27(木) 13:59:24.16ID:qXeOEXto
こっちもあるよ。

ジャーナリングファイルシステム
http://toro.2ch.net/test/read.cgi/unix/979408065/
0233login:Penguin2013/06/27(木) 22:58:23.40ID:re4D9rbc
こちらにも、あることは、ある。

FS関連スレ
http://kohada.2ch.net/test/read.cgi/os/1137387538/l50
0234login:Penguin2013/06/30(日) 18:54:23.99ID:qizAo8YU
ZFS on Linux 0.6.1でZFSプール作成すると、各HDDにZFSパーテションの後ろに
なぜか8MBのパーテション領域(パーテション番号は9)が自動で作成されるんだけど
このパーテションが何のために存在するのか教えてください。

(parted) p
モデル: ATA ST3000DM001-1CH1 (scsi)
ディスク /dev/sda: 3001GB
セクタサイズ (論理/物理): 512B/4096B
パーティションテーブル: gpt

番号 開始  終了  サイズ ファイルシステム 名前 フラグ
.1  1049kB 3001GB  3001GB          zfs
.9  3001GB 3001GB  8389kB
02352342013/07/01(月) NY:AN:NY.ANID:aLIeThm0
すいません、>>234に絡んでもう一つ質問があります。

ZFS on Linux0.6.1で作成したZFSプールはfeature flags(async_destroy,empty_bpobj,lz4_compress)が
有効になっているせいか、FreeBSD9.1でインポートできません。

互換性の為これらのフラグ情報を無効にしたいのですが
プールを作成する際、あるいはプール作成後にこれらのフラグを
無効化するコマンドはありますでしょうか?
0236login:Penguin2013/07/01(月) NY:AN:NY.ANID:bt3bY4/m
>>235
pool作成時にバージョン指定で作れば良いよ、オプション有ったはず。
作成後はむりぽ。
flagが、activeじゃなければ、リードオンリーでならマンウト出来るかもだけど。
あとは9.1を、9-stableに上げるか。
02372342013/07/01(月) NY:AN:NY.ANID:aLIeThm0
>>236
レスありがとうございます。最初は当該フラグを個別に無効指定すればいいかと思ったけどダメでした。
# zpool create -f -o ashift=12 -o feature@async_destroy=disabled -o feature@empty_bpobj=disabled -o feature@lz4_compress=disabled mypool raidz sda sdb sdc sdd
cannot create 'mypool': property 'feature@async_destroy' can only be set to 'enabled'

仰るとおり、バージョン指定でいけました、FreeBSD9.1へのインポートもバッチリです
# zpool create -f -o ashift=12 -o version=28 mypool raidz sda sdb sdc sdd
# zpool get all
NAME PROPERTY VALUE SOURCE
mypool feature@async_destroy disabled local
mypool feature@empty_bpobj disabled local
mypool feature@lz4_compress disabled local

ZFS on Linux 0.6.1もFreeBSD9.1も、version 28と表示されているので、てっきり
feature flagsもversion 28に内包されるオプションだとばかり思ってたのですが、拡張機能のようなものなのですね。

しかしZFSパーテションの後ろの8MBの領域の用途が未だにわからん。
パーテションタイプを表すGUIDを調べてみると"6a945a3b-1dd2-11b2-99a6-080020736631"で
Solaris用の予約済みパーテションのようだけど。
0238login:Penguin2013/07/01(月) NY:AN:NY.ANID:ytqJl/9E
>>237
プロパティには出てこないけど、feature-flag対応のVerは内部的に5000ってバージョンを振ってる。
後はfeature-flagの対応項目によって、さらに分けてると思う。
feature-flagへの対応が、OSによってまちまちだから。(ライブラリの更新タイミングによって)

そういう意味では、他のOSへpool持ってく事がある場合、Version 28で作っておいて、
アップグレードしないようにする必要がある。
本家と分家すべてのZFSで互換がとれてるのが、28で最後だから。
0239login:Penguin2013/07/02(火) NY:AN:NY.ANID:Dnd2oDcr
本家互換のバージョンは28が最後で以後は非互換の5000で固定、
以降の機能追加はバージョンではなくfeature flagsで管理される、という感じ。

>>234
ZFS on Linuxはディスク単位でプールに追加しても実際は>>234のようにパーティションが作られて追加されるわけだけど、
1TB+2TBを2TB+2TBに換装みたいなことした際にちゃんとディスク全体を使ってexpandできるように
(パーティション単位の追加と区別するために)作られるマーカーみたいなもん
・・・なんじゃないかと勝手に思ってる。
0240login:Penguin2013/07/02(火) NY:AN:NY.ANID:iYqJC1u8
>>239
feature flagsでの管理ってのがイマイチ良く分からんのよね、
feature flagsの対応自体に差がある場合の動作が。
試してみろって言われりゃそれまでなんだがw

たとえばOI 151p7はlz4未対応だけど、こいつにlz4まで対応したpoolを
移そうとした場合、zl4がdisableされてるpoolなら、インポート出来んのかなーって。
これがエラーになる様だと、結局 28に統一しておく事になっちゃうし。

ま、通常poolの移動なんて、システム一式入れ替えてOS変わるときとか位だから、
大抵、入れ替えたOSの方が新しい物になってて、気にしないって事の方が多いだろうけど。
0241login:Penguin2013/07/03(水) NY:AN:NY.ANID:9cOaCYiB
誰か3.10のbcache使ってみた?
0242login:Penguin2013/07/03(水) NY:AN:NY.ANID:7e2PxRAG
誰か3.10のbcache使ってみた?
0243login:Penguin2013/07/03(水) NY:AN:NY.ANID:tbz0Nz3r
いままでのbcacheと何か大きく違うの?
違わないのならそこそこ安定して使えると思うよ。
0244login:Penguin2013/07/13(土) NY:AN:NY.ANID:k1w+t6j0
# zpool list
NAME   SIZE  ALLOC   FREE    CAP  DEDUP  HEALTH  ALTROOT
tank   3.62T  3.25T   380G    89%  1.00x  ONLINE  -
# zfs list
NAME    USED  AVAIL  REFER  MOUNTPOINT
tank      2.36T   234G   581K  /tank

上のALLOCと下のUSEDが一致しないんだけどこの差の1Tはどこにいってしまってるんだろうか
0245login:Penguin2013/07/13(土) NY:AN:NY.ANID:k1w+t6j0
訂正

# zpool list
NAME SIZE ALLOC FREE CAP DEDUP HEALTH ALTROOT
tank 3.62T 3.25T 380G 89% 1.00x ONLINE -
# zfs list
NAME USED AVAIL REFER MOUNTPOINT
tank 2.36T 234G 581K /tank
0246login:Penguin2013/07/13(土) NY:AN:NY.ANID:qwmqcXFm
>>245
poolの構成書けよ。

zpool → poolの総使用量
zfs list → パリティ分を除いた、実使用量な。
+alloc済みで解放されてねー分が入ってんじゃねーの?
0247login:Penguin2013/07/13(土) NY:AN:NY.ANID:k1w+t6j0
>>246
poolの構成:1TBx4のRAIDZ1 です
ああなるほどパリティの分ですね
1Tx4台のRAIDZだと実際使える量はこんなもんなんですね
4TiB≒3.64TB
3.62TB*(3/4)=2.72TB
0248login:Penguin2013/07/13(土) NY:AN:NY.ANID:qwmqcXFm
つか、よく見れば、残りの空き10%しかねーじゃん。
ZFSは安定的に使いたければ、使用量80%までで使うこった。
0249login:Penguin2013/07/13(土) NY:AN:NY.ANID:k1w+t6j0
>>248
まじっすか?
じゃあそれを守るとしたら総量がでかくなればなるほど無駄な領域が増えてくのか
0250login:Penguin2013/07/13(土) NY:AN:NY.ANID:JiuHShFV
例えば代替セクタのように考えて、無駄と感じないようにすればいいのではなかろうか
0251login:Penguin2013/07/13(土) NY:AN:NY.ANID:aIY4IVNO
>>249
機能的にスナップショットやデータの配置換えを裏で実行するタイプのディスク装置やファイルシステムの場合、
作業領域が必要な場合が多いよ。

ディスクは 1000Byte = 1KB 表示で OS 表示の場合と違う分目減りする、RAID のパリティで目減りする、
ファイルシステムフォーマットで目減りする、スナップショット等の作業領域で目減りするなど、
減る部分が多いので、ディスク装置の販売・購入する場合には、(特に予算を握っている人たちに)
事前に説明しておかないとトラブるので注意が必要です。
0252login:Penguin2013/07/13(土) NY:AN:NY.ANID:k1w+t6j0
>>250
無駄は言い過ぎたかな
>>251
なるほど
ちょっと考え直した方が良さそうですね
0253login:Penguin2013/07/13(土) NY:AN:NY.ANID:gnPSqE0L
PCIにSSDを接続するキットを買って来た。
http://www.amazon.co.jp/gp/product/B0061XI1B0/ref=oh_details_o02_s00_i00?ie=UTF8&;psc=1

タワー型PCに装着したら、LinuxからはSSDは/dev/sdaに見えていて、
by-id では ata-INTEL_SSDSC2CT120A3_CVMP235605ZZ120BGN となっている。

ZFSを始めたころはCentOS6のデバイス命名法に慣れていなかったので、/dev/sdaとか
平気でzpoolの引数に使っていたが、USBやPCIにデバイスを挿す度に、デバイス名が変わるので、
最近はby-id とか by-uuidを使うようになってきた。であるので、ata-INTEL_SSDSC2CT120A..
と長くなっても別にいいのだが、入力は誠に面倒である。

zpool iostat -vの出力が横に長くなって、画面からはみ出しそうだ。
0254login:Penguin2013/07/13(土) NY:AN:NY.ANID:qwmqcXFm
>>249
80%までに押さえる必要があるのは、パフォーマンスを考えての事だけどな。
これはSUN/Oracleでも言われていること。
ZFSはCoWのファイルシステムなんで、空き領域が少なくなると、
データコピーの段階でパフォーマンスが落ちる。

ついでに、あまりにも空き領域が少なすぎると、
ファイルの削除もまともに出来なくなるからな。
0255login:Penguin2013/07/13(土) NY:AN:NY.ANID:Kf4QQxXB
>>254
母数が大きくてもその 80% はかわらない?
0256login:Penguin2013/07/15(月) NY:AN:NY.ANID:Xmg8nFb0
ZFS nativeでzvolの読み書きが遅いので、調べてみたらvolblocksizeを
初期値の8kから64kにすると速くなった。

https://groups.google.com/a/zfsonlinux.org/forum/#!searchin/zfs-discuss/volblocksize/zfs-discuss/e-EsXN8L-HM/CQxcnPUWKqgJ

ddの書き込みが20MB/sから80MB/sに向上したので、64kをさらに大きくすると
どうかと思っている。

volblocksizeの最適値の情報はありませんか?
0257login:Penguin2013/07/15(月) NY:AN:NY.ANID:C7Fa5xcv
>>256
シーケンシャルアクセスが多いならブロックサイズ(チャンクサイズ)を大きくしたほうが速いのは RAID 共通でしょ。
最適値はランダムアクセス/シーケンシャルアクセスの利用比率によるから、dd だけで速くなった・遅くなった
を語るのは早計だとおもう。
02582562013/07/16(火) NY:AN:NY.ANID:x5Sp/9vT
ZvolにはKVMのイメージが載っていて、それらの実行が遅いので、
いろいろ試行錯誤しているわけです。

とりあえず、128kにして様子見してます。
0259login:Penguin2013/07/16(火) NY:AN:NY.ANID:MKzBlrm1
バカは帰れ
0260login:Penguin2013/07/19(金) NY:AN:NY.ANID:4Dze9VBB
ZFSでドライブを交換しようとしてミスってしまった
とりあえずpoolを一旦destroyしてimportしなおそうとしたんだけど

# zpool import
state: UNAVAIL
status: One or more devices are missing from the system.
action: The pool cannot be imported. Attach the missing
devices and try again.
config:
  tank UNAVAIL missing device
   raidz1-0 DEGRADED
    ada3p2 ONLINE
    ada0p2 ONLINE
    476911582231808081 OFFLINE
    ada2p2 ONLINE
  cache
    dsk/ada4p5
  spares
    dsk/ada5p2
  logs
   ada4p4 ONLINE
# zpool import tank
cannot import 'tank': one or more devices is currently unavailable
となってimportできない
-fや-Fをつけても一緒で-Xをつけると動き出すけど20秒ぐらいでOSがリブートする
交換しようとしたHDDは壊れてないんだけど仮に壊れたとしてもRAIDZ1だから復旧できるはずだよね?
どうにか復旧させる方法はないでしょうか?
0261login:Penguin2013/07/19(金) NY:AN:NY.ANID:4Dze9VBB
-Dも試しました
OSはFreebSDです
0262login:Penguin2013/07/19(金) NY:AN:NY.ANID:Lsy7Em4d
なにミスったのかもわかんねーし、
なんでdestroyしてんだとか、やってることが全く意味不明なんですけど。
0263login:Penguin2013/07/19(金) NY:AN:NY.ANID:4Dze9VBB
>>262
はい、すいません自分でも意味不明ですバカです
>なにミスったのか
何をしたのかちょっとあやふやなんですけど
replaceしようとしてなぜか間違えて交換用HDDをaddしてしまう
addしてしまったHDDを削除しようとしても削除できない→destoroyする

基本的にdestroyしても復活させるのはできますよね?
0264login:Penguin2013/07/19(金) NY:AN:NY.ANID:4Dze9VBB
あ、すいません交換用HDDをつないでimportしたら出来ました
NAME STATE READ WRITE CKSUM
tank DEGRADED 0 0 0
raidz1-0 DEGRADED 0 0 0
ada3p2 ONLINE 0 0 0
ada0p2 ONLINE 0 0 0
476911582231808081 OFFLINE 0 0 0 was /dev/dsk/ada1p2
ada2p2 ONLINE 0 0 0
da0s1 ONLINE 0 0 0
今この状態です
# zpool remove tn1 da0s1
してもremoveできないのですが削除するにはどうしたら良いでしょうか
0265login:Penguin2013/07/19(金) NY:AN:NY.ANID:Lsy7Em4d
あぁ・・・addしちまったのか。
それだと現状、壊れてるvdev + addしたHDDのRAID0状態にpoolがなっちまってるな。

ZFSはmirrorの片割れしかdetach出来ないんで、
いったん中のデータ全部退避して、poolをdestroy > createしなきゃ、もう無理だわ。
0266login:Penguin2013/07/19(金) NY:AN:NY.ANID:4Dze9VBB
>>265
ああやっぱりそうですよね作り直します
ありがとうございます
0267login:Penguin2013/07/21(日) NY:AN:NY.ANID:rOGOGbbj
やっちまった、ZFS上のファイルを間違って消してしまった・・・
スナップショットもとってないんだけど、ZFSに対応した復元ソフト何か無いですか?
0268login:Penguin2013/07/22(月) NY:AN:NY.ANID:V6DpD/zz
スナップショットについて質問します。
現在、Linuxで実用的に使えるスナップショットの仕組みはLVMが一般的です。
ただ数年前にベンチマークを取ったとき、LVMはスナップショットの作った時の
速度低下が通常時の1/3〜1/4になったと記憶しています。

現在開発中のものも含めて、なにか良いスナップショットの仕組みはありませんか?
ZFSが一つの候補になりそうですが。
0269login:Penguin2013/07/22(月) NY:AN:NY.ANID:0sXdRXuB
つ Btrfs
0270login:Penguin2013/07/23(火) NY:AN:NY.ANID:bN8eE84Y
ZFS nativeでしょう
使ったことはないけど

SolarisでのZFSの使い勝手はUFSのときと別次元ですから。
0271login:Penguin2013/07/23(火) NY:AN:NY.ANID:IdRLRG3b
ZFS上のデータをスナップショットの情報も含めて
別のファイルシステムにバックアップを取ることは可能でしょうか。

zfsの最新ファイルのみ別ファイルシステム上で閲覧できて、
差分ファイルは別途保存しておくようなことができるのが理想なのですが
0272login:Penguin2013/07/23(火) NY:AN:NY.ANID:T9qkV6aV
>>271
上と下で書いてる事が、矛盾してる気がするが。

もう1台ZFS鯖立てて、send/receive。
0273login:Penguin2013/07/23(火) NY:AN:NY.ANID:CxTPb5LT
>>271
上:どうしてもZFSじゃないfsに保存したいならsendして受け側でtarで固めて置けば?
下:rsyncでもすれば?(適当)
どっちにしろ>>272以外の方法をとる理由が思い浮かばないけど。
俺は2TBのzpoolに最新スナップショット(@latest)だけ置いといて、
定期的にスナップショット取っては3TBのzpoolに@latestとの差分sendしてるよ。
0274login:Penguin2013/07/23(火) NY:AN:NY.ANID:aZL7D4VT
>>268
ZFS on Linuxオススメ
0.6.1以降は結構簡単に使えるよ
0275login:Penguin2013/07/24(水) NY:AN:NY.ANID:iTC+MOu+
>>271,272
レスありがとうございます。やっぱりもう一台zfsが必要なんですね。

現状ntfs上にバックアップをしており、一部世代バックアップが必要な状況です。
今はAcronisTrueImageの増分機能で補っていたのですがそれも大変なため、
バックアップのバックアップ先としてzfsを仮想PCで動かそうと考えていました。

最新のバックアップはntfs上に配置し、
zfsでスナップショット管理を行うつもりでしたが、
それを行うとzfsのHDDが逝ったときに過去のバックアップなくなることに気づき質問しました。
0276login:Penguin2013/07/24(水) NY:AN:NY.ANID:B4xSYwan
ん?NTFSにもシャドウコピーっていう機能があるんだけど
0277login:Penguin2013/07/24(水) NY:AN:NY.ANID:vEtr8GsT
唐突だがlinux上からfat32をデフラグするツールない?
0278login:Penguin2013/07/26(金) NY:AN:NY.ANID:plluCzpQ
富豪的な今の時代だと、データをコピーして領域フォーマットしたあと、戻せばいいだけなんじゃないの
FAT32が円盤メディアで使われる時代でもないし、あまり意味があるとも思えないのだけど
0279login:Penguin2013/07/26(金) NY:AN:NY.ANID:AdUv+rsy
ですよねー了解
0280login:Penguin2013/08/09(金) NY:AN:NY.ANID:PDSqrtHS
btrfs-nextにoffline dedup来た。
onlineもパッチ飛び交ってる。
まとめて3.12に入るかな。
0281login:Penguin2013/08/27(火) NY:AN:NY.ANID:rGGOASE6
ZFS on Linux 0.6.2来てた
ttp://zfsonlinux.org

更新内容は以下
ttps://groups.google.com/a/zfsonlinux.org/forum/#!msg/zfs-announce/DOAuSF7kjsU/jwN3a7Ts3RgJ
0282login:Penguin2013/08/27(火) NY:AN:NY.ANID:OXEfzcgQ
zfsいいね
0283login:Penguin2013/08/27(火) NY:AN:NY.ANID:F+JQpqcw
zfs on linuxって速度はどうなの?
今度NAS建て替えるんだが、参考にしたいからベンチマークしてるサイトとか教えろください
0284デムパゆんゆんネトウヨ特攻兵@8月一億総懺悔  【関電 61.5 %】 2013/08/27(火) NY:AN:NY.ANID:N3tzzneF
zfsで構築してベンチした結果うp汁
0285login:Penguin2013/08/28(水) NY:AN:NY.ANID:GLhfI84T
ZFSってバグ多くね? wwwwww
0286login:Penguin2013/08/28(水) NY:AN:NY.ANID:lXAJMyoG
btrfsの悪口は
0287login:Penguin2013/08/28(水) NY:AN:NY.ANID:GLhfI84T
>>285
http://blog.livedoor.jp/hkoie/archives/54295769.html
0288login:Penguin2013/08/28(水) NY:AN:NY.ANID:gL80mIYs
どなたか教えてください。

JFFS2 warning: (1873) jffs2_do_read_inode_internal: Truncating ino #24 to 614400 bytes failed because it only had 370650 bytes to start with!

dmesgに上記ログが。
どういう意味か教えてください。
0289login:Penguin2013/08/29(木) NY:AN:NY.ANID:BtXPCrvl
ZFSのアップデートでyum update を実行して、0.6.2に上げて見たが、
dkmsでweak-updatesの処理を失敗したらしく、再起動後ZFSの
カーネルモジュールのロードが出来なくなった。

一旦ZFS、SPL関連のパッケージを削除して、再度ZFSを
インストールしたが、バージョンアップした人で、同じ現象に
なった人はいますか?
0290login:Penguin2013/09/01(日) 03:50:34.79ID:ywtVy7GC
>>283
シングルドライブでの性能はext4やbtrfsより悪い
ttp://www.phoronix.com/scan.php?page=article&item=zfs_linux_062&num=1

RAIDだとmd + LVM + ext4より上
ttp://www.phoronix.com/scan.php?page=news_item&px=MTM1ODk

>>289
同様の事例がMLに上がってる
ttps://groups.google.com/a/zfsonlinux.org/d/topic/zfs-discuss/KxiwtyMbNvc/discussion
0291login:Penguin2013/09/08(日) 15:41:14.29ID:W2sGUNpb
はやくWindowsでZFS使えるようにしてほしいんですけお・・・
0292login:Penguin2013/09/08(日) 15:45:52.93ID:6uU/xOGJ
windows使いならNTFSで十分だろ
0293login:Penguin2013/09/08(日) 19:00:42.23ID:1UMToJmv
ZFS使ったこと無いけど acl/xattr 使えるみたいだし samba 経由でいいんジャマイカ?
0294login:Penguin2013/09/08(日) 19:10:59.52ID:0gTpM+sz
samba経由で使ってるけど普通に使えるよ。

vfs_shadow_copy2使って古いファイルも取り出せる。
0295login:Penguin2013/09/08(日) 23:39:25.54ID:2Hpjm7J6
まあローカルで使いたい気持ちもあるよね>ZFS
ホームディレクトリをsend/recvでバックアップとかもしたいし。
Linux/Macなら既にできるけど・・・
0296login:Penguin2013/09/09(月) 17:31:25.57ID:6tpP5hHd
ファイル名長が問題になってきたな
業務ファイルのやりとりでファイル名が長すぎるせいでzip展開できんとか出てきた
0297login:Penguin2013/09/09(月) 17:32:53.83ID:HyLKLc8P
それはやってる業務の方を見直すべきでは。
0298login:Penguin2013/09/09(月) 17:34:25.70ID:JAicnxGZ
今の時代に256byteなんてせこいこと言ってるなとは思う
0299login:Penguin2013/09/10(火) 01:24:55.47ID:MOwuRXd+
>>296
もう中身空でファイル名だけでいいよ。
内容から一覧を作成するコンテンツマネージャを使えばいい。
0300login:Penguin2013/09/10(火) 01:33:44.85ID:X2kKPjWD
UTF-8だと日本語85文字だからなぁ>255byte
まあそれでも長すぎるけど、最大ファイルサイズや最大ボリュームサイズと違って現実的に到達しうる数字ってのは微妙だな。
(日本語でもあるけど)合成文字を多用する言語圏だと見かけ上1文字で10文字(30byte)近く使うような文字もあった気がするし。
0301login:Penguin2013/09/10(火) 15:22:01.46ID:j3i00SBZ
>>299
リソースフォークとかmacの悪夢再び
0302login:Penguin2013/09/12(木) 00:54:09.21ID:L7ec5eLU
zfsの運用方法でアドバイスください(CCやVSSの使用は考えていません)。
Windowsの開発を例として以下のファイルシステムとスナップショットがあるとします。
/src/windows
/src/windows@XP
/src/windows@7
/src/windows@8
�@ここで@XPにロールバックした場合@7と@8は削除されて復元は不可能でしょうか

また、この状態でXPのSP2、SP3を開発するとなった場合、
�Acloneで新しくファイルシステムを作成して以下のような形にする認識でいいでしょうか
/src/windowsXP
/src/windowsXP@SP2
/src/windowsXP@SP3
(つづく)
0303login:Penguin2013/09/12(木) 00:55:29.68ID:L7ec5eLU
(つづき)
上記の場合だと以下のような構成になるかと思います。
/src/windows
/src/windows@XP
/src/windows@7
/src/windows@8
/src/windowsXP
/src/windowsXP@SP2
/src/windowsXP@SP3
�Bすべて/src/windowsのファイルシステムで完結させて、
各スナップショット(@XP、@7、@8、@XPSP2、@XPSP3)を管理することは
普通は不可能でしょうか。
(/src/windows@8をとった時点でcloneしたXPからごっそり中身を移植するのでは、
dedupしてない限り容量効率が悪くなりますよね?)
0304login:Penguin2013/09/12(木) 03:08:13.53ID:5UvEKiw2
>>302>>302
�@不可能です
�A
# zfs clone src/windows@XP src/windowsXP
としたならそういう構成になります
ただ(つづき)の時点ではwindowsはwindows@8より新しく、windowsXPはwindows@SP3より新しいことに注意
�B
管理、の意味がちょっとわからないけど。とりあえずデータセットを枝分かれさせるようなスナップショットは取れません
(というか枝分かれをさせるための機能がclone)
/src/windowsの@XP作成後に加えた変更の/src/windowsXPに加えた変更をマージするのは人手でやるものでは・・・ごっそり移植とは?
0305login:Penguin2013/09/12(木) 09:44:33.18ID:hcALch8S
ファイルIO用用ベンチマークプログラムは何使ってる?
0306login:Penguin2013/09/12(木) 20:18:32.81ID:L7ec5eLU
>>304
レスありがとうございます。

�Bの移植については�@の状態から
手動でwindowsXPの状態をwindowsにコピーすることを考えています。

i. ミラーリングの場合
# zfs clone src/windows@XP src/windowsXP
# robocopy /src/windowsXP /src/windows /MIR
# zfs destroy src/windowsXP

ii. 全削除、全コピー場合
# zfs clone src/windows@XP src/windowsXP
# rm -rf /src/windows/*
# mv /src/windowsXP/* /src/windows
# zfs destroy src/windowsXP

上記どちらの場合でも>>303より余分に容量をとってしまい、
特にiiの場合はiよりもかなりの容量を必要にすると思っていますが、
間違いないでしょうか
0307login:Penguin2013/09/12(木) 20:29:44.80ID:NwreqCrZ
_人人人人人人_
> robocopy <
 ̄Y^Y^Y^Y^Y ̄
0308login:Penguin2013/09/12(木) 20:38:52.56ID:L7ec5eLU
>>307
あ、ほんとだ。winと併用してるから間違えたw
rsyncで読み替えてください
0309login:Penguin2013/09/13(金) 02:06:05.59ID:UqroIly4
Winに疎すぎてrobocopyの存在を知らんかったw

>>306
メインのsrc/windowsには@XP以降の修正を置くようにしたいのであれば、
windowsXPをpromoteしてからrenameすれば容量そんな食わないのでは?
# zfs promote src/windowsXP
# zfs rename src/windows src/windows_old
# zfs rename src/windowsXP src/windows
とすればiやiiの結果と同様にpromote前の/src/windowsXPが/src/windowsに成り代わる。
src/windowsは@XPを持ち、src/windows_oldは@XPを親とし@7、@8のsnapshotを保持する

イメージとしてはこんな感じ。
http://pastebin.com/SHkQn0JY
0310login:Penguin2013/09/13(金) 02:22:28.61ID:UqroIly4
>>309
自己レスだが@SP2、@SP3の存在を忘れてた。含めるとこんな感じ。
http://pastebin.com/sXx5ueix
0311login:Penguin2013/09/13(金) 09:41:53.21ID:Clq2PzQA
>>305
さくっと計りたい時 bonnie++
ブロックサイズ指定とか細かくするなら fio
DB乗せるストレージを計る時 ORION

そう言うオマイは何使ってんのさ?
0312login:Penguin2013/09/13(金) 09:58:22.99ID:sthiZb+2
お手軽に計測したいときは dbench
評判が良さそうなので iozone もためしたけどgnuplotとの連系はうまくいかなかった。
0313login:Penguin2013/09/13(金) 10:09:49.11ID:FomwIWqg
hdparmは?
0314login:Penguin2013/09/13(金) 10:25:46.03ID:lgYR7y/M
ブロックデバイス測ってどうする
0315login:Penguin2013/09/13(金) 10:31:24.78ID:FomwIWqg
おお!なるほどなるほど!
デバイスに対する読み書きのテストって良く考えたら、
パーティションもファイルシステムも選んだ覚えないな!
0316login:Penguin2013/09/13(金) 16:17:02.68ID:DVWaJ00+
手持ちに何も無い場合は、ddコマンド。
シーケンシャルでの結果しか判らないが、
書き込みは

dd if=/dev/zero of=testfile bs=1M count=400 oflag=direct

読み込みは

dd if=imagefile bs=1M count=400 oflag=direct > /dev/null
※imaegefileはOSのDVDイメージ等を利用

だいたいの傾向が判るので重宝してます。
0317login:Penguin2013/09/13(金) 16:55:29.35ID:sthiZb+2
>>316
なるほどddだったらどこでもすぐテストできますね。
dbenchとはかなり違った傾向で特にSSDは低めな結果になりました。
0318login:Penguin2013/09/13(金) 17:26:42.73ID:Qy/+uAss
direct i/o測ったりしたい場合は素直にfioかなぁ。
fioは色々レシピ作れるので、負荷テストとベンチマーク兼ねた使い方もできるし。
0319login:Penguin2013/09/15(日) 21:21:40.78ID:uk3IcHE2
>>316
ddで元ネタに/dev/zeroを使うのは、圧縮が効くファイルシステム(btrfsとか)や
ディスクコントローラ(SSDに多い)だと、見掛け上ものすごい性能が出るから
当てにならないよ。

ワーストケース(というか実際)の性能を知りたければ、自前で乱数列を生成する
スクリプトか何かを書いて、パイプでddに流し込むべき。
0320login:Penguin2013/09/15(日) 21:31:52.32ID:k25Zn4ID
自前で乱数列生成するにしろ/dev/urandom使うにしろ
それなりにCPU食うしそっちの生成速度に律速されちゃうからなあ。
0321login:Penguin2013/09/16(月) 18:11:36.72ID:QTL1PR7a
書き込みテストだったら事前に別ディスクに置いたランダムファイルをcpで計れる?

なんとなく標準コマンドでなんとかできないかなぁと手抜き思考してしまうけど、
fioみたいなツールをちゃんと入れた方がいいよね。
NASだったら実利用想定ってことでWinから繋いでCDMで計ったりするけどw
■ このスレッドは過去ログ倉庫に格納されています