Hack BBS

[全部のスレッド一覧][新規投稿][記事の削除・変更] [Home Page]

返信投稿はタイトルのリンクをクリックして下さい
スレッド【No.3026】の中の記事をすべて表示しています

【No.3026】のスレッド
05/09/19(月) 20:31:29 投稿者[TATUO] [No.3026]のスレッド内
【No.3026】 タイトル[smbfs 2G制限について] この記事がスレッドの最初です
玄箱/HG + kackkit 2.0 使わせていただいてます。

UNIX系では、まだまだEUCのコードを使わないとまともに動かないものが多いので、samba の unix charset をEUCにし nfs などをメインで使用しています。

で、PCast が強制的に作るShift_Jisファイルを何とかしたいとこんなことを考えました。
/mnt/share/video <= samba共有で使う場所
/mnt/share-sjis <= PCast メディア共有の場所 (/etc/melco/pcast_mp2000 で設定)
/mnt/share を smbfs でマウントし codepage=cp932,iocharset=cp932 に指定(強引?)

上記の方法で /mnt/share-sjis/video/[Shift_Jis日本語].mpg が
/mnt/share/video では euc で書かれる事を確認まで出来ました。(^^v
Windowsから /mnt/share/video の共有フォルダで文字化けしていないのを
確認できました。

しかし!、smbfs のカーネルモジュールが2G対応していないようできっかり2Gまでしか書けません(TT
さらに、smbfs がロード中 samba からのあらゆるアクセスが2G制限受けてます。 rmmod で解除したら2G越えしたので、まず問題はsmbfs のカーネルモジュールにあると思われます。

smb.conf は
dos charset = CP932
unix charset = eucJP-ms
display charset = CP932

入れているパッケージは
samba-3.0.7-0vl4
samba-client-3.0.7-0vl4
samba-common-3.0.7-0vl4
samba-swat-3.0.7-0vl4
です

とりあえず中間報告って所ですが、録画用とか別サーバーの使用者にお役立ていただけたら幸いです。

smbfs で mount して 2G以上のファイル扱う方法を探してます。
ご存知の方ぜひお知恵を貸していただきたく投稿しました。


05/09/20(火) 00:57:34 投稿者[TATUO] [No.3026]のスレッド内
【No.3028】 タイトル[Re: smbfs 2G制限について] 【No.3026】に対する返信
報告その2
玄箱/HG でWindowsの共有フォルダを 以下のようにマウントし実験しました
> mount -t smbfs -o username=*****,password=****,rw //winpc/tmp /mnt/dvd
マウントは何事もなく成功

3G のファイルを転送
> cp DVD.iso /mnt/dvd/
ファイルサイズ制限を超過しました <=約30分後
Windowsのフォルダへは 2,147,483,647 のファイルが・・・
これにより やはり samba ではなく mount 時に使用する カーネルモジュールが 2Gを対応していないのが確実に再現しました。
また、3GのファイルをWindows上に置いて ls すると
-rwxr-xr-x 1 root root 18446744072763121664 Jan 1 1970 DVD.ISO
とサイズと日付がまともではないようです。

※ debian化 の配布パッケージについてた smbfs を持ってきてます。玄人純正はリネームして使用してません。

念のため nfs で サーバーと相互にマウントして試したところ こちらは3Gを正常に送受信出来ました。

とりあえずは
・Windowsからsamba経由で2G越えは可能
・nfs で相互のマウントが可能
・mount で smbfs を使うと samba が2G越えできなくなる(玄人純正のみ)

smbfs 以外では文字コードを変えてる機能を持つものは知らないのですが
良い解決策はないものでしょうか・・・

別件ですが、samba 2.2 のほうが全体的なパフォーマンスが良いようです。
3G 検証で切り替えた時 2.2 がほぼMAX速度で転送されており、CPUも20%以下でした。3.0系は CPU 50%超え続けます・・・
参考までに