USB ortamını Windows PC'lerden güvenli bir şekilde çıkarmanın ardındaki mantık nedir? [çift]


97

Acelem olduğunda oldukça sık, otomatik olarak bir USB pendrive veya USB kablosunu harici bir sabit diskten masaüstü bilgisayarımdan veya dizüstü bilgisayarımdan, sistem tepsisindeki güvenli bir şekilde çıkar simgesini tıklayıp bu yoldan çıkarmadan otomatik olarak çıkarırım . Şimdiye dek "acelem" yaşandığı zaman hiçbir şey söylenmeyen bir şey olmadı.

Güvenli bir şekilde kaldır simgesini sağ tıklamanın arkasındaki mantık nedir ve bu yapılmazsa USB medyadaki bilgileri gerçekten kaybedebilir miyim?

Düzenle

Eğer usb medya bilgisayardan çekerken hala yanıp sönüyorsa (yanıp sönmeyenlerin aksine), bu tür bilgilerin kaybedilmesinin doğruluğu mu artmaktadır ?


5
@ woliveirajr, bu yinelenene benzer bir şey değil mi? Bunlardan biri, çıkarma hakkında soruyor ve güvenli olmayan bir şekilde kaldırılırsa bilgilerin kaybedilip kaybedilmeyeceğini anlamakla ilgili CD ROM ve Kindles'a atıfta bulunuyor. Hatalı olduğum için mutluyum, ama göremiyorum.
Dave,


2
@Simon: Gerçekten, superuser.com/questions/619076/… sorusunu istedim, ancak yorumumla bağlantılı olanın kopyası olarak işaretlendi. Ve "Augustus Francis" in cevabı senin sorunun hakkında
woliveirajr


1
Sağ tıklamak yerine bir cihazı güvenli bir şekilde kaldırmak için güvenle kaldır simgesine sol tıklamayı kullanmayı deneyin. Bu daha hızlı.
djhurio

Yanıtlar:


104

Evet yapabilir, kullanımdayken cihazı kaldırırsanız (okuma veya yazma) ne olacağı hakkındadır.

Bir USB sürücüyü taktığınızda, PC'nize veri yazmak ve okumak için ücretsiz dizine izin verin; bazıları önbellekte saklanır.

Önbellekleme, bilgileri hemen USB cihazına yazmama ve bunun yerine bilgisayarınızın belleğinde (RAM) tutarak oluşur. Bu bilgiyi yazmadan önce ya da yazılırken USB sürücüsünü PC'nizden çekecekseniz, bozuk bir dosya ile bitirdiniz.

Ancak, özellikle etkin olmasını istemediğiniz sürece, Windows USB aygıtlarında önbelleğe almayı otomatik olarak devre dışı bırakır. Aygıttan herhangi bir şey yazmıyor ya da okumuyorsanız, çoğunlukla 'Donanımı Güvenle Kaldır' düğmesini tıklatmanız gerekmez.

Orada sadece kendi dosyalarınızı imha etmenizi önleyen ekstra bir güvenlik düzeyi olarak var.

Bunu yapmak, verilerin "işaretçileri" kapatmasına, verilerin, işaretçilerin ve dosya boyutu göstergelerinin korunmasına neden olur. Diske yazarken bilgisayar her zaman bir tamponu "temizlemez" ve verilerin yalnızca bir kısmı yazılmış olabilir. Uygun prosedürün kullanılması verilerin ve işaretçilerin iyi durumda olmalarını sağlar.

Kaynak


41
USB kalem sürücülerinde önbellekleme varsayılan olarak devre dışı bırakılmışken, kişilerin bu varsayılanları değiştirdikleri bilinmektedir. Bu nedenle, lütfen rasgele bir bilgisayarda herhangi bir sürücü çıkarmayın. (Bunu değiştirmenin nedeni büyük bir hız artışıdır).
Hennes

Bir kere böyle (ancak veri değil) zaman kaybettim. Acelem olduğu için dosya hiçbir zaman flash sürücüye yüklenmedi. Yine bir daha olmadı, sanırım önbellekleme çok yaygın değil.
Thomas,

Bu olduğunda "gecikmeli yazma" hataları gördüm.
TecBrat

5
Sadece önbellekten daha fazlası olduğunu düşünüyorum ... Sürücü kullanımdaysa, Windows güvenli bir şekilde kaldırılmasını reddeder.
Ben Voigt

5
Windows'un şu anda sürücüde açık dosya bulunmadığından emin olmasından da söz ediyorsa, bu cevabı +1 olarak verirdim. Gibi birçok işlem explorer.exe, sürücünüzdeki dosyalar hakkında hiçbir şey bilmeden aptalca şeyler yapar ve çıkarmadan önce Tom Foolery'nin hiçbirinin bitmediğinden emin olmak iyidir. Bazı kişilerin doğrudan bir Excel tablosunu doğrudan sürücüden açmak gibi aptalca şeyler yapmaktan hoşlandıklarını ve Excel'in açık olduğunu unutma.
Phil

