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 / computer / Perguntas / 1759403
Accepted
Marus Gradinaru
Marus Gradinaru
Asked: 2022-12-25 14:09:32 +0800 CST2022-12-25 14:09:32 +0800 CST 2022-12-25 14:09:32 +0800 CST

Por que meu disco rígido ainda está funcionando muito tempo depois de terminar a transferência do arquivo?

  • 772

Percebi que toda vez que copio uma grande quantidade de dados para o meu disco rígido, ele ainda está funcionando após o término da transferência do arquivo. Faz alguns sons como se ainda estivesse sendo escrito, como se estivesse desfragmentando.

Agora ele é colocado em um servidor Linux com Raspberry Pi, mas também antes, quando o conectamos ao laptop com Windows, ele fazia a mesma coisa. E eu não tinha nenhum programa de desfragmentação ativado... Quanto maior a quantidade de dados, mais tempo demora até parar de funcionar em... Deus sabe o quê. É um WD Blue 1TB conectado ao USB 3.0. Ele tem partição EXT4 no Linux e também tinha NTFS antes.

O que você acha que é isso? Devo ficar preocupado?

linux
  • 3 3 respostas
  • 1184 Views

3 respostas

  • Voted
  1. Best Answer
    Mokubai
    2022-12-25T20:36:04+08:002022-12-25T20:36:04+08:00

    Dependendo do modelo específico do drive, ele pode estar usando a tecnologia SMR. A Gravação Magnética Shingled é uma tecnologia que pode aumentar a densidade dos dados gravados e fazer um uso mais eficaz do espaço físico na unidade, mas tem alguns custos.

    • Devido à sobreposição de dados, a gravação de dados na área SMR da unidade é realmente mais lenta e mais difícil de gravar. Ele só pode ser escrito em tiras em vez de aleatoriamente como uma unidade CMR.
    • como a área SMR é mais lenta, muitas unidades SMR têm uma zona CMR/PMR de "estilo antigo" mais convencional, que usam para armazenar em cache as gravações recebidas antes de serem copiadas para a zona SMR pelo controlador de disco.

    O resultado líquido é o comportamento que você vê. A unidade aceita os dados aparentemente normalmente e depois gasta algum tempo reorganizando os dados no disco enquanto copia os dados da zona CMR para a zona SMR.

    Meia hora parece excessivo, mas pode estar movendo os dados em pequenos pacotes ao longo do tempo para manter a interface da unidade disponível para uso.

    NASCompares tem uma lista de unidades e se elas usam tecnologia CMR ou SMR normal em Lista de discos rígidos WD CMR e SMR (HDD) . Você pode filtrar a lista por marca, modelo e assim por diante para encontrar sua unidade específica.

    Eu vi algumas unidades que literalmente parecem ter morrido durante a gravação. Eles aceitam vários GB de dados e, em seguida, as gravações caem para zero por algum período de tempo enquanto a unidade reorganiza os dados para limpar a zona CMR. Depois que a unidade libera o "cache", ela continua gravando, mas por um período de tempo medido em minutos, a unidade fica praticamente inutilizável.

    Contanto que você esteja ciente de que possui uma dessas unidades, não há problema, mas se você não souber, pode parecer que a unidade está com defeito ou fazendo algo muito estranho.

    • 28
  2. user10216038
    2022-12-25T14:27:32+08:002022-12-25T14:27:32+08:00

    O comportamento padrão do Linux é armazenar em cache na RAM. Como resultado, o Read pode terminar muito antes do Write . Dependendo do tamanho e velocidade dos dispositivos essa diferença pode ser bem grande, principalmente com muita RAM disponível.

    Não sei por que " Concluído " é anunciado com base na leitura, mas você precisa ter cuidado para permitir que a gravação seja concluída antes de remover a unidade.

    Outra possibilidade está relacionada a tamanhos de bloco relativos . Se o seu dispositivo de leitura tiver um zilhão de arquivos minúsculos com um tamanho de bloco pequeno e seu dispositivo de gravação tiver um tamanho de bloco grande, você poderá sobrecarregar completamente o dispositivo de gravação gravando arquivos minúsculos que ocupam blocos grandes.

    • 4
  3. FeRD
    2022-12-26T20:27:00+08:002022-12-26T20:27:00+08:00

    Gostaria de saber se há aprimoramentos/sinalizadores do sistema de arquivos que poderiam ajudar a mitigar os problemas aqui? O Linux ext4 é bastante conhecido por ser muito menos sujeito à fragmentação do que o NTFS, porque também reorganiza os blocos em tempo real ao gravar dados de arquivo e separa as gravações de metadados (no diário) das gravações de bloco de arquivo. Mas isso pode piorar as coisas com o SMR, especialmente no layout padrão, onde cada gravação envolve gravações de diário e atualizações de blocos do sistema de arquivos, em áreas completamente separadas do disco.

    O desenvolvedor do kernel Ted Ts'o e outros analisaram esse caminho em 2017 e criaram uma variação "ext4-lazy" na implementação do sistema de arquivos padrão que evitou desencadear muitos dos piores comportamentos do SMR. Infelizmente, parece que esses patches nunca chegaram ao kernel e, como já se passaram quatro anos, não tenho muita esperança de que o façam.

    Mas, ainda assim, o trabalho deles apontou para alguns ajustes na implementação atual do ext4 que podem beneficiar você:

    • Você pode tentar aumentar o diário para o tamanho máximo permitido, 40 GB com blocos de 4 K. (São 10.240.000 blocos no máximo, então 10 GB com 1 K blocos.) Você faria isso com tune2fs -J size=40000 /dev/foo. A pesquisa de Ts'o mostrou que usar um diário grande como cache de gravação foi uma melhoria significativa.
    • Juntamente com o anterior, você pode ativar o diário de dados ansiosos com tune2fs -o journal_data /dev/foo, para que "todos os dados (não apenas os metadados) sejam confirmados no diário antes de serem gravados no sistema de arquivos principal".
    • Para obter o máximo retorno possível, você pode mover o diário do sistema de arquivos para um dispositivo totalmente separado (um que não seja SMR), de modo que as gravações no disco SMR ocorram apenas para blocos de dados e apenas para a área onde os dados são armazenados. Você faria isso formatando um dispositivo de diário em outra unidade usando mke2fs -O journal_dev /dev/bar. "Observe que [/dev/bar] deve ser formatado com o mesmo tamanho de bloco dos sistemas de arquivos que o usarão." então você definiria esse dispositivo como o diário para /dev/foousar tune2fs -J device=/dev/bar /dev/foo.

    Se você for fazer o último, esqueça a primeira sugestão, pois o tamanho do diário será apenas o tamanho de /dev/bar. (Embora eu suspeite que ainda não usará mais do que 40 GB, então, pelo lado bom, você não precisa de um grande disco de diário!) Desnecessário dizer que provavelmente é mais seguro tentar fazer qualquer um desses ajustes somente após primeiro desmontar o sistema de arquivos em questão e, embora eu tenha certeza de que tune2fshesitaria se solicitado a fazer algo destrutivo, para segurança máxima, é uma boa ideia fazer um backup ou, pelo menos, experimentar primeiro um sistema de arquivos descartável.

    • 3

