AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / ubuntu / Perguntas / 1018673
Accepted
SebMa
SebMa
Asked: 2018-03-24 10:44:23 +0800 CST2018-03-24 10:44:23 +0800 CST 2018-03-24 10:44:23 +0800 CST

Pendrive USB: a cópia demora cerca de 3 minutos mas a desmontagem demora muito: 10 a 12 minutos

  • 772

Estou usando o Ubuntu 17.10.

Formatei um pen-drive USB para NTFS para preparar um Windows7 USB Installer.

Configurei o sinalizador inicializável neste pen-drive e copiei os arquivos para ele.

EDIT 1: O pen-drive USB é montado automaticamente pelo udev.

umount /dev/sdb1leva de 10 a 12 minutos para ser concluído.

Aqui estão as opções de montagem:

$ 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: A cpoperação não é nada INSTANTÂNEA, demorou 3 minutos para copiar os arquivos para o pen-drive USB.

EDIT 3: A syncoperação (feita logo após o cp) levou 12 minutos para ser concluída! Mas então o umountserá instantâneo.

Para FAT32 (com a sincronização também desativada durante a montagem), noto o mesmo comportamento.

Alguma idéia de por que demora tanto para desmontar o pendrive USB NTFS?

usb ntfs fat32 unmount
  • 2 2 respostas
  • 8028 Views

2 respostas

  • Voted
  1. Best Answer
    PerlDuck
    2018-03-26T04:08:49+08:002018-03-26T04:08:49+08:00

    Você provavelmente está sofrendo de cache de buffer . Para acelerar a gravação em pendrives (e discos rígidos em geral), o Linux usa um cache de sistema de arquivos:

    Quando você (pensa que) escreve algo no stick, ele é primeiro gravado no cache (na RAM) e o cpcomando (por exemplo) retorna imediatamente fingindo uma operação de gravação realmente rápida. Enquanto você faz outras coisas, o conteúdo do cache é gravado no stick em segundo plano. Você pode notar que um LED no stick ainda pisca mostrando as operações de gravação (depende do seu stick), embora nada aparente aconteça.

    Quando você emite umountlogo após uma operação de gravação, umountespera até que todo o conteúdo do cache do sistema de arquivos seja gravado no stick para garantir que nenhum dado seja perdido.

    Com syncvocê pode forçar manualmente o esvaziamento do cache e gravar os dados no stick. No entanto, isso não acelerará o tempo total decorrido, porque você terá que aguardar synca conclusão (em vez de aguardar umount). Mas o umountretornará instantaneamente porque o cache já foi liberado.

    Em resumo, você tem três opções depois de copiar arquivos grandes ou muitos para o stick:

    • umounte aguarde 10 minutos para concluir
    • sync, aguarde 10 minutos para concluir, seguido de umount(retornará quase imediatamente)
    • simplesmente espere 10 minutos (talvez um pouco mais) e não faça nada (ou algo não relacionado ao stick) e então emita umount. Como o cache é gravado em segundo plano automaticamente, umountele também retornará quase imediatamente.
    • 10
  2. Pasi Suominen
    2018-03-24T10:54:30+08:002018-03-24T10:54:30+08:00

    Quando você copia arquivos para o seu pendrive, eles não são gravados diretamente nele. A sincronização do sistema de arquivos está ocorrendo no comando desmontar, os dados reais são gravados enquanto você espera sua desmontagem. Se você executar syncantes umountde , o umounté instantâneo.

    • 5

relate perguntas

  • Como você redefine um dispositivo USB a partir da linha de comando?

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Existe um comando para listar todos os usuários? Também para adicionar, excluir, modificar usuários, no terminal?

    • 9 respostas
  • Marko Smith

    Como excluir um diretório não vazio no Terminal?

    • 4 respostas
  • Marko Smith

    Como descompactar um arquivo zip do Terminal?

    • 9 respostas
  • Marko Smith

    Como instalo um arquivo .deb por meio da linha de comando?

    • 11 respostas
  • Marko Smith

    Como instalo um arquivo .tar.gz (ou .tar.bz2)?

    • 14 respostas
  • Marko Smith

    Como listar todos os pacotes instalados

    • 24 respostas
  • Martin Hope
    Flimm Como posso usar o docker sem sudo? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    led-Zepp Como faço para salvar a saída do terminal em um arquivo? 2014-02-15 11:49:07 +0800 CST
  • Martin Hope
    ubuntu-nerd Como descompactar um arquivo zip do Terminal? 2011-12-11 20:37:54 +0800 CST
  • Martin Hope
    TheXed Como instalo um arquivo .deb por meio da linha de comando? 2011-05-07 09:40:28 +0800 CST
  • Martin Hope
    Ivan Como listar todos os pacotes instalados 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    David Barry Como determino o tamanho total de um diretório (pasta) na linha de comando? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher "Os seguintes pacotes foram retidos:" Por que e como resolvo isso? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford Como os PPAs podem ser removidos? 2010-07-30 01:09:42 +0800 CST

Hot tag

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve