Windowsに接続されているMTPデバイスを「取り出す」必要がありますか。
私たちは皆、USB大容量記憶装置をコンピュータから取り外す正しい方法と間違った方法があることを知っていますが、同じ原則がMTPデバイスにも当てはまりますか?本日のSuperUser Q&A投稿には、興味をそそられる読者の質問に対する答えがあります。.
本日の質疑応答セッションは、コミュニティ主導のQ&A Webサイトのグループである、Stack Exchangeの下位区分であるSuperUserの好意により提供されます。.
質問
SuperUserの読者RockPaperLizardは、Windowsに接続されているMTPデバイスのUSBプラグを引き抜くことができるかどうかを知りたがっています。
典型的なUSB大容量記憶装置をWindowsに接続した後、データを失う可能性を避けるためにそれを抜く前にデバイスを適切にアンマウントすることが重要であることを私は知っています。しかし、USB経由でWindowsコンピュータに接続されているMTPデバイス(多くのAndroidデバイスなど)の場合、USBケーブルを取り外す前に特別な手順または特定の手順を実行する必要があります。?
私はこれをWindowsのすべてのバージョン(XP以降)で理解することに興味があるので、あなたの答えに適切なWindowsバージョンを含めてください.
あなたは単にWindowsに接続されたMTPデバイスのUSBプラグを引くことはできますか?
答え
SuperUserの貢献者Carreinが私たちに答えを持っています。
USB大容量記憶装置を接続すると、ホストコンピュータは大容量記憶装置に無差別にアクセスできます。それはハードドライブのそれに類似したファイルシステムの絶対制御を想定しています.
そのため、デバイス間の接続を切断するようにホストシステムから明示的に指示されない限り、ホストコンピュータがファイルシステムを破損する可能性があります。したがって、「ハードウェアを安全に取り外してメディアを取り出す」というメッセージが表示されます。.
ただし、MTP(Media Transfer Protocol)は、ブロックレベルの大容量記憶装置としてではなく、ファイルレベルで動作します。 MTPデバイスなどのデバイスを接続すると、ホストシステムはそのデバイス上のファイルを照会します。.
これは多くの場合、MTPデバイスのルートファイルシステム内のデータベースまたはインデックスとして管理されます。 MTPデバイスのシステムは、コンテンツが変更されたときにデバイス全体を再スキャンする必要はありません。データベース/インデックスを更新するだけです。.
次に、ホストシステムはファイルをダウンロードすることを要求するメッセージをデバイスに送信することができ、それは信号を確認した後にデバイスによって送信される。ファイルを削除するのと同じように動作します。ホストシステムはメッセージをデバイスに送信し、ファイルに削除のマークを付けます。その後、デバイスは信号を確認するとファイルを削除します.
これは、ファイルが変更されているかどうかにかかわらず、トランザクションファイルシステムによく似ています。失敗した転送によるストレージへの影響はありません。これが、MTPが一度に1つのファイル転送(アトミックファイル転送)しか許可しないため、操作が順次実行されるときに破損が発生しない理由でもあります。.
だから、あなたはあなたのデバイスのUSBプラグを引くことができます.
参考文献: メディア転送プロトコル[Wikipedia]
説明に追加するものがありますか?コメントで音を消す。他の技術に精通したStack Exchangeユーザーからの回答をもっと読みたいですか?こちらのディスカッションスレッドをチェックしてください。.
画像のクレジット:Jeremy Keith(Flickr)