• 締切済み

windows7からlinuxへ大量のファイル移動

文字通りwindows7からlinux(多分ubunntuを使います)へ大量、 (CD一枚分)のファイルを移動させるのにsambaを使おうかと思って いるのですが、ネットで調べた所、sambaサーバは転送速度が遅い と書いており、ubuntuのデフォルトでのworkgroupから、 windows7の外付けファイルに接続するのにやたらと時間がかかるのです。 これは、sambaの設定で早くすることが出来ると書いてありました。 できれば、デフォルトで、ubuntu からwindows7へファイルを参照、 としたいのですが、 或いはubuntu側にdirを作って共有させた方が転送速度は早いのでしょうか? 質問というより相談になってしまいましたが、宜しくお願いします。

みんなの回答

  • 123admin
  • ベストアンサー率52% (1163/2214)
回答No.3

ftpとsmbの転送速度対決なら#1の回答者の説明どおりでしょう。 しかしその差が10倍も開く訳じゃないから実務上はsmbで運用した方が圧倒的に楽でしょう。 1GB位のデーターならsmbでも数分で転送できます。 Windowsの場合には転送時にデーターを分割して送る仕様ですから1MBのデータも100MBのデータも同じ様に分割しますから外付けHDDにCOPYする時にもかなりの転送時間の差がでます。 FDベースのファイル管理から脱却していないのでね。 LANでも同じですから社内LANなどではLANが重奏すると1MBしかないメールが10分も掛かるという素敵な現象が・・・ 何百何千のPCがぶら下がる社内LANと違い家庭用やSOHOレベルでは顕著な遅延は少ないです。 でも1MB単位の細かいファイルが何千もあるとこのWindwsも仕様がじわじわと効いてきます。 通常のjpgや動画ファイルならばアカーブした1GB程度のファイルと生のデーターの転送時間の差は倍以上違うかもしれませんが遅くとも5分以内に終了できる筈です。 smbを使うメリットは通常のファイラーでOSの垣根を越えてファイルのやりとりが出来る事ですね。 個人的にはXubuntuとWinで同一データを保持していますがSmbで対処しています。 Winに慣れてしまったので今更コマンドラインは面倒だし同期はgrsyncでお手軽にやっています。 smbmountとgrsyncを使った簡単バックアップ http://sourceforge.jp/magazine/07/08/06/0135239 CD1枚程度のデーター量なら遅くても5分も掛かりません。 但しSMBの設定やgrsyncの挙動を把握するまではトライ&エラーを繰り返すことになるかもしれませんね。 個人的にはFTPサーバーなんかは外部からアクセスする事が必須でなければ不要だと思っています。 ま、会社のDATAを家庭のPCに置くなんてのは自分が社長じゃなければご法度のご時世ですから・・・ どうしてもならクラウドなどのオンラインストレージもありますし・・・

  • ahoo_ok
  • ベストアンサー率31% (30/95)
回答No.2

Windows版のscpかsftp(WinSCPなど)でいいんじゃない? >一旦無圧縮LZHアーカイブなどにまとめて Linux側で解凍することを考えるとtar.gzの方がいい。

  • vaidurya
  • ベストアンサー率45% (2714/5983)
回答No.1

単純問題、速度を追求するなら Linux側でftpサーバーを建てて受け取るほうが早くなります。 これはftpがもっともシンプルで、データそのもの以外に 通信帯域を消費するものが少ないためです。 仕組みがシンプルであるために、速度低下の要因も少なくなります。 Sambaでも、低価格NAS製品で60MB/sくらい出るようですから 両方がGigabit Ethernet搭載で、ケーブルやハブなどもGbE対応なら 60MB/s程度の瞬間最大速度は難しく無いはずです。 でも、Linux同士で(UNIX由来の)nfsで接続したRAIDストレージが 瞬間最大で120MB/s以上出るので 理論上、もっと速いはずのftpを検討する価値はあると思います。 CPU性能が充分に高いPC同士であれば 小さいファイルが大量にあるような場合は Sambaで普通にコピーするよりも 一旦無圧縮LZHアーカイブなどにまとめて コピー先のPCでアーカイブを解凍するほうが速い場合もあるかもしれません。 そのくらいSambaは小さいファイルを大量に扱うことは苦手で 特に、UbuntuなどはデフォルトでSMB1.0動作するようになっていると思いますから デフォルトのままでの運用というのは、お薦めできないものだと思います。 なお、SMB1.0は古典的なWindowsXP当時のSMBバージョンで VistaでのSMB2.0では、小さなファイルの扱いに、飛躍的な改良が行われています。 ただSambaを含むプロダクツのどれを見ても ほとんどが、デフォルトで(あるいは設定変更で)SMB2.0を利用できることを 積極的に売り込んでいるわけでは無いように見えます。 Ubuntuなどでは、SMB2.0を利用することは 自己責任で設定するものという位置づけになっているようです。