45

İkinci bir sebep ise flaş sürücülerinin bir yazma komutundan sonra ~ 0.25 saniye boyunca sabit bir güce sahip olmalarıdır. Bu temel bir fiziksel problemdir, çünkü bazı yazarların rastgele faktörler elektriksel 0.72 durumunda mantıklı bir 1 bit bırakabilir. Düzeltme kolaydır: sadece bir kaç kez bile olsa, ucu yeniden yazın. Sonunda sopa olacak.

Eğer gerçekten şanssızsanız, düşen bit bir dosya sistemi tablosunda olacak ve örneğin bir dizinin tamamı bozuk olacaktır.


24
Bu ilginç - bu olay hakkında daha fazla şey okuyabildiğim bir referans alabilir miyim?
SqlRyan

Dizinlerin bozuk olup olmadığını kontrol etmek için kullanabileceğiniz herhangi bir yardımcı program var mı?
JFW

@JFW Yep; sadece flash sürücüyü açın ve klasörler arasında gezinin. Herhangi bir şey eksikse veya size 'dizin bozulabilir' gibi bir mesaj verirse, yolsuzluk olduğunu (veya en azından kirli bitin hiçbir zaman temizlenmemiş olduğunu, bu da genellikle yolsuzluk olduğu anlamına gelir) bilirsiniz.
AJMansfield

9
@SqlRyan, işte güç kaybı ve yazma hatalarının etkileri üzerine bir makale
SeanC

1
@ JFW: Windows'ta standart hata kontrolü bunu deneyecek. (Her sürücünün özellik penceresinde bulundu). @ AJMansfield: Elektrik kesintilerinden kaynaklanan flaş bozulmaları bu şekilde çalışmıyor. Kirli bit, makul bir 0.023 ile biten son yazma ile temizlenmiş olabilir, oysa başka bir (meta veri) bit, yeniden yazma gerektiren bir 0.59 olarak sona erdi. Sektör başına bir mülk değil. (Flash zaten sektör bazında çalışmıyor, çok ince taneli.)
MSalters

21

Bir flash sürücünün kaputunun altındaki her şeyi çok az kişi fark eder. Bir sektörün tek bir adımda silindiği ve üzerine yazıldığı sabit sürücülerden farklı olarak, flash sürücüler bir silme döngüsü gerçekleştirebilenden çok daha hızlı bir boş 528 bayt sayfaya veri yazabilirler. Ek olarak, her silme kontrol devresi makul miktarda silikon kullanacağından, flaş cipsleri genellikle her sayfa için ayrı bir devreye sahip değildir, bunun yerine her blokta yüzlerce veya binlerce sayfa bulunan "blok" başına bir tane vardır. Bu, her ne zaman farklı veriler bir sektöre yazılırsa, daha önce boş bir alana yazılır ve eski kopya bir şekilde "güncel değil" olarak işaretlenir. Bir noktada, flaş çoğunlukla eski sayfaları içeren bir bloğu tanımlayacağı bir "çöp toplama" döngüsü gerçekleştirecektir, güncel olmayan tüm sayfaları bu bloktan boşluğu olan başka bir bloğa kopyalayın ve bloğu silin. Bu tür işlemler çok yavaş olabileceğinden, bazı sürücüler mümkün olduğunda başka hiçbir şey olmadığında bunları gerçekleştirmeye çalışacaktır; Sürücüler bilgisayara böyle temizlik yaptıklarını söylemezler, çünkü bilgisayar genelde umursamaz. "Gotcha", eğer bilgisayar sürücünün güç kaybetmek üzere olduğunu bilmezse, sürücünün böyle bir temizlemeyi gerçekleştirmenin ne zaman güvenli olduğunu bilemeyeceğidir. çünkü bilgisayar genellikle umursamaz. "Gotcha", eğer bilgisayar sürücünün güç kaybetmek üzere olduğunu bilmezse, sürücünün böyle bir temizlemeyi gerçekleştirmenin ne zaman güvenli olduğunu bilemeyeceğidir. çünkü bilgisayar genellikle umursamaz. "Gotcha", eğer bilgisayar sürücünün güç kaybetmek üzere olduğunu bilmezse, sürücünün böyle bir temizlemeyi gerçekleştirmenin ne zaman güvenli olduğunu bilemeyeceğidir.

