みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

ファイルサーバー間のデータコピーについて

ファイルサーバー(マスター)のデータを、ファイルサーバ(バックアップ)に
ネットワーク経由でコピーしようとしています。

コピーのコマンドを実行するのは、同じネットワーク内に設置している
クライアントPC(Windows8.1)からです。

この場合、処理の命令はクライアントPCから行いますが、データの流れとしては
以下のような認識で正しいでしょうか?

■想定しているデータの流れ
ファイルサーバー(マスター) → ファイルサーバー(バックアップ)

■想定していないデータの流れ
ファイルサーバー(マスター) → クライアントPC →ファイルサーバー(バックアップ)

前者の動きをすると考えているのですが、気になっている点としては、
クライアントPCをシャットダウンしたり、コピーのコマンドを停止すると
処理が止まるため、もしかすると後者の動きが正しいのでは、と考えた次第です。

また、ファイルサーバはバッファロー社のNASを使用しております。


クライアントPCのHDDがSSDのため、極力負荷をかけたくないという考えがあり
上記の質問をいたしました。
お手数ですが、お教え頂けますと幸いです。

投稿日時 - 2014-08-17 14:53:03

QNo.8720149

困ってます

質問者が選んだベストアンサー

コピーするプログラムの内部動作としてクライアントPCのメモリー上に読み込んだデータを展開してバックアップに書き込みますので、後者の動きです。実メモリー内に展開できない場合は仮想記憶としてHDD(この場合はSSD)も利用します。

前者の動きをするためには、マスターのサーバーに対して「バックアップに書き込め」という動作をさせないとだめです。


ところで、SSDの寿命をきにされているのでしたら、現行製品でしたら気にしなくても良いレベルですよ。

投稿日時 - 2014-08-17 15:41:17

お礼

早速のご返信ありがとうございます。

クライアント上からデータコピーの命令を行った場合、
サーバ→サーバへのコピーでもクライアントを経由するんですね。

クライアントのメモリで読み込み、不足分は仮想メモリ(HDD)を
使用することと理解しました。

データの流れ的に前者の方が無駄がないと思うのですが、
クライアントから処理を行う上での仕様なのでしょうね。

やはり目的を達成するにはサーバーから命令を発する必要がありそうですが、
そもそもSSDの寿命は心配する程でないということに安心しました。
(データがTB単位の大容量のため、データ書き換えによる消耗を気にしていました)

投稿日時 - 2014-08-17 16:55:20

このQ&Aは役に立ちましたか?

8人が「このQ&Aが役に立った」と投票しています

回答(4)

ANo.4

>FTPサービスを使ってアップロードすれば、クライアントPCを経由して
>データが流れることはないんですね。大変勉強になりました。

微妙に違います。
ftpクライアントがサーバー間転送をサポートしている必要がありますし(ffftpなどはサポートしてなかったはず)
ftpサーバー側でも、それを許可している必要があります。

またサーバー間転送ですのでアップロード・ダウンロードというのも用語としては不適当な気がします。

投稿日時 - 2014-08-17 17:24:43

お礼

補足頂きありがとうございます。

まさにFFFTPをイメージしていましたが、サポートしていないんですね。
また、サーバー間のデータコピーなのでアップロードという表現は適切でないですね。
失礼しました。

皆様からの回答を見ていると、いずれのサービスを利用するにしても、
クライアントから操作する場合、リモートでサーバーに接続して処理を流す
必要がありそうだと考えております。

投稿日時 - 2014-08-17 19:10:28

ANo.2

>想定していないデータの流れ
データ自体はそんな流れにはならないと思います。

>クライアントPCをシャットダウンしたり、コピーのコマンドを停止すると処理が止まるため
データ自体は「想定してないデータの流れ」にはならないと思いますがコピーが途中で止まってしまう懸念はあるかも。
ファイルサーバー(マスター) にTelnetなどでログインしてそこからファイルサーバー(バックアップ) に対してコピーコマンドを打つとかだったらその懸念はないかも知れません。

投稿日時 - 2014-08-17 15:39:21

お礼

早速のご回答ありがとうございます。

ご指摘のとおり、ファイルサーバーから直接コピーを実行すれば
懸念はないと思うのですが、前述のとおり該当のファイルサーバーは
バッファロー社のNASのため、直接コマンドでコピーできずにおります。

しかしながら、Telnet等ではログインできなくても、NAS自体にWEBログイン
はできますので、別の方法が用意されているかもしれませんね。
一度調べてみます。

投稿日時 - 2014-08-17 16:49:23

ANo.1

コピーのコマンドというのが具体的に何の事かはわかりませんがエクスプローラーを使用したコピーやコマンドプロンプトのcopy, xcopyなどは後者です。
ですか、それらは

>ファイルサーバー(マスター) → クライアントPC →ファイルサーバー(バックアップ)

の流れでのクライアントPCのストレージを使う様な実装にはなっていませんので心配されているようなSSDに負荷がかかるという事はないです。
前者のような流れは ftp がサポートしていますが対応しているftpクライアントでないとできません(ftpサーバーもかも)

投稿日時 - 2014-08-17 15:18:44

補足

すみません、細かいですが訂正です。

×誤認識
○ご認識

です。

投稿日時 - 2014-08-17 16:45:29

お礼

早速のご返信ありがとうございます。

実際のコマンドも書くべきでしたね。
誤認識のとおり、xcopy、またはrobocopyの使用を考えています。

FTPサービスを使ってアップロードすれば、クライアントPCを経由して
データが流れることはないんですね。大変勉強になりました。
ひとまず、SSDへの負荷はないということで安心しました。

投稿日時 - 2014-08-17 16:44:47

あなたにオススメの質問