【NFS】Network File System
■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。
2006/03/28(火) 11:42:410713名無しさん@お腹いっぱい。
2009/02/22(日) 17:54:38Kerberosは、authorizationが足りません。
LDAPで言うところのNIS schemaがない。
つまりuid, gid, グループ所属、パスワード期間を管理できない。
>>712
プロトコル上の優劣はほとんどないです。
それより問題になるのはAAAの仕組み、
特にauthorizationの仕組みが違うことでしょう。
0714名無しさん@お腹いっぱい。
2009/03/28(土) 11:27:120715名無しさん@お腹いっぱい。
2009/03/28(土) 11:28:160716名無しさん@お腹いっぱい。
2009/03/28(土) 11:38:23i-nodeの方だけnoacで切れます。
0717名無しさん@お腹いっぱい。
2009/04/01(水) 21:45:440718名無しさん@お腹いっぱい。
2009/04/01(水) 22:01:10自動翻訳版 ttp://pentan.info/doc/rfc/j1813.html
0719名無しさん@お腹いっぱい。
2009/04/05(日) 10:19:38他のディストリビューションは知らん。
0720名無しさん@お腹いっぱい。
2009/05/17(日) 16:24:51noac,syncでforcedirectoioぽいかなとおもったけど差が分からん・・・
0721名無しさん@お腹いっぱい。
2009/05/18(月) 22:43:42ベンダー製品はタケーし
0722名無しさん@お腹いっぱい。
2009/05/21(木) 18:20:04なんでrsync以外のものを探しているのか書かないと誰からもレス付かない予感
0723名無しさん@お腹いっぱい。
2009/05/21(木) 22:45:30一回こっきりのデータ移行ならrcp,scpとか
0724名無しさん@お腹いっぱい。
2009/05/23(土) 08:06:33のキャッシュって Linux だと FS-Cache というのが標準的
なんでしょうか?
0725名無しさん@お腹いっぱい。
2009/06/11(木) 10:50:000726名無しさん@お腹いっぱい。
2009/06/14(日) 12:31:27この他にNFS3と比較してパフォーマンス面などで有利な点はあったりする?
今自宅のLinuxマシンのファイルサーバをNFS3で運用しているんだが、
小規模な構成でもNFS4を使う意味があるなら移行しようと思っているので。
0727名無しさん@お腹いっぱい。
2009/06/14(日) 12:50:05こんなん?
http://www.linux.com/archive/feature/138453
http://sourceforge.jp/magazine/08/07/02/0114246/3
0728名無しさん@お腹いっぱい。
2009/06/14(日) 13:21:18トンクス。
やっぱり今の段階ではあまり移行する意味は無いんだな。
exportするディレクトリを一々bindマウントするのも面倒だから
あと数年はNFSv3で頑張ることにするわ。
0729名無しさん@お腹いっぱい。
2009/06/14(日) 14:17:46> NFS4ってステートレス、Kerberos認証があるとかは分かるんだが、
v3に追加されたのはステートフルの方です。
NFSは昔からステートレス。
Kerberos認証も昔からありました。(v2でも運用経験あり)
ステートフル以外にもcompound operationがあるので、
v4は速度的に有利ですが、
Linuxその他PC-UNIXなら速度以上に枯れたNFSスタックを使うことが優先では?
NASサーバ+Solarisクライアントならv4の方が速いですが。
結局Linuxにしても*BSDにしても、
パフォーマンス改善やるほど人手がない感じですね。
Linux使った商用NASサーバあたりは自前のNFSスタックです。
0730729
2009/06/14(日) 14:18:26の間違い
0731名無しさん@お腹いっぱい。
2009/06/14(日) 14:40:39ステートフルと書いたつもりだったのにtypoでした。
色々と参考になる情報ありがとうございます。
やっぱり今でもNFSはお膝元のSolarisが一番なんですね。
自宅で夫婦2人で2TB程度のLinuxファイルサーバにアクセスする程度なんで
そこまで枯れてなくても良いんですが、パフォーマンスが出ないようなので。
NFSのユーザが少なくなってきたからなのか、寂しい限りです。
0732名無しさん@お腹いっぱい。
2009/06/14(日) 18:53:05ステートフルよりハートフル
0733名無しさん@お腹いっぱい。
2009/06/14(日) 19:24:180734名無しさん@お腹いっぱい。
2009/06/15(月) 14:36:49でかいファイルのコピーに限れば、
sambaの方が速いケースもあります。
0735名無しさん@お腹いっぱい。
2009/06/23(火) 05:17:58男らしく / ごと export してるぜ。
0736名無しさん@お腹いっぱい。
2009/06/23(火) 08:06:160737名無しさん@お腹いっぱい。
2009/06/23(火) 19:02:33ftpかsftp でいいんじゃないかと思うのですが...スレチごめん
0738名無しさん@お腹いっぱい。
2009/06/24(水) 21:21:38できればシェルスクリプトとかPerlで出来ると嬉しいのですが・・・・・
0739名無しさん@お腹いっぱい。
2009/06/24(水) 23:07:430740名無しさん@お腹いっぱい。
2009/07/10(金) 10:22:18マウント中かを見ることってできますか?サーバは Linux です。
0741名無しさん@お腹いっぱい。
2009/07/10(金) 10:58:150742名無しさん@お腹いっぱい。
2009/07/10(金) 11:02:450743名無しさん@お腹いっぱい。
2009/07/10(金) 11:05:16「現在」マウント中かを見ること
showmountでは、「過去」のmountまですべて表示される。質問欲嫁。
0744名無しさん@お腹いっぱい。
2009/07/14(火) 22:23:36> すべて表示
「すべて」は表示されんよ。mountしてからちゃんとumountしてみ。
0745名無しさん@お腹いっぱい。
2009/07/14(火) 22:29:04umountしても shoumountには表示される。当然何度も試した。常識。
それがステートレスというもの。サーバー側にはmount中かどうかは原理的にわからない。
0746名無しさん@お腹いっぱい。
2009/07/14(火) 22:35:240747名無しさん@お腹いっぱい。
2009/07/14(火) 22:43:34mount/umountに関連したプロトコルは定義されてるから、
それをちゃんと実装してあれば、不確実かもしれないけどマウント状態は把握可能。
0748名無しさん@お腹いっぱい。
2009/07/14(火) 22:45:14もし存在するなら、その OS を教えて欲しい。
0749名無しさん@お腹いっぱい。
2009/07/14(火) 23:11:52調べたらumountが直接RPCMNT_UMOUNTを送ってて、
mountdがmounttabから消してるわ。
ともかく、umountすればshowmountから消える実装はあるってことで。
0750名無しさん@お腹いっぱい。
2009/07/15(水) 00:05:26> umountしても shoumountには表示される。当然何度も試した。常識。
> それがステートレスというもの。サーバー側にはmount中かどうかは原理的にわからない。
どれだけ理解が出鱈目なんだよ、お前は。
0751名無しさん@お腹いっぱい。
2009/07/15(水) 14:00:56umountシステムコールのレベルじゃやってないよね。
0752名無しさん@お腹いっぱい。
2009/07/15(水) 14:59:08サーバ側 Mac XServe、クライアント側 Linuxなのですが、
サーバ(XServe)を再起動などして接続が一旦切れてしまった後、
クライアントが自動的に再度正常にマウントしてくれず↓のような状態になります。
# df /XServe
ファイルシステム サイズ 使用 残り 使用% マウント位置
192.168.11.3:/Volumes/export
- - - - /XServe
もちろん正常な場合にはサイズ、使用容量などの数字が表示されるのですが。
この状態のとき
○ ls するとマウントポイントも見えなくなっている
○ 手動で umount → mount をやると正常に使えるようになる
○ コンソールや/var/log 以下にエラーメッセージは一切出ていない
という状況です。
マウントオプションは rw,hard,intr が指定されており、
もちろんfstabの指定でクライアント側の起動時にも正常にマウント & 読み書きできています。
サーバ復帰後、自動的に再度マウントさせるにはどうすればよいのでしょう?
0753名無しさん@お腹いっぱい。
2009/07/15(水) 15:01:00要するに全項目「-」の表示になっていて
マウントポイントは /XServe です。
失礼しました。
0754名無しさん@お腹いっぱい。
2009/07/15(水) 22:48:43とりあえずOSのバージョン位は書こうや
0755名無しさん@お腹いっぱい。
2009/07/15(水) 22:51:34バージョン書いてもキミには答えられない
0756名無しさん@お腹いっぱい。
2009/07/15(水) 23:06:12autofs使えば?
0757名無しさん@お腹いっぱい。
2009/07/16(木) 01:49:32少なくともサーバ/クライアントの片側くらいは、
まともな実装にした方がいいと思われ
0758名無しさん@お腹いっぱい。
2009/09/12(土) 12:44:52任意の時刻に変更できますが、SolarisやLinuxでは出来ません。
ところが、SolarisまたはLinuxをNFSサーバーとして、
それをFreeBSD(NFS client)に mountして、
FreeBSD上で touch -h を実行すると、
Solaris(またはLinux)のファイルシステム上の symlinkのタイムスタンプを
変更できるのです。
これはどういうことでしょうか?
OSの仕様上、Solaris(またはLinux)ではsymlinkのタイムスタンプを
変更する手段がないのかと思ったらそうではなく、
NFSを通せば変更できるとは。
ちなみに、Solaris(またはLinux)には lutimes()がないので、
システムコールではsymlinkのタイムスタンプを変更できません。
システムコールになくても、NFSを通すと可能になるって、
一体どういう仕組みでしょうか?
あと、Solaris(またはLinux)上で直接symlinkのタイムスタンプを変更するような
NFSの命令(?)を発行するにはどうすればいいですか?
0759名無しさん@お腹いっぱい。
2009/09/12(土) 15:05:37そういうことです。
0760名無しさん@お腹いっぱい。
2009/09/12(土) 15:10:440761名無しさん@お腹いっぱい。
2009/09/12(土) 15:11:24新しいLinuxならlutimes(3)はある。
0762名無しさん@お腹いっぱい。
2009/09/12(土) 15:14:47futimes()はあるけど、これはシンボリックリンク自体を変更できないよ。
(lutimes()がないOSでもNFS経由でシンボリックリンクの時刻変更ができてしまう)
たぶん、システムコールは使ってなくて、
NFSサーバー専用の何らかのコールが存在してると踏んでいるんだけど。
0763名無しさん@お腹いっぱい。
2009/09/12(土) 15:16:44futimes()はあるけど、シンボリックリンクそのもののファイルディスクリプタを
取得できないから、futimes()ではタイムスタンプ更新できない。
(symlinkをopen()すると、リンク先のファイルが開く)
0764名無しさん@お腹いっぱい。
2009/09/12(土) 15:19:52utimensat(2) つかってんじゃねーの。
AT_SYMLINK_NOFOLLOWを指定して。
*at(2)系の必要性についてはPOSIXの解説でも読んで。
0765名無しさん@お腹いっぱい。
2009/09/12(土) 15:26:19それも考えたけど、
(f)utimensat(2) を使っても symlinkのタイムスタンプは変更できないんだよ。
*at(2)系の必要性は(知ってるけど)今の問題には関係ないので置いといて。
0766名無しさん@お腹いっぱい。
2009/09/12(土) 15:35:36If pathname specifies a symbolic link, then update the times-
tamps of the link, rather than the file to which it refers.
だけど?
0767名無しさん@お腹いっぱい。
2009/09/12(土) 15:59:21AT_SYMLINK_NOFOLLOW に対応していないOSでも NFS経由でタイムスタンプ更新できる。
AT_SYMLINK_NOFOLLOWは、fcntl.hの中で定義はされてるけど、
実際には機能しない。そのOSでも NFS経由でタイムスタンプ更新できる。
0768名無しさん@お腹いっぱい。
2009/09/12(土) 16:09:59File systemごとに動作が違うだけでしょ。
0769名無しさん@お腹いっぱい。
2009/09/12(土) 16:13:04そういう問題じゃないんだよ。ちょっと黙っててくれるかな。
0770名無しさん@お腹いっぱい。
2009/09/12(土) 17:04:430771名無しさん@お腹いっぱい。
2009/09/12(土) 17:07:53ですよね。
で、そのNFSリクエストを具体的に知りたいんですが。
symlinkのタイムスタンプを変更するNFSリクエストを。
0772名無しさん@お腹いっぱい。
2009/09/12(土) 17:16:340773名無しさん@お腹いっぱい。
2009/09/12(土) 17:26:59ありがとうございます。
で、SETATTRを要求されたNFSサーバー側の rpc.nfsdは、
どうやってそれをカーネルに伝えていますか?
バックドアみたいなのがあるのでしょうか?
0774名無しさん@お腹いっぱい。
2009/09/12(土) 18:51:08環境を整えたらnfssvc(2)を呼ぶだけ。nfssvcは永久にリターンしない。
nfssvcは以降、カーネル内で全ての処理を行う。カーネル内なのでシステムコール
より粒度が小さいAPIを使用できる。
0775名無しさん@お腹いっぱい。
2009/09/12(土) 19:01:09すると、NFSを使わずに、普通のユーザープログラムから
nfssvc(2)を呼び出せば、symlinkのタイムスタンプが変更できるのでしょうか。
symlinkのタイムスタンプ変更の際に、
nfssvc()に渡す具体的な引数ってわかりますか?
あと、nfssvcはLinuxの場合ですが、Solarisだとどうですか?
0776名無しさん@お腹いっぱい。
2009/09/12(土) 19:15:55いや、nfssvcはFreeBSDの場合だ。
0777名無しさん@お腹いっぱい。
2009/09/12(土) 19:30:14nfssvcはカーネル内でクライアントからのSETATTRを受け取りタイムスタンプをセットして
結果を返す。
普通のプログラムから(正しい手順で)呼び出してもrpc.nfsd相当のプロセスが産まれるだけ。
>>776
現在は知らないけど、linuxも何年か前はnfssvcだったよ。
0778名無しさん@お腹いっぱい。
2009/09/12(土) 19:40:37ユーザープログラムから直接SETATTRを発行するのが良いと思ってきました。
つまり、NFSマウントせずに、直接NFSファイルハンドルを取得して、
直接SETATTRを発行するようなユーザープログラムを作って、
symlinkのタイムスタンプを更新するのです。
これが可能なら、lutimes()がないOSでも、NFS exportしているファイルに限っては
自力でsymlinkのタイムスタンプを更新出来るようになると思いますが、
この理解で合ってますか?
また、そのようなプログラムって、どこかにすでに存在してたりしませんか?
つまり、NFSマウントせずに、ftpクライアントまたはsmbclientみたいなコマンド方式で
SETATTRとかを直接、インタラクティブに実行できるのが理想です。
0779名無しさん@お腹いっぱい。
2009/09/12(土) 19:46:52前半、正しい。
後半、知らない。
0780名無しさん@お腹いっぱい。
2009/09/13(日) 13:16:34> 現在は知らないけど、linuxも何年か前はnfssvcだったよ。
少なくとも2.6以降は基本的に/proc/fs/nfsd/*を使う。
システムコールならnfsservctl(2)。
0781名無しさん@お腹いっぱい。
2009/09/29(火) 05:03:57NFSサーバBをAとLAN接続し、
Aで /usr をBからリードオンリー、root_squash で
マウントし、仮に Aがクラックを受けても、
/usr 内を改ざんされないようにできないかなと考えているのですが、
こういった方法は可能でしょうか?
また、効果自体見込める方法でしょうか?
この方法に限らず、
/usr 内のデータとその他随時変更を行うようなデータを分断し、
運用管理面、セキュリティ面、
両方でメリットのあるような設定事例ってないでしょうか?
ご助言お願いします。
0782名無しさん@お腹いっぱい。
2009/09/29(火) 06:39:19/usrをroot_squashでmountすると、
/usr/binなどにある set-UID rootのプログラムが正常動作しなくなるから、
その方法は不可。
/usrをリードオンリーでmountするのはOK。よくある一般的な方法。
0783名無しさん@お腹いっぱい。
2009/10/04(日) 10:43:300784名無しさん@お腹いっぱい。
2009/10/12(月) 03:28:38なぜ?
0785名無しさん@お腹いっぱい。
2009/10/15(木) 13:41:180786名無しさん@お腹いっぱい。
2009/10/30(金) 09:57:13NFS クライアント: Debian lenny
このような環境で、NFSを運用したいのですが、asyncにすることは
できますか?
クライアント側で、 mount -t nfs -o async ... と書いても、
書かないときとパフォーマンスに変化が見られません。
サーバー側に設定が必要かとも思いましたが、どのように書くのか
見つけられませんでした。
よろしくおねがいします。
0787名無しさん@お腹いっぱい。
2009/10/30(金) 14:35:23BSDの書式なら、/etc/exports に
/exports/dir -network 127.0.0.1 -async
みたいに書けばいいんじゃまいか?
0788名無しさん@お腹いっぱい。
2009/10/30(金) 21:50:44exports(5) を読んでも書いてなく、787さんのように書いてみたらmountdに怒られました。
vfs.nfs.iothreads=4 を試してみたのですが、変わらなかったです。残念。
0789名無しさん@お腹いっぱい。
2009/10/30(金) 23:41:120790名無しさん@お腹いっぱい。
2009/10/30(金) 23:48:47/etc/exportsとか言ってる回答者は無視が吉。
0791名無しさん@お腹いっぱい。
2009/10/31(土) 00:10:14asyncはやめておけ。
0792名無しさん@お腹いっぱい。
2009/10/31(土) 08:28:43って思うのは俺だけ?
0793名無しさん@お腹いっぱい。
2009/10/31(土) 08:29:08>>786みると遊びっぽい環境だからどうでもいいんじゃね?
0794名無しさん@お腹いっぱい。
2009/10/31(土) 09:26:56遊び環境ですね。古いPCにNetBSDをいれて遊んでます。
fstabで、softdepをはずしてasyncにしてみたらどえりゃー速くなりました・・
どうもありがとうございます。
ファイルシステムのasyncとNFSのasyncって同じなんでしょうか?
ぜんぜん違う階層だと思ってました。
そか・・・NFSもファイルシステムか・・・
0795名無しさん@お腹いっぱい。
2009/10/31(土) 09:40:08違う階層だよ。違う階層だからこそ、1番ネックになってる下の階層でasyncしないと
効果が見えないと言う話。
0796名無しさん@お腹いっぱい。
2009/11/03(火) 14:50:06うん
多分君だけ
0797名無しさん@お腹いっぱい。
2010/02/09(火) 08:40:44quotaかけるってことできますか?
0798名無しさん@お腹いっぱい。
2010/02/09(火) 08:57:210799名無しさん@お腹いっぱい。
2010/02/09(火) 11:06:530800名無しさん@お腹いっぱい。
2010/02/09(火) 11:09:35>>799
嘘書く時はちゃんとオチを用意しとけよw
0801名無しさん@お腹いっぱい。
2010/02/09(火) 11:10:100802名無しさん@お腹いっぱい。
2010/02/09(火) 11:12:570803名無しさん@お腹いっぱい。
2010/02/09(火) 11:28:480804名無しさん@お腹いっぱい。
2010/02/09(火) 21:49:170805名無しさん@お腹いっぱい。
2010/02/09(火) 22:17:210806名無しさん@お腹いっぱい。
2010/02/09(火) 22:21:190807名無しさん@お腹いっぱい。
2010/02/10(水) 06:35:480808名無しさん@お腹いっぱい。
2010/02/10(水) 10:21:590809名無しさん@お腹いっぱい。
2010/02/11(木) 00:00:320810名無しさん@お腹いっぱい。
2010/02/11(木) 01:05:29マシンの性能が良くなったからかnfsが良くなったからか判らないけどnfsは
遅いってイメージあったからびっくりした。
0811名無しさん@お腹いっぱい。
2010/02/12(金) 19:35:31なにと比較してNFSのほうが速かったの?
iSCSIより速くて驚いたなら興味ある
0812名無しさん@お腹いっぱい。
2010/02/12(金) 21:41:24■ このスレッドは過去ログ倉庫に格納されています