[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Kopyalama işleminde doğrudan usb aygıta yazma nasıl sağlanır?



Merhaba,

Bu sürecin altında yatan temel neden, sistem performansını artırmak için hemen hemen tüm dosya sistemlerinin öntanımlı olarak asenkron modda çalışıyor olmasıdır.

Eğer ilgili USB aygıtı mount edilirken sync parametresi verilecek olursa (mount /dev/xxx /mnt/usb -o sync vb.), bu şekilde yapılan bir mount işlemi sonrasında ilgili aygıta doğru yapılan yazma istekleri anında gerçekleştirilir.

Fakat bu durum performansı inanılmaz ölçüde düşüreceği gibi özellikle USB stick'lerin ömrünü de oldukça azaltacaktır. Asenkron çalışma modunda çekirdek ve dosya sistemi tarafından usb stick üzerinde yapılması beklenen yazma işlemleri, bekletildikleri kuyruk yapısında en az IO işlemine yol açacak şekilde yeniden sıraya dizilir ve böylece yazma işlemi de minimum IO operasyonu ile gerçekleşmiş olur.

Siz sync parametresi ile mount ettiğinizde, böyle bir ara bekleme faslı olmayacağı için çok daha fazla IO yaparak ve daha yavaş biçimde yazmış, USB stick ömrünü de biraz daha tüketmiş olursunuz.


3 Ekim 2015 23:14 tarihinde Serkan KURT <ssserkkk@yahoo.com> yazdı:
Merhaba arkadaşlar. İki sorum olacak.

1- Kopyalama işlenin cache hiç kullanılmadan ya da farklı bir şekilde doğrudan çıkarılabilir aygıta yazılarak yapılmasını nasıl sağlayabilirim? Yeni ve acemi debian kullanıcıları maalesef güvenli kaldırı beklemeden aygıtları çıkarmaya çalışıyor. Bu gibi bir durumda örneğin usb bellek erişilemez oluyor. KDE ortamında kopyalama bitti bildirimine rağmen arka planda işlem büyük dosyalarda oldukça uzun devam ediyor. Bu da kullanıcıyı yanıltıyor. GNOME ortamında da maalesef aynı durumla karşılaştım.

2- KDE ortamında büyük dosyaları kopyalarken işlemi kestiğimde işlem sonlandırıldı olarak görülsede kopyalamanın tümü yapılıncaya kadar arka planda devam ediyor. Böyle bir durumda da USB bellek erişilemez oluyor.



Reply to: