Windows neden bazı USB depolama aygıtları için “çıkar” seçeneği göstermiyor?


48

Windows'ta, verilerin bozulmasını önlemek için fiziksel olarak çıkarmadan önce normal olarak bir USB depolama aygıtını "çıkartabilirsiniz".

Ancak, bazı aygıtlar için Windows bir "çıkar" seçeneği sunmamaktadır. Bazı akıllı telefonlarda bunu en sık gördüm.

Bu neden?



3
Bunun bir kopya olduğundan emin değilim. Bu, yalnızca belirli bir harici sabit diski değil, bir bilgisayara bağlanabilen çeşitli aygıtları kapsayan daha geniş bir sorudur.
bwDraco

Yanıtlar:


69

Muhtemelen, dosyaları telefonlara aktarmak için kullanılan yöntem ( USB Yığın Depolama yerine MTP ), cep telefonlarında da akıllı ve kişisel olduğu tahmin edilen verileri alan cihazdaki veri ve dosya sistemi bütünlüğünü verir. -güçlü veya pili yedekleyin.

USB yığın depolama aygıtları genellikle aptal bellek çubukları veya sabit sürücülerdir, telefonlar, kameralar ve benzeri MTP aygıtları genellikle depolarını kişisel olarak idare eden makul ölçüde akıllı cihazlardır. Bu nedenle, dosya aktarımı, akıllı bir ana bilgisayar-dilsiz istemcisi yerine eşler arası bir ideolojide gerçekleşebilir. Veriler telefona "gönderildikten" sonra, dosyanın doğru şekilde saklandığından emin olmak için telefon işletim sistemine ve dosya sistemi yöntemlerine bağlıdır.

Dosya aktarımı yarıda kesiliyorsa ve bu nedenle kısmen aktarıldıysa, telefon ayrılan alanın boşaltılıp boşaltılmayacağına veya duruma göre ne aktarıldığını gösterip göstermemeye karar verebilir. Kesilen transferlerin çoğunun eksik verileri bırakacağından ve tahsis edilen blokları boşaltacağından şüpheleniyorum. Dosya sistemi bütünlüğü telefon tarafından aktif olarak yönetilir.

Böyle bir transfer gerçekleşir veya gerçekleşmez ve bir yazılım çıkarması gereksizdir, bunun tek nedeni bilgisayarı kullanan kişinin "ben bittiğimi" sıcak bir ışıltı hissi uyandırabilmesidir. USB kesinlikle donanım açısından ihtiyaç duymuyor ve hotplugging cihazlarından oldukça memnun.

MTP Wikipedia sayfasından:

Örneğin USB yığın depolama aygıtı sınıfı (MSC) yerine MTP kullanmanın temel nedeni, ikincisinin bir yığın depolama aygıtı bloğunun (genellikle uygulamada bir FAT bloğu) ayrıntı derecesinde çalışmasıdır; mantıksal dosya seviyesi. Başka bir deyişle, USB yığın depolama sınıfı, bir ana bilgisayara, hedef aygıtla güvenli bir şekilde paylaşılabilecek bir dosya sistemine değil, kompakt flaş gibi toplu yığın depolamaya farklılaştırılmış erişimi sağlayacak şekilde tasarlanmıştır(ana bilgisayarın değiştirebileceği / erişebileceği belirli dosyalar hariç). Bu nedenle pratikte, bir USB ana bilgisayarı bir MSC bölümü monte ettiğinde, depolamanın mutlak kontrolünü üstlenir; bu, ana bilgisayar bağlantıyı kesinceye kadar veri bozulma riski olmadan cihaz tarafından güvenli bir şekilde değiştirilemez. Ayrıca, ana bilgisayar bağlı depolama aygıtı üzerinde tam kontrole sahip olduğu için, ana bilgisayarın dosya sistemini bozması, USB cihazı tarafından desteklenmeyen bir dosya sistemine yeniden biçimlendirmesi ya da başka bir şekilde değiştirmesi riski vardır. USB cihazının onu tamamen anlayamadığını


3
USB HDD'lerde bu seçenek yoktur ve bunlar MTP değil toplu depolamadır.
Johannes Tue,