Her ne kadar kaliteli flash sürücüler, eski bir kopya silinmeden önce yeni bir veri kopyasının her zaman tam olarak yazılmasını sağlayacak şekilde tasarlanmış olsalar da ve her bloğun hangi kopyasının en güncel olarak kabul edilmesi gerektiğini her zaman çözebilmelerini sağlayın. flash sürücü tasarımları mükemmel. Herhangi bir elektrik kesintisi bildiriminin olmaması durumunda, veri kaybına veya tutarsızlığa karşı% 100 kanıt sağlayacak şekilde tasarlanan bir algoritma muhtemelen bir toplantıyı daha da kısıtlayan kısıtlamalardan en az iki kat daha yavaş olacaktır. Bir veya iki kez flaş yazma işlemini tamamlamak için hala yeterli enerji varken açılacak olan bir donanım elektrik kesintisi bildirimi eklemek zaman cezasını azaltacaktır, ancak elektrik kesintisi bildirimlerini% 100 güvenilir yapmak zor olabilir ve tüm uygulamalar mükemmel değildir .


528 bayt? 512 mi demek istiyorsun?
Alvin Wong,

1
@AlvinWong: Sayfalar 528 bayttır. 512 baytlık bir sektör yazmak, yalnızca ondan veri depolamakla kalmayıp, aynı zamanda verilerin ait olduğu sektörün bir göstergesidir. Herhangi bir zamanda, bir sürücü "Şimdiye kadar 5,271,591,371 yazma isteği aldığımı ve sonraki blok için 57. bloğun 15. sayfasını kullanacağımı" bilmeye uygundur. Sektör 147'ye 512 bayt veri yazma isteği alırsa, 57 bloğunun 57. sayfasının 15. sayfası, bu 512 bayt veri ve sektör 147. olan 5.271.591.372.nci yazma isteğini temsil ettiklerini gösteren bir gösterge alacaktır.
supercat

Sistem sektör 147 okuma talebi alırsa, diskte sektör 147 tutan birçok sayfa olabilir, ancak (sektör 147 yazmak için başka bir talep yoksa) bunların hiçbiri 5,271,591,372'den daha yüksek bir sıra numarasına sahip olmaz; bu nedenle, bloğun 57. sayfasındaki 15. sayfa, o sektörün "mevcut" versiyonu olarak tanınacak ve daha düşük numaralı herhangi bir kopya eski olarak tanınacaktır. Teoride, sistemin en güncel sürümün hangisinin bulunduğunu bulmak için tüm sayfaları tarayarak "okuma sektörü 147" isteğine yanıt verebileceğini, ancak bunun çok yavaş olacağını unutmayın.
supercat

Daha tipik olarak, bir sistem, flaşta her şeyin bulunduğu en güncel bir tabloyu ve flaşta fiziksel sayfaların tablodan bu yana yazıldığını gösteren bir göstergeyi tutmak için oldukça ilginç veri yapılarını kullanacaktır. en son güncellendi. Donanım tasarımı, herhangi bir sayfa yazma girişimi, elektrik kesilse bile depolanan enerjiyi kullanarak tam olarak tamamlanırsa, sürücünün "5,271,591,372. yazma isteği" sektör 147, ve burada verileri "yazan bir sayfa yazması o sayfayı güncellemek için düşünülmeli.
supercat

8

Windows, bazı ayarları (varsayılan ayarları) kullanıyorsanız Donanımı Güvenle Kaldır seçeneğini kullanmanız gerekmediğini size söyler.

Hızlı Kaldırma ve Daha İyi Performans

Windows, hızlı bir şekilde çıkarılması veya iyileştirilmiş performans için USB cihazınızı optimize etmenizi sağlar. Varsayılan olarak, Windows hızlı bir şekilde çıkarılması için USB aygıtlarını optimize eder. Bu ayara aygıt yöneticisinden erişebilirsiniz - Başlat menüsünü açın, Aygıt Yöneticisi yazın ve başlatmak için Enter tuşuna basın.

Aygıt Yöneticisi'nde Disk sürücüleri bölümünü genişletin, aygıtınızı sağ tıklatın ve Özellikler'i seçin.

Özellikler penceresinden İlkeler sekmesini seçin. Windows'un, Donanımı Güvenle Kaldır bildirim simgesini kullanmadan USB cihazınızı güvenle çıkarabileceğinizi fark edersiniz, bu nedenle USB cihazınızı güvenli bir şekilde çıkarmadan çıkarabileceğiniz anlamına gelir, değil mi? Çok hızlı değil.

Veri Yolsuzluğu Tehlike

Yukarıda gösterilen Windows iletişim kutusu yanıltıcıdır. Veri yazılırken USB aygıtınızı çıkarırsanız - örneğin, dosyaları taşırken veya bir dosyaya kaydederken - bu verilerin bozulmasına neden olabilir. Hangi seçeneği kullanırsanız kullanın, fişini çekmeden önce USB cihazınızın kullanımda olmadığından emin olmalısınız - bazı USB çubukları üzerinde kullanımda yanıp sönen ışıkların yanmasına neden olabilir.