relate perguntas

  • Como eu faria minha máquina Linux parecer que está executando o Windows?

  • Existe um equivalente a cd - para cp ou mv?

  • execute o contêiner do docker como root

  • Como ativar o sensor de impressão digital no domínio e no diretório ativo do Linux

  • Como alterar permanentemente Ctrl + C para Ctrl + K no CentOS 7?

Sidebar

Stats

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

    Como posso reduzir o consumo do processo `vmmem`?

    • 11 respostas
  • Marko Smith

    Baixar vídeo do Microsoft Stream

    • 4 respostas
  • Marko Smith

    O Google Chrome DevTools falhou ao analisar o SourceMap: chrome-extension

    • 6 respostas
  • Marko Smith

    O visualizador de fotos do Windows não pode ser executado porque não há memória suficiente?

    • 5 respostas
  • Marko Smith

    Como faço para ativar o WindowsXP agora que o suporte acabou?

    • 6 respostas
  • Marko Smith

    Área de trabalho remota congelando intermitentemente

    • 7 respostas
  • Marko Smith

    O que significa ter uma máscara de sub-rede /32?

    • 6 respostas
  • Marko Smith

    Ponteiro do mouse movendo-se nas teclas de seta pressionadas no Windows?

    • 1 respostas
  • Marko Smith

    O VirtualBox falha ao iniciar com VERR_NEM_VM_CREATE_FAILED

    • 8 respostas
  • Marko Smith

    Os aplicativos não aparecem nas configurações de privacidade da câmera e do microfone no MacBook

    • 5 respostas
  • Martin Hope
    Saaru Lindestøkke Por que os arquivos tar.xz são 15x menores ao usar a biblioteca tar do Python em comparação com o tar do macOS? 2021-03-14 09:37:48 +0800 CST
  • Martin Hope
    CiaranWelsh Como posso reduzir o consumo do processo `vmmem`? 2020-06-10 02:06:58 +0800 CST
  • Martin Hope
    Jim Pesquisa do Windows 10 não está carregando, mostrando janela em branco 2020-02-06 03:28:26 +0800 CST
  • Martin Hope
    v15 Por que uma conexão de Internet gigabit/s via cabo (coaxial) não oferece velocidades simétricas como fibra? 2020-01-25 08:53:31 +0800 CST
  • Martin Hope
    andre_ss6 Área de trabalho remota congelando intermitentemente 2019-09-11 12:56:40 +0800 CST
  • Martin Hope
    Riley Carney Por que colocar um ponto após o URL remove as informações de login? 2019-08-06 10:59:24 +0800 CST
  • Martin Hope
    zdimension Ponteiro do mouse movendo-se nas teclas de seta pressionadas no Windows? 2019-08-04 06:39:57 +0800 CST
  • Martin Hope
    jonsca Todos os meus complementos do Firefox foram desativados repentinamente, como posso reativá-los? 2019-05-04 17:58:52 +0800 CST
  • Martin Hope
    MCK É possível criar um código QR usando texto? 2019-04-02 06:32:14 +0800 CST
  • Martin Hope
    SoniEx2 Altere o nome da ramificação padrão do git init 2019-04-01 06:16:56 +0800 CST

Hot tag

windows-10 linux windows microsoft-excel networking ubuntu worksheet-function bash command-line hard-drive

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