GNU/Linux >> Belajar Linux >  >> Ubuntu

Usb Flashdisk:Penyalinan Memakan Waktu Sekitar 3 Menit Tapi Unmount Memakan Waktu Sangat Lama:10 Sampai 12 Menit?

Saya menggunakan Ubuntu 17.10.

Saya memformat pen-drive USB ke NTFS untuk menyiapkan Penginstal USB Windows7.

Saya menyetel flag yang dapat di-boot pada pen-drive ini dan menyalin file ke dalamnya.

EDIT 1:Pen-drive USB dipasang secara otomatis oleh udev.

umount /dev/sdb1 membutuhkan waktu dari 10 hingga 12 menit untuk menyelesaikannya.

Berikut adalah opsi pemasangan :

$ mount | grep sdb
/dev/sdb1 on /media/mansfeld/Win7_USB_Installer type fuseblk (rw,nosuid,nodev,relatime,user_id=0,group_id=0,default_permissions,allow_other,blksize=4096,uhelper=udisks2)

EDIT 2:cp pengoperasiannya tidak INSTAN sama sekali, butuh 3 menit untuk menyalin file ke pen-drive USB.

EDIT 3:sync operasi (dilakukan tepat setelah cp ) membutuhkan waktu 12 menit untuk menyelesaikannya ! Tapi kemudian umount akan seketika.

Untuk FAT32, (dengan sinkronisasi juga dinonaktifkan selama pemasangan), saya melihat perilaku yang sama.

Adakah ide mengapa perlu waktu lama untuk melepas flashdisk NTFS USB?

Jawaban yang Diterima:

Anda mungkin menderita buffering menyimpan cache . Untuk mempercepat penulisan ke stik USB (dan hard disk pada umumnya), Linux menggunakan cache sistem file:

Ketika Anda (berpikir Anda) menulis sesuatu ke tongkat maka itu pertama kali ditulis ke cache (dalam RAM) dan cp command (misalnya) segera kembali dengan berpura-pura menjadi operasi tulis yang sangat cepat. Saat Anda melakukan hal lain, isi cache kemudian ditulis ke stik di latar belakang. Anda mungkin memperhatikan bahwa LED pada stik masih berkedip yang menunjukkan operasi tulis (tergantung pada stik Anda) meskipun tidak ada yang terjadi.

Saat Anda mengeluarkan umount segera setelah operasi tulis, lalu umount menunggu hingga semua konten cache sistem file ditulis ke stik untuk memastikan tidak ada data yang hilang.

Dengan sync Anda dapat secara manual mengosongkan cache dan menulis data ke stik. Namun, ini tidak akan mempercepat total waktu yang telah berlalu karena Anda harus menunggu sync untuk menyelesaikan (alih-alih menunggu umount ). Tapi umount kemudian akan kembali secara instan karena cache sudah dihapus.

Singkatnya, Anda memiliki tiga pilihan setelah menyalin file besar atau banyak ke stik:

  • umount dan tunggu 10 menit hingga selesai
  • sync , tunggu 10 menit hingga selesai, diikuti dengan umount (akan segera kembali)
  • cukup tunggu 10 menit (mungkin sedikit lebih lama) dan tidak melakukan apa-apa (atau sesuatu yang tidak terkait dengan tongkat) dan lalu terbitkan umount . Karena cache ditulis di latar belakang secara otomatis, umount kemudian akan segera kembali juga.
Terkait:Bisakah saya mem-boot dari file .vdi?
Ubuntu
  1. Bagaimana Melakukan A Ls Dan Kemudian Mengurutkan Hasil Berdasarkan Tanggal Dibuat?

  2. Linux – Ntp Time Sync Butuh Waktu Lama?

  3. Ssh – Mengapa Ssh Membutuhkan Waktu Lama Untuk Terhubung?

  1. Bagaimana Cara Menyalin Isi Drive Usb (flash) Secara Otomatis Ke Direktori Lain?

  2. Kernel Xubuntu 18.04 Butuh Waktu Lama Untuk Boot?

  3. Bagaimana Memaksimalkan Masa Pakai Flashdisk Yang Memiliki Instalasi Penuh Ubuntu Mate 18.04 Di atasnya?

  1. Logitech Usb Mouse Berfungsi, Tetapi Membutuhkan Lebih Dari Satu Menit Untuk Inisialisasi Setelah Memulai X?

  2. Mengapa Saya Tidak Dapat Menyalin Banyak File Ke Usb Flash Drive?

  3. Menggunakan riwayat bash untuk mendapatkan perintah sebelumnya, salin dan kemudian 'jalankan' tetapi dengan perintah yang dikomentari