Ancak, USB cihazı kullanımda görünmese bile, kullanımda olabilir. Arka plandaki bir program sürücüye yazıyor olabilir - bu nedenle sürücüyü çıkardığınızda veri bozulmasına neden olabilir. USB belleğiniz kullanımda görünmüyorsa, muhtemelen herhangi bir veri bozulması olmadan fişi çıkartabilirsiniz - ancak güvenli olması için Donanımı Güvenle Kaldır seçeneğini kullanmak iyi bir fikirdir. Bir aygıtı çıkardığınızda, Windows size ne zaman çıkarmanın güvenli olduğunu söyler - tüm programların onunla yapılmasını sağlar. Önbelleğe Alma Yaz

Daha İyi Performans seçeneğini seçerseniz, Windows hemen USB cihazına yazmak yerine verileri önbelleğe alır. Bu, cihazınızın performansını artıracaktır, ancak USB Donanımı Donanımı Güvenle Kaldır seçeneğini kullanmadan çıkarırsanız, verilerin bozulması daha olasıdır. Önbellekleme etkinse, Windows hemen verileri USB aygıtınıza yazmaz - veriler aygıta yazılmış gibi görünse ve tüm dosya ilerleme iletişim kutuları kapatılsa bile, veriler sisteminize önbelleğe alınabilir.

Bir aygıtı çıkardığınızda, Windows yazma önbelleğini diske aktaracak ve sürücüyü çıkarmanız güvenli olduğunda sizi bilgilendirmeden önce gerekli tüm değişikliklerin yapıldığından emin olacaktır. Sonuçta, hangi seçeneği kullanırsanız kullanın, Donanımı Güvenle Kaldır simgesini kullanmalı ve fişi çekmeden önce cihazınızı çıkarmalısınız. Ayrıca Bilgisayar penceresinde sağ tıklayıp Çıkar'ı seçebilirsiniz. Windows, aygıtı ne zaman çıkarmanın güvenli olduğunu size söyleyerek veri bozulmalarındaki değişiklikleri ortadan kaldırır.

Not Bu öneri yalnızca Windows için geçerli değildir - Linux kullanıyorsanız, bir USB aygıtını da çıkarmadan önce dosya yöneticinizdeki Çıkar seçeneğini kullanmanız gerekir. Aynı Mac OS X için de geçerli.


2
Linux komut satırında da kullanabilirsiniz umount /path/to/device. : D
Justin Pearce

1
@JustinPearce Hangi farklıdır eject /dev/ice.
CVn

1
@ AugustusFrancis Bu "sorunun" sadece Windows için geçerli olmadığını, diğer işletim sistemlerini de etkilediğini belirttiğiniz için teşekkür ederiz.
Simon

1
Vay. Bu cevap oldukça açık ve sadece 7 puana sahip. En tepesinde şu anda 103 puan var ve hepsi varsayılan olarak etkin olmayan ikincil önbellekleme özelliği ile ilgili. Sonraki iki cevap şu anda 45 ve 21 puana sahip ve en iyi ihtimalle spekülatif, iddialarını desteklemek için herhangi bir kaynak veya belgeye atıfta bulunmadan donanım uygulama detayları hakkında konuşuyorlar. Bazen, Süper Kullanıcının durumu hakkında biraz endişeleniyorum ...
Sıfır3

8

Cihazlarınızı güvenli bir şekilde çıkarmamak, hayali cihazların Windows'ta kalmasına neden olur. Bu genellikle acil bir sorun değildir, ancak birkaç yüz hayalet cihazı topladığınızda, işler ters gitmeye başlar.

AYDINLATMA İÇİN DÜZENLEME: Phantom aygıtları, kısacası, sürücüleri yüklü ancak artık USB portuna bağlı olmayan cihazlardır. Windows, yüklü olan aygıtları izler, ancak aygıtlar "güvenli bir şekilde çıkarılmadığından", sürücü hala bu USB bağlantı noktası için yüklenir. Bu, flash sürücünüzü taktığınızda yeni bir sürücü harfi atamaktan, video oyunlarının orada olmayan denetleyicileri algılamasına kadar çeşitli sorunlara neden olabilir. Bir aygıtı Windows'tan güvenli bir şekilde çıkardığınızda, artık veri yazmadığından emin olmuyorsunuz, Windows'a sürücüyü bu USB bağlantı noktasından kaldırmasını söylüyorsunuz. Sürücünüzü anında çekmek, yalnızca verilerin bozulmasına neden olmakla kalmaz, aynı zamanda Windows'un gerçekten iyi işleyemediği bir hayalet aygıt oluşturma riskini de taşır.