関連するQ&A

  • TurboLinuxでWindowsとファイルの共有をしたい

    TurboLinux7 FTP版をHDDにLinux専用パーティションを作ってインストールしています。 インターネットの接続はDHCPを有効にして、LANでADSLで接続しています。 もう一台のパソコンと、ルーターを経由するかクロスケーブルで直接接続するかしてファイルの共有をしたいのですが、設定がわかりません。 Sambaはインストール済みで、一度有効にしてIPアドレスを192.168.0.xxとしてもう一台のパソコンを192.168.0.zzとしてみたのですがだめでした。 Windowsではネットワーク名をデフォルトではWorkgroupとしますが、Linuxではどこでこのような設定をするのでしょうか。 そして、Windowsでは共有するフォルダーを右クリック→共有としますが、Linuxではどうしたらいいのでしょうか。 詳しい方がいらっしゃいましたら教えていただけませんか。

  • linux(vine2.6)のみがつながらない

    こんばんは。 かなり愚問かもしれませんが、教えてください_(._.)_ 現在pcが3台あり、win2000とwin98、Vinelinux(xpとのデュアルブート)です。 この3台、LINUXを使っていない時はWorkgroupで3台ともつながっています。ファイル共有ができています。インターネットもそれぞれの機械でできます。 しかしLINUXがつながりません・・・・ ある書籍によると、 「LINUXは標準でSambaの設定がされており、そのままでもwinからある程度のファイルは参照できる」 ・・・できないです・・・ というかコンピューター名も表示されません。 winの場合は共有設定しなくてもWorkgroupでコンピュータ名だけは見れるんですよね・・・ そこで、LINUXQ&Aというほんを片手に、SMB.CONFの内容を見ても、ちゃんと「workgroup」となっています・・・。 なぜなんでしょう・・・ いろいろ調べたのですが、この手のトラブルシューティングは見つけられませんでした・・・ とにかく「これでつながる」の一点張りです・・・ どうしてつながらないんでしょうか・・・??? ちなみに、LINUXでも、インターネットにはつながっています。 足りない部分は細く要求願います_(._.)_ よろしくお願いします

  • LinuxとWindows間のデータ移動について

    こんにちは。最近Linux、具体的にはUbuntuを使い始めています。 Windowsで使っていたHDDの中身のファイルをLinux上で普通に読めたり、 またHDDにデータを書き込めたりするので、LinuxはデフォルトでWindowsの NTFSやFATに対応しているのだと思いますが、Windows上で使っていた ファイル名がLinuxでたまに"???????????"のようになったり、LinuxでHDDにコピー したファイルをWindowsで読み込もうとすると存在しないファイルですなどと言われ たり、エラーがでてファイルを削除できなくなったりします。これを繰り返していると、 そのうちHDD全体に不具合がでてこないか心配です。 LinuxのNTFS、FAT対応はいったいどこまで信頼できると思えばよいでしょうか? またLinux、Windows間でファイル名やデータなどが一切破壊されず、安全にデータ 交換するにはどのような方法がよいでしょうか? よろしくお願いいたします。

  • LinuxからWindows共有接続(ファイルのコピーがしたい)

    Windows(192.168.1.1)からLinuxに(192.168.1.2)接続する際には、Linux側でsambaを起動し、windowsコマンドプロンプトから \\192.168.1.2 でsambaへ接続できると思いますが、逆にlinuxからWindows共有ドライブに接続(ファイルのコピーをしたい)場合はどのような環境が必要で、どのようなコマンドで接続するのでしょうか?

  • LinuxとWindowsのファイル共有

    現在のHDDが埋まってきたため、新しくHDDを継ぎ足そうと思っています。 ところで私はマルチブートなのですがWindowsとLinuxを新しいHDD上でファイル共有をしたいと思っています。(音楽や動画など) ファイル共有の方法として調べてみたところ「FAT32でフォーマットする」や「Sambaを使う」などの方法を聞きましたが、どの方法が良いのでしょうか? みなさんのお勧めの方法を教えてください。 よろしくお願いします。 あとこれはオマケで答えてもらえなくても良いのですが、それらの方法はSolarisとの共有にも使えるでしょうか?

  • Windowsのディレクトリ内のファイルを定期的にLinuxに転送したい。

    Windowsの特定のディレクトリ内にあるファイル全てを Samba設定しているLinuxのディレクトリ内に定期的にコピーしたいと考えています。(一日一回など) GUIでコピーすることはできるのですが、 これをバッチファイルにして一日一度Linuxへ転送する方法を教えていただけませんでしょうか? (Linuxのcronのような機能) 宜しくお願いいたします。

  • LinuxからWindowsのファイルを見たい

    1台のパソコンにVineLinux2.1.5とWindowsMeをインストールしています。 Linux上から同じPCにインストールしているWindowsMeのファイルを 見ることができるのですか? また、Linux上から、Windowsのアプリケーション、例えばWordとかExcelとかを操作することができるのでしょうか? もしできるとしたら、やり方などが書いてあるサイトを教えてください。 (Sambaのことではありません。) よろしくお願いします。

  • LinuxからWindowsのネットワークドライブを参照したいのですが…

    LinuxからWindows側で共有したネットワークドライブを参照するように設定するには、どうすればよろしいでしょうか? 例えば、Windowsでは、 \\server\data (ホスト名「server」の「data」ディレクトリを共有名「data」として共有している場合) と、指定するとアクセスできますよね。 それをLinuxから設定したいのです。 sambaは入っております。 どうかよろしくお願い致します。

  • LinuxとWindowsのファイル交換について

    現在どうしてもLinax用のソフトを使用しなくてはならなくなってしまいました。そこでLinux専用マシンを一つ作るか、Windows2000ProがインストールされているPCにLinuxをインストールするか悩んでいます。 しかし、どちらにしてもLinux上のファイルをWindowsにて取り出すことができないと意味がないのです。 Sambaを建てる方法もあるようですが、その他LinaxファイルをWindowsで取り出すことができる方法があれば教えていただけますでしょうか。

  • win-Linuxでsambaを用いてファイル交換を行う際のファイルのコードについて

    WinXp-Linux間でsambaを用いてファイル交換をしています。 その際、Win側で作成したtxtファイルをLinux側にsamba経由で転送した場合、Linux側に転送されたtxtファイルの改行コードや文字コードをLinux側に合わせるためにはどうすればよいでしょうか? できれば、sambaの設定でなんとかしたいのですが。 そういうことができるでしょうか?