16
@ Alex.S Birkaç USB HDD kullandım ve hepsinin bir çıkarma işlevi vardı. O zaman istemeyebilecekleri durumlarda, sürücünün USB denetleyicisinin çıkarılabilirden ziyade "sabit" bir disk olarak reklamını yapmasını ve kasıtlı olduğunu, bir işletim sistemi ne nedenle olursa olsun çalıştırılmaması gerektiğini, üreticinin tarafında bir yanlış yapılandırma oldu. Soru, telefonları belirttiğinden, bu nedenle, belirli bir nedenden bildiğim durum olduğu için, yani dosyaların aynı yöntemle aktarılmadığını belirttim.
Mokubai

2
Çok bilgilendirici cevap, zamanınız için teşekkür @Mokubai. Bu sorunu yalnızca akıllı telefonlarda gördüm. Ancak, bu sorunla bir kez USB flaş sürücüyle karşılaştım.
Michael

Ve bu sadece MTP'nin ikincil bir avantajı. Başlıca avantajı, dosya sisteminin her iki cihaz tarafından aynı anda kullanılabilmesidir. Yalnızca USB yığın depolama protokolünü destekleyen daha eski telefonlar, USB üzerinden erişilmeden önce dosya sistemini kaldırmak zorunda kaldı.
kasperd

1
Biraz eklemek için, bazı MP4 çalarlar ve dijital kameralar PC'ye bağlanmak için MTP kullanır. Bu yeni bir protokol değildir, çünkü bazılarının Android cihazlarda geldiğinden beri düşünebilirsiniz.
Ismael Miguel,

18

özet

Bu sonuçta cihazın MSC veya MTP / PTP kullanıp kullanmadığıdır. Kural olarak, flash sürücüler ve harici sabit diskler gibi özel depolama aygıtları MSC'yi kullanırken, akıllı telefonlar ve bir bilgisayara bağlıyken verilere erişimi sürdürmek veya aktarılan veriler üzerinde kontrol edilmesini gerektiren diğer cihazlar MTP'yi kullanır. Birçok kamera MTP'nin bir alt kümesi olan PTP'yi kullanır.

Aygıt MSC kullanıyorsa, çıkarmadan önce bilgisayardan çıkarmanız gerekir. MTP veya PTP kullanıyorsa, çıkarma gerekmez.


Teknik detaylar

Yığın Depolama Sınıfı (MSC) bilgisayar veri aktarımı için diğer protokoller daha hızlı olması için onu bir dahili sabit sürücü veya SSD alacağınız hemen aynı şekilde sürücü ile iletişim kurmasına olanak sağlar. USB flash sürücüler ve harici sabit diskler gibi özel depolama aygıtlarının kullandığı şey budur. Ancak, blok düzeyinde gerektiriraltta yatan depolama ortamına erişim; bu, aygıta özel erişim anlamına gelir. Sonuç olarak, MSC akıllı aygıtlar için uygun değildir, çünkü bilgisayar kullanırken dosya sisteminin içeriğine erişebilmeleri gerekir. Akıllı telefonun bir bilgisayara blok düzeyinde erişim izni vermeden önce işletim sistemini kapatması gerekir; bu çok zahmetli bir işlemdir ve bir uygulamanın çalıştırılmasını ya da bağlıyken cihazı kullanmanızı önler. Verilerin tamamen aktarıldığından emin olmak bilgisayarın sorumluluğundadır; bu nedenle, bilgisayarı çıkartarak yaptığınızı bilgisayara bildirmeniz gerekir.

Çoğu akıllı cihazın kullandığı Medya Aktarım Protokolü (MTP) dosya düzeyindedirVerilerin yönetilmesinden erişim ve ana bilgisayar değil cihaz sorumludur. Akıllı telefonlar MTP kullanır, çünkü cihaz bir bilgisayara bağlıyken verilere erişmeleri gerekir. MTP ayrıca cihazın hangi verilerin aktarılabileceğini kontrol etmesine veya sınırlamasına izin verir; Bazı (öncelikli olarak eski) dijital medya / MP3 çalarlar, aktarılan dosyalar üzerinde kopya korumasını (DRM) uygulamak veya aktarılan medya dosyalarının cihazla uyumlu olmasını sağlamak için MTP'yi kullanır. MTP'nin yalnızca hiyerarşik bir dosya / klasör yapısı sunması nedeniyle, bilgisayarın dosya sistemi veya cihazın verileri nasıl sakladığı konusunda endişelenmesi gerekmez. Her durumda, MTP ile açık bir çıkarma komutuna gerek yoktur; Cihaz, sisteme aktarımın tamamlandığını söylediğinde (ilerleme iletişim kutusu kapandı), cihazı açıkça çıkarmadan çıkarabilirsiniz.