Varsayılan olarak, Windows Aygıt Yöneticisi'nde hayalet aygıtlar göstermez, bu nedenle çoğu insan bu konsepte aşina değildir. Bu cihazları manuel olarak bulmak için, Komut İstemi'ni Yönetici olarak çalıştırın ve girin set devmgr_show_nonpresent_devices=1. Bu, Aygıt Yöneticisi'nin geçerli oturum için hayali aygıtları göstermesini sağlar.

Bunları kolayca elden çıkarmak için çok fazla fantom cihazı olması oldukça olasıdır. GhostBuster , fantom aygıtlarını kolayca görüntülemek ve kaldırmak için tasarlanmış hafif bir GUI'dir .

Referans: https://windowssecrets.com/newsletter/how-to-prevent-and-remove-phantom-devices/


Ben :) konuşmaya table..so sunduğun için, dönem "fantom cihazlar" karşısında teşekkür ederim gelmiş asla
Simon

Geçen gün arkadaşlarımdan birinin bu şık küçük GUI'yi göndermesine kadar onlar hakkında hiç bir şey duymamıştım. GhostBuster
acarbonaro

Kimsenin bundan bahsetmediği gibi, yukarıdaki cevabınızda "hayali aygıt etkisi" hakkında daha fazla açıklama yapmak mümkün müdür. Sakıncası yoksa cevabınızdaki bağlantının bir noktada kesilmesi durumunda.
Simon

Umarım yeterince bilgi ekledim, ancak daha fazlasını gerektirdiğini düşünüyorsanız, neye ihtiyacım varsa memnuniyetle ekleyeceğim.
acarbonaro

Yardımcı olduğuma sevindim!
acarbonaro 19:13

6

Genel olarak, bilgisayar USB sürücüsüne yazarken, güvenli bir şekilde çıkarmadan çıkarırken dosya sistemini veya dosyaları bozma riskini alırsınız.

FAT32

Ardından, Windows'un varsayılan ayarlarını kullanan bir FAT32 diskiniz olduğunda, Windows önbellekleri yazmaz, böylece sürücüye yazılmadığında sürücüyü çıkarabilirsiniz.

Ancak, yazma önbelleğe almayı etkinleştirerek FAT32 performansını artırabilirsiniz. Ancak, sürücüyü güvenle çıkarmanız gerekir , aksi halde tüm veriler diske yazılmaz.

görüntü tanımını buraya girin

NTFS

Bir günlük dosya sistemidir beri, NTFS kullanmak zaman, sen olamaz sürücüyü dışarı Kopyalama yoluyla dosya sistemini kırmak. Ancak, bunu yaparsanız dosyaları kaybeder veya bozursunuz.

Sürpriz kaldırma, en azından NTFS'nin bakış açısından, yolsuzlukla sonuçlanmaz. Dosya sistemi veri yapıları, sürücüyü bilgisayardan çıkarmadan bağımsız olarak (veya en azından değişiklik günlüğünden onarılabilir) kalır. Yani dosya sisteminin bakış açısından, cevap "Devam et, sürücüyü istediğin zaman kullan!"

NTFS, günlük kaydı dosya sistemi olduğundan, dosyaları izlemek için kullanılan dahili veri yapılarını otomatik olarak onarabilir, böylece sürücünün kendisi mantıksal olarak tutarlı kalır. Dosya doğru şekilde son boyuta ayarlanmış ve dizin girişi uygun şekilde bağlanmış. Ama dosyaya yazdığınız veriler? Asla başaramadı.

Her ne kadar NTFS sağlam olsa ve sürpriz kaldırmadan kurtarsa ​​da, bu sağlamlık kaybettiğiniz verilerin iç tutarlılığını artırmaz.

- Raymond Chen


NTFS yolsuzluk davaları çok sık değil (neyse ki!), Fakat düzenli olarak.
Ücretsiz Danışmanlık

3

Bazen, bir USB Flash Sürücüyü "güvenli bir şekilde" çıkardığınızda, çıkarmanın güvenli olduğunu söylemenizin birkaç saniye sürdüğünü fark ettiniz mi? Ve bu süre zarfında, disk etkinlik ışığını yanıp sönmeye devam ediyor mu?

Bunu sık sık görüyorum ve bu tek başına, bazen yanlışlıkla çıkarttığımda hiçbir zaman veri kaybetmediği halde bile diski çıkarma riskini göze almamam için yeterli bir gösterge.

Neler olup bittiği hakkında biraz daha arka plan:

Olası disk bozulması.

Diğerleri zaten bunları oldukça iyi açıkladılar, özellikle supercat tarafından olanı flash sürücüler için oldukça önemli.

Muhtemel program sorunları.

Bu, diskte açık dosyaları olan programların, dosyaların aniden erişilemediği durumları ele almak için iyi hazırlanmadığı yerdir. Bu programlar ne kadar iyi geliştiğine bağlı olarak çökebilir veya donabilir.

