差分

このページの2つのバージョン間の差分を表示します。

この比較画面にリンクする

次のリビジョン
前のリビジョン
blog:2017:2017-08-04 [2017-08-04 12:10]
Decomo 作成
blog:2017:2017-08-04 [2022-06-15 13:15] (現在)
Decomo
行 4: 行 4:
  
 この状態に悩まされてる人は何よりも答えが欲しいだろうから、最初に結論を書いておくと、smb.confで''case sensitive = yes''と設定すると多分直る。直下に大量のファイルを抱えたフォルダをコピーするとsmbdがCPUを100%近く消費し、コピー速度が極めて遅くなる現象ならほぼ間違いなく直る。 この状態に悩まされてる人は何よりも答えが欲しいだろうから、最初に結論を書いておくと、smb.confで''case sensitive = yes''と設定すると多分直る。直下に大量のファイルを抱えたフォルダをコピーするとsmbdがCPUを100%近く消費し、コピー速度が極めて遅くなる現象ならほぼ間違いなく直る。
 +
 +<WRAP important>(2018-07-03 追記)\\
 +''case sensitive = yes''の副作用を十分に考慮のこと。一例として、エクスプローラでは見えるファイルが、特定のアプリケーションでは存在しないファイルになるといった不具合が出るなど。詳細は[[blog:2018:2018-07-03|こちら]]。
 +</WRAP>
  
 「”大量のファイル”ってどれくらい?」かというと、サーバマシンの性能にもよるがCore i系なら概ね1万ファイル、流行りのラズパイとかだと恐らくもっと少数、単純なクロック比で1/2、実性能はもっと劣るだろうから更に半分で2500ファイルくらい?。完全な当てずっぽうですけど。要はファイル名の比較のところがボトルネックになっているようなので、CPUのシングルスレッド性能に依存する。 「”大量のファイル”ってどれくらい?」かというと、サーバマシンの性能にもよるがCore i系なら概ね1万ファイル、流行りのラズパイとかだと恐らくもっと少数、単純なクロック比で1/2、実性能はもっと劣るだろうから更に半分で2500ファイルくらい?。完全な当てずっぽうですけど。要はファイル名の比較のところがボトルネックになっているようなので、CPUのシングルスレッド性能に依存する。
行 27: 行 31:
 大文字小文字の変換処理ごときで遅くなるなよ!と思わなくもないが、ファイルの新規作成時はディレクトリ内の既存ファイル名と被ってないか総当りでチェックしているようなので、何も考えずに実装すれば計算量はO(n/^2^/)、ファイル数が増えると爆発的に比較数が増えるんすなぁ…。にしてもですよ、デフォルト設定の''case sensitive = auto''は以前のバージョンから変わってないわけで、いきなり遅くなるなんてチョーひどくなーい? 大文字小文字の変換処理ごときで遅くなるなよ!と思わなくもないが、ファイルの新規作成時はディレクトリ内の既存ファイル名と被ってないか総当りでチェックしているようなので、何も考えずに実装すれば計算量はO(n/^2^/)、ファイル数が増えると爆発的に比較数が増えるんすなぁ…。にしてもですよ、デフォルト設定の''case sensitive = auto''は以前のバージョンから変わってないわけで、いきなり遅くなるなんてチョーひどくなーい?
  
-case sensitive設定を変えるとWindowsからのアクセスに支障がでないか心配なところだが(なんたってWindowsは表面上は大文字小文字区別しませんからね!)、そこは[[https://serverfault.com/questions/70570/does-samba-work-well-with-windows-when-case-sensitive-names-are-enabled|エクスプローラが上手いこと取り計らってくれる]]模様。本当かどうかは知らない。+case sensitive設定を変えるとWindowsからのアクセスに支障がでないか心配なところだが(なんたってWindowsは表面上は大文字小文字区別しませんからね!)、/-そこは[[https://serverfault.com/questions/70570/does-samba-work-well-with-windows-when-case-sensitive-names-are-enabled|エクスプローラが上手いこと取り計らってくれる]]模様。本当かどうかは知らない。-/ → (2019-05-19 追記)取り計らってくれなかった。例えばa.txtとA.TXTがあった場合、どちらのファイルを見に行くかは半固定。一度決まった同名ファイルのアクセス先は固定されるが、それらファイルを含む**ディレクトリの内容が変わると**アクセス先の選定が再度行われ、その結果は不定ってのがWindowsの昔からの仕様らしい…。 
 + 
 +<WRAP important>(2018-07-03 追記)\\ 
 +再度の注意。アプリケーションによっては意図しない挙動が発生するため''case sensitive = yes''での運用は十分なテストを行うこと! 
 +</WRAP>
  
 ===== 参考サイト ===== ===== 参考サイト =====
  • blog/2017/2017-08-04.1501816257.txt.gz
  • 最終更新: 2017-08-04 12:10
  • by Decomo