MTP, başlangıçta bilgisayarlarla iletişim kuran kameralar için tasarlanmış olan Picture Transfer Protocol'ün (PTP) bir üst kümesidir . Pek çok kamera hala PTP kullanıyor, ancak bazıları MSC'yi destekliyor ve bazıları MSC ile PTP arasında bir seçime izin veriyor. Ayrıca, bazı kameralar PTP gerektiren PictBridge olarak bilinen bir protokolle doğrudan yazdırmayı destekler . MTP'de olduğu gibi, PTP de bir çıkarma komutu gerektirmez. Bir kameranın MSC, PTP veya her ikisini de kullanıp kullanamayacağı, bir bilgisayara bağlıyken kameranın depolama alanını nasıl kullandığına bağlıdır.

Bellek kartını kameradan çıkarır ve bilgisayarınızdaki bir SD kart yuvasına veya başka bir medya okuyucusuna takarsanız, bu bir MSC aygıtı olacaktır ve fotoğraf aktarmayı bitirdiğinizde çıkarmanız gerekeceğini unutmayın.


7
Ve kimsenin size önemli olmadığını söylemesine izin verme; USB cihazını çalmayı bırakmaları için eski sevgilimi haftalarca uyardım. Yine de bir elektronik tablodaki iki günlük çalışmasını kaybettikten sonra bile yapmayı bırakmadı (ayrıca yedek! Gees!)
Monica

1
@LightnessRacesinOrbit daha sonra hızlı çıkarmanın onun için etkin olduğundan emin olun - sürücüyü yavaşlatacaktır ancak usb çubuğu çıkarması gerekmeyecek şekilde yapacaktır
Baldrickk

3
@Baldrickk Oh çoktan gitti ^ _ ^
Monica

6

Tasarım aynı zamanda cihazların nasıl çalıştığıyla da ilgilidir.

Her iki cihazın da kendi enerji kaynaklarına, örneğin bilgisayar ve akıllı telefona sahip olması durumunda, aktarma kesintilerinin uygun şekilde ele alınması veya başka herhangi bir arıza için yeterli alan vardır. Tasarım sürekli olarak mevcut olan güce dayanır ve bu da diğer faktörü (iletişime) hataya dayanıklı hale getirmeye izin veren kararlı bir faktördür. Bu olmadan, istisnai durumlarda, örneğin pil akıllı telefondan aniden çıkarılırsa veya PC zorla kapatılırsa, bu cihazlar ve sistemleri gerçekte kullanılan USB sürücülerden daha fazla hataya dayanıklı değildir. ( chkdskkimse?) Bu hataya dayanıklı cihazlar, beklenen sorunları zarafetle çözmek için yeterli zamana güvenir.

Ancak, ana bilgisayarlarından güç alan aygıtların, herhangi bir reaksiyonun güçleriyle bağlantısını kesmesi için hiçbir zaman vakti yoktur. Ve bir dosya sistemini bu tür bir cihazda barındırmak, sadece kullanıcı isteklerini sunmakla kalmaz, aynı zamanda kullanıcı tarafından bilinmeyen ana bilgisayar arka plan işlemleri tarafından yapılan arka plan okumalarına ve yazmaya olanak sağlar. Kullanıcı, iletişimin şu anda olup olmadığını bilemez. Bu nedenle, konağın herhangi bir işlemden vazgeçmesi gerektiği konusunda, gücü kapatma niyetinin (ve bu Eject komutunun) açık bir şekilde belirtilmesi sağlanmalıdır. Ani güç kesilmesi daha sonra hiç bir risk almadan beklenir. Bu yüzden “Eject” etkinliği, sürekli çalışmaya devam etmemize rağmen, uygun sonlandırmaya başlamak için basit bir yoldur. Ve madde şimdi yukarıdaki durumdan farklı değildir: güç verilirgerekli tüm eylemler sırasında. Bittiğinde, ana bilgisayar geri döner (çünkü elektrik kesintisini fiziksel olarak kontrol eden kullanıcıdır), artık cihazın gücünü riske girmeden aniden kesmenin güvenli olduğunu söylüyor.

Bu yüzden tasarımın en önemli faktörlerinden birinin, cihazın arızaları ele almak için zamana sahip olmak için özerk bir şekilde çalışıp çalışamayacağını görüyoruz. Eğer değilse, önceden kesin sonlandırma talep edilmelidir - Çıkar komutu ile

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.