Bu nedenle, "Donanımı güvenli bir şekilde kaldır" komutunu kullanarak, işletim sisteminde bu programların diski bırakmasını isteyen bir işlemi başlatırsınız. Tüm programlar bıraktığında, diski güvenle kesebildiğiniz söylenir.

Bununla birlikte, çalışan bir diskin çalışmasına izin vermeyen bir program varsa, o zaman size de söylenecek ve daha sonra diski her iki veri bozulmasını önleyecek şekilde diski kullanmayı bırakması için bu programı kapatma seçeneğiniz de vardır. ve bilgisayarınızda program sorunlarını.

Önbellekleme ve disk bozulması hakkında daha fazla bilgi

Dosyaları depolayan bir disk, dizinleri olan bir kütüphane gibi çalışır. Buradaki zorluk, endeksin içerdiği kitaplarla (dosyalar) senkronize tutulması gerektiğidir. Bir diske dosya eklediğinizde / kaldırdığınızda, dizininin (yani dizin) de güncellenmesi gerekir. Bütün bunlar birkaç adımda gerçekleşir ve diski ortasından çıkarmak, bozuk disk yapılarına neden olur (tanımlamak ve onarmak için "chkdisk" gibi araçlar kurtarmaya gelir).

Bununla birlikte, dizinleri her zaman güncel tutmak çok fazla yazı ve zaman gerektirir. Bu nedenle, diske 100 dosya yazarsanız, işletim sistemi (örneğin, Windows) her dosyayı yazıp ardından (genellikle aynı) dizinin bir güncellemesini yazmaz, ancak bu işlemi önce 100 dosyanın verilerini diske yazarak optimize eder. , ancak yalnızca güncelleştirilmiş dizini tek seferde yazın.

Böyle bir optimizasyon, dosyaların kopyalanmasını (ve silinmesini) çok daha hızlı hale getirir ve modern işletim sistemleri, bilgisayarı daha da hızlandırmak için dizinin güncellenmesini mümkün olduğunca geciktirir.

Yani, işletim sistemi doğru dizini sadece yerel hafızasında tutar (RAM veya genellikle USB bağlantısından daha hızlı olan dahili sabit disk). Başkalarının bahsettiği önbellek budur: Daha hızlı erişim için verileri ayrı bir yerde tutmak.

Peki ya tüm bilgisayarın elektrik kesintisi varsa? Eh, o zaman bile, tekrar açılır açılmaz, dizini bozulmadan tutarak (örneğin "dergiler" kullanarak) ondan kurtarmanın yolları var. Elbette, bu sadece dizinin önbelleğe alındığı disk güç geldikten sonra hala mevcutsa çalışır - bu genellikle böyledir, bu yüzden burada endişelenecek bir şey yoktur.

Ancak, tüm bu korumalar, diski çıkarmanız ve işletim sistemine önbelleğe alınmış dizini diske geri yazması için açıkça vermemeniz durumunda kullanılamaz.

Bu nedenle, diski çıkarmayı düşündüğünüz işletim sistemine (ve çalıştığı programlara) bildirirsiniz. “Çıkarma” olarak da adlandırılan bu işlem, tüm önbelleğe alınmış verilerin diske yazılmasına ve daha sonra bu dosyalara daha fazla erişimin durdurulmasına yol açar.


1

Flash yalnızca birinin yazıp sıfır yazamaz. Bütün bir bloğu silebilir (sıfırlara ayarlayarak). Çoğu flash ortam Aşınma Düzeyi kullandığından , yalnızca "silinecek" listesine bir blok ekler ve bunun yerine başka bir blok kullanır. USB medyanızdaki denetleyici, başka bir şey yapılması gerekmediğinde "silinecek" listesindeki blokları silmeye başlar. Bloklar silinirken gücü kapatmak, tanımsız bir duruma gelmelerine izin verebilir.


Cevap buysa, bir USB sürücüsünü hiçbir zaman güvenli bir şekilde çıkaramayacağınız anlamına gelir, çünkü aşınma seviyesi işletim sistemi tarafından değil, sürücünün denetleyicisi tarafından yapılır.
CVn

Ancak, çıkarma ve kaldırma arasında bir fark var. Bazı işletim sistemlerinde (Mac OS X) bir sürücünün bağlantısını kesmek, ancak çıkarmak mümkün değildir. Bir hafıza çubuğunu çıkarırsanız, cihazı kapattığından tekrar takamamanız gerekir.
frog32

Bu seviyedeki herhangi bir şey işlemsel olmalıdır - blok, gerçekten silinene kadar "silinecek" sırasından kaldırılmaz. Durumu tanımlanmayacaktı - sistem silme işlemini tamamlamadıysa, bir dahaki sefere (bloğun başından itibaren) toplanması gerekir.
GalacticCowboy

@ GalacticCowboy: Sürücülerin işlemsel olması gerekiyor, ancak tüm uygulamalar eşit derecede sağlam değil. Yazma işlemleri sağlam bir şekilde işlem yapıyorsa, silme işlemlerinin (daha uzun süren) sağlam bir şekilde işlemesi de çok zor değildir, ancak bir yazma sırasında güç kaybının imkansız olmasının, yazılı olarak okunan bir bit ile sonuçlanamamasını sağlamak zor olabilir Zamanın% 99'u, ancak ara sıra boş görünüyor. Böyle bir olayın, bir meteor tarafından vurularak tahtanın meydana gelme ihtimalini azaltabileceği söylenebilir, ancak bunu tamamen ortadan kaldırmak zordur.
supercat

@supercat - Bu söylediklerimi değiştirmez, ancak - silme sırasında sürücü güç kaybederse, sıra değiştirilmez ve blok daha sonra silinir. Kuyruğu yeniden yazarken güç kaybedilirse , evet, bu sorunlara neden olabilir, ancak cevabınızda belirttiğiniz gibi, yazı oldukça hızlıdır (bu nedenle kesintiye uğrama olasılığı daha düşüktür). Yine de imkansız değil, önemli bir endişe duymanız gereken bir şey değil.
GalacticCowboy

1

USB ortamını Windows PC'lerden güvenli bir şekilde çıkarmanın ardındaki mantık nedir?

Bu işlev çıkarılabilir medya içindir. Yani, USB, FireWire ve bu şekilde bağlanan ortam herhangi bir anda kesilebilir.

Sürücüye istenen her veri parçasını yazmak için erişilmesi sürücünün üzerinde daha fazla yük yaratacaktır, bu da performansı düşürür ve aşınmayı artırır. Performansı artırmak ve aşınmayı ve yıpranmayı azaltmak için, Windows bir seferde bir sürü veri yazmak için verileri önbelleğe alabilir . Yolculuğu değerli hale getirmek için yeterli işiniz olana kadar şehrin diğer ucuna yapılacak bir yolculuğu ertelemek gibi bir şey.

Önbelleğe alma ile ilgili sorun, sürücünün yazma isteğinin yapıldığı zaman ile Windows'un önbelleği diske “temizleme” süresi (aslında yazma işlemini gerçekleştirmesi) arasında gerçekleşmesi durumunda, o zaman verilerin yazılmamasıdır. Bu veri kaybına ve muhtemelen yolsuzluğa yol açar.

Çıkarılabilir bir birimi “çıkartarak”, Windows'a önbelleği temizlemesini ve beklediği tüm verileri yazmasını söylersiniz. Bu şekilde, sürücüyü çıkarmanın güvenli olduğundan emin olursunuz.

Acelem olduğunda oldukça sık, otomatik olarak bir USB pendrive veya USB kablosunu harici bir sabit diskten masaüstü bilgisayarımdan veya dizüstü bilgisayarımdan, sistem tepsisindeki güvenli bir şekilde çıkar simgesini tıklayıp bu yoldan çıkarmadan otomatik olarak çıkarırım . Şimdiye dek "acelem" yaşandığı zaman hiçbir şey söylenmeyen bir şey olmadı.

Bunun nedeni Microsoft'un aptal olmadığıdır (burada tartışmamıza izin vermeyin…) İnsanların fazladan çalışmaktan hoşlanmadıklarını biliyorlar. Bu nedenle, çıkarılabilir bir ortamı sisteme ilk kez taktığınızda, Windows sürücülerini kurduğunda, yaptığı yapılandırmanın bir parçası da “hızlı kaldırma” için ayarlamaktır.

In Aygıt Yöneticisi , içinde Politikalar sekmesi Özellikleri , sizin sürücüler için iletişim sürücü türüne bağlı olarak, hızlı kaldırma veya daha iyi performans veya etkinleştirmek veya devre dışı yazma önbelleği biri için sürücü yapılandırmak için tercih edebilirsiniz.

Yazma önbelleğini etkinleştirmek veya daha iyi performans seçmek, Windows'un performansı artıran ve aşınmayı azaltan yazma isteklerini sıraya sokmasına neden olur, ancak aynı zamanda veri kaybı olasılığını artırır ve çıkarmadan önce birimi çıkarmayı gerektirir. Yazma önbelleğe almayı devre dışı bırakmak veya hızlı kaldırmayı seçmek, Windows'un her şeyi hemen diske yazmasına neden olur ve bu da performansı azaltır ve aşınmayı artırır, ancak sürücüyü kolayca çıkarmayı kolaylaştırır.

Windows varsayılan olarak çıkarılabilir medyayı hızlıca çıkarmaya ayarladığı için çoğu insan ilk önce çıkarmadan çıkarmadan nadiren bir sorunla karşılaşır.


Aşağıdaki ekran görüntüleri çeşitli ortamlar için varsayılan sürücü ilkelerini göstermektedir. Dikkat edilmesi gereken birkaç ilginç nokta var.

Dahili sabit sürücü yazma önbelleğe almak için ayarlanmıştır (şekil 1). Bu, sürücünün kalıcı bir fikstür olduğu varsayıldığı için mantıklıdır, bu nedenle normal olarak yazma isteği ile önbellek temizleme arasında kısa sürede kullanılamaz hale gelir.

USB flash sürücü hızlı çıkarma için ayarlanmıştır (şekil 2). Bu da mantıklıdır çünkü kolayca çıkarılmasını kolaylaştırır.

USB bellek kartı hızlı çıkarma için yapılandırılmıştır (şekil 3). Bu mantıklı çünkü bir USB flash sürücüsünden (veya başka bir USB sürücüsünden) farklı değil. İlginç olan şey, dahili hafıza kartı okuyucusunun da hızlıca çıkarmaya ayarlanmış olmasıdır (şekil 4). Okuyucunun kendisi dizüstü bilgisayarın içine yerleştirilmiştir ve bu nedenle daima bulunur, ancak kart çıkarılabilir ve bu nedenle hızlıca çıkarılması varsayılandır. (Bu, disket sürücüler için aynıdır; sürücüdeki disk çıkarılabildiğinden önbellekleme yoktur.)

Daha da ilginç olanı, harici USB sabit diski (şekil 5) ve içinde biraz dönen sabit diski olan iPod mini (şekil 6). Bunlar gerçek sabit sürücülerdir, flash sürücüler değildir, ancak çıkarılabilir oldukları için hala hızlı çıkarmaları varsayılandır. Yine, bu mantıklı çünkü veriler diske yazılmadan önce çıkarılabilirler.

Bu yapılmazsa USB medyadaki bilgileri gerçekten kaybedebilir miyim?

Eğer usb medya bilgisayardan çekerken hala yanıp sönüyorsa (yanıp sönmeyenlerin aksine), bu tür bilgileri kaybetme güvenilirliği büyük ölçüde artmakta mıdır?

Evet. Sorun, bir sürücü hızlı bir şekilde çıkarılsa bile, hemen çıkarılmasının güvenli olmamasını sağlamasıdır. Sadece Windows hemen yazma gerçekleştirir, onların hemen gerçekleştiği anlamına gelmez.

Flash sürücüler ve bellek kartları gibi çıkarılabilir ortamların çoğu sabit disk sürücülerden çok daha yavaştır. Bu nedenle, Windows halde başlatır kısa sürede istenen gibi yazma, genellikle veri aslında yazılı almak için birkaç dakika sürer. / Kopyala / etc olsa bile. yazma ilerlemesinin kaybolduğunu gösteren iletişim kutusu, sürücü hala birkaç dakika daha yazıyor olabilir ve kendi sürücü etkinlik ışığına sahipse bunu görebilirsiniz. Medyayı hemen çıkarmak güvenli değildir; LED'i izleyin ve yanıp sönmesinin tamamen durmasını bekleyin.


Ekstra güvende olmak için, Sync gibi Windows'un önbelleği boşaltmasını söyleyen bir program kullanabilirsiniz . Temel olarak, güvenli bir şekilde çıkarma işlevini kullanmakla tamamen aynıdır, ancak masaüstünde çıkarılabilir sürücünüzün belirli bir sürücü harfi ile çalıştırmak için bir kısayol yaparsanız biraz daha kullanışlı olabilir. Kulağa pek gelmeyen yaklaşık 5-10 saniye kazandıracak, ancak HCI'da çok büyük bir engel. Ne daha iyidir sadece önbelleği boşaltır olduğunu, aslında gelmez olduğunu çıkarmak sürücü. Bu nedenle, sürücü aniden unutmayı unuttuysanız, aniden unutmayı unutmayın. Bu, onu daha da kullanışlı kılar, çünkü bir kısayol tuşu bile atayabilirsiniz, böylece önbelleği temizleyebilir ve bir tuşa basarak fişten çekerek çıkarabilirsiniz.


Şekil 1 : Dahili HDD politikası

Dahili HDD politikası

Şekil 2 : USB flash sürücü politikası

USB flash sürücü politikası

Şekil 3 : Dahili hafıza kartı okuyucu politikası

Dahili hafıza kartı okuyucu politikası

Şekil 4 : USB hafıza kartı okuyucu politikası

USB hafıza kartı okuyucu politikası

Şekil 5 : Harici HDD politikası

Harici HDD politikası

Şekil 6 : iPod (mini) HDD

iPod mini HDD politikası

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.