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 / user-1551523

Taederias's questions

Martin Hope
Taederias
Asked: 2021-12-08 00:48:22 +0800 CST

Quedas extremas no desempenho do disco rígido

  • 30

Informações básicas de hardware:
O disco rígido em questão é um Seagate BarraCuda 4TB (número do modelo: ST4000DM004). Para obter mais detalhes, consulte a saída de hdparm -Ientre os apêndices no final.

Descrição do problema e testes:
O problema, na superfície, parece ser exatamente como o cache dos dados a serem gravados no disco enquanto a velocidade de gravação é mais lenta que isso. No entanto, as coisas não parecem ser tão simples neste caso.

Copiando arquivos (em um sistema de arquivos NTFS):
Ao gravar uma quantidade razoavelmente grande de dados, o desempenho da unidade cairá repentina e drasticamente. Novamente, geralmente isso seria tão simples quanto armazenar arquivos em cache na RAM e depois o disco funcionar por um tempo. Aqui, no entanto, ao monitorar o /proc/meminfoarquivo (no Ubuntu), o comportamento observado não parece suportar isso. Mesmo depois de gravar os dados (arquivos grandes ou vários menores) e chamar sync, a quantidade de memória “suja” continuará a diminuir por um tempo, depois chegará a uma parada quase completa. Vai diminuir muitolentamente, até que às vezes acelere. Isso pode se repetir, dependendo da quantidade de dados restantes. A leitura do dispositivo também é extremamente lenta quando a velocidade de escrita diminui e permanecerá assim por um tempo, mesmo após synca conclusão, se o fizer em “modo lento”.

Esses testes iniciais foram realizados tanto no Ubuntu 21.10 quanto no Windows 10, com comportamento semelhante.

Observação adicional para o Windows:
Quando o disco ficou lento após concluir a operação de cópia e tentei ler arquivos do disco (por exemplo, reproduzir um vídeo, que continuava atrasado), o Monitor de Recursos e o Gerenciador de Tarefas mostraram uma alta porcentagem de uso do disco no dispositivo (100% ou próximo disso) enquanto a velocidade real mostrada era <1 MB/s. (O sistema operacional também conseguiu congelar completamente em um ponto, mas isso pode ou não estar estritamente relacionado.)

Benchmarks de disco:
Para ver se isso se deve ao sistema de arquivos ou ao próprio hardware, realizei benchmarks no dispositivo usando o gnome-disksutilitário. O resultado de um desses benchmarks que mostrarei aqui exemplifica o que descrevi acima, as velocidades de leitura e gravação caindo drasticamente para quase inexistência após um ponto, recuperando-se posteriormente (azul e vermelho são respectivamente velocidades de leitura e gravação em cada amostra individual tomada em locais indo de fora para dentro do disco, 1000 no total; os pontos e linhas verdes correspondem ao benchmark de tempo de acesso que é separado dos demais):

Referência de leitura/gravação

Observe que, pelo meu entendimento, a ferramenta de benchmarking elimina fatores como cache de gravação. Além disso, /proc/meminfomostrou pouco ou nenhum dado esperando para ser gravado sendo mantido em cache durante os períodos lentos em qualquer caso; o conteúdo completo do mesmo pode ser visto entre os apêndices.

Com as gravações desabilitadas no benchmark, esse fenômeno não se apresenta, embora pareça haver uma diminuição repentina e anômala na velocidade nas seções internas do disco:

Referência somente leitura

(A localização da diminuição não depende do tempo gasto, mas sim da localização física no disco, conforme indicado por outros benchmarks com um número de amostra diferente, onde o corte ocorre no mesmo local.)

Benchmarks equivalentes em outros discos rígidos presumivelmente saudáveis ​​no sistema produzem os resultados esperados e regulares como este:

Referência de leitura/gravação em disco íntegro

Conclusão / Pergunta:
A partir disso, deduzo que o problema provavelmente é causado por alguma falha de hardware ou firmware, mas pode haver várias coisas que eu ignorei.

Quais podem ser as causas prováveis ​​do fenômeno apresentado? Quais próximos passos devo tomar para diagnosticar o problema ainda mais? Qualquer ajuda é muito apreciada.

Apêndices:
Informações detalhadas de hardware (como saída de hdparm -I):

/dev/sdb:

ATA device, with non-removable media
        Model Number:       ST4000DM004-2CV104
        Serial Number:      ZFN3J8RH
        Firmware Revision:  0001
        Transport:          Serial, ATA8-AST, SATA 1.0a, SATA II Extensions, SATA Rev 2.5, SATA Rev 2.6, SATA Rev 3.0
Standards:
        Used: unknown (minor revision code 0x006d)
        Supported: 10 9 8 7 6 5
        Likely used: 10
Configuration:
        Logical         max     current
        cylinders       16383   16383
        heads           16      16
        sectors/track   63      63
        --
        CHS current addressable sectors:    16514064
        LBA    user addressable sectors:   268435455
        LBA48  user addressable sectors:  7814037168
        Logical  Sector size:                   512 bytes
        Physical Sector size:                  4096 bytes
        Logical Sector-0 offset:                  0 bytes
        device size with M = 1024*1024:     3815447 MBytes
        device size with M = 1000*1000:     4000787 MBytes (4000 GB)
        cache/buffer size  = unknown
        Form Factor: 3.5 inch
        Nominal Media Rotation Rate: 5425
Capabilities:
        LBA, IORDY(can be disabled)
        Queue depth: 32
        Standby timer values: spec'd by Standard, no device specific minimum
        R/W multiple sector transfer: Max = 16  Current = 16
        Recommended acoustic management value: 208, current value: 208
        DMA: mdma0 mdma1 mdma2 udma0 udma1 udma2 udma3 udma4 udma5 *udma6
             Cycle time: min=120ns recommended=120ns
        PIO: pio0 pio1 pio2 pio3 pio4
             Cycle time: no flow control=120ns  IORDY flow control=120ns
Commands/features:
        Enabled Supported:
           *    SMART feature set
                Security Mode feature set
           *    Power Management feature set
           *    Write cache
           *    Look-ahead
           *    Host Protected Area feature set
           *    WRITE_BUFFER command
           *    READ_BUFFER command
           *    DOWNLOAD_MICROCODE
                Power-Up In Standby feature set
           *    SET_FEATURES required to spinup after power up
                SET_MAX security extension
           *    48-bit Address feature set
           *    Mandatory FLUSH_CACHE
           *    FLUSH_CACHE_EXT
           *    SMART error logging
           *    SMART self-test
           *    General Purpose Logging feature set
           *    WRITE_{DMA|MULTIPLE}_FUA_EXT
           *    64-bit World wide name
                Write-Read-Verify feature set
           *    WRITE_UNCORRECTABLE_EXT command
           *    {READ,WRITE}_DMA_EXT_GPL commands
           *    Segmented DOWNLOAD_MICROCODE
           *    unknown 119[6]
           *    unknown 119[7]
           *    Gen1 signaling speed (1.5Gb/s)
           *    Gen2 signaling speed (3.0Gb/s)
           *    Gen3 signaling speed (6.0Gb/s)
           *    Native Command Queueing (NCQ)
           *    Host-initiated interface power management
           *    Phy event counters
           *    READ_LOG_DMA_EXT equivalent to READ_LOG_EXT
           *    DMA Setup Auto-Activate optimization
                Device-initiated interface power management
           *    Software settings preservation
                unknown 78[7]
           *    SMART Command Transport (SCT) feature set
           *    SCT Write Same (AC2)
           *    SCT Data Tables (AC5)
                unknown 206[7]
                unknown 206[12] (vendor specific)
                unknown 206[13] (vendor specific)
           *    DOWNLOAD MICROCODE DMA command
Security:
        Master password revision code = 65534
                supported
        not     enabled
        not     locked
                frozen
        not     expired: security count
                supported: enhanced erase
        490min for SECURITY ERASE UNIT. 490min for ENHANCED SECURITY ERASE UNIT.
Logical Unit WWN Device Identifier: 5000c500c6a79fae
        NAA             : 5
        IEEE OUI        : 000c50
        Unique ID       : 0c6a79fae
Checksum: correct

/proc/meminfodurante o primeiro benchmark, no momento em que a velocidade de leitura/gravação era lenta:

MemTotal:       16323712 kB
MemFree:         9894056 kB
MemAvailable:   12815716 kB
Buffers:          138380 kB
Cached:          3038420 kB
SwapCached:            0 kB
Active:          1533040 kB
Inactive:        4396560 kB
Active(anon):       2960 kB
Inactive(anon):  2817480 kB
Active(file):    1530080 kB
Inactive(file):  1579080 kB
Unevictable:          32 kB
Mlocked:              32 kB
SwapTotal:      17577980 kB
SwapFree:       17577980 kB
Dirty:               176 kB
Writeback:             0 kB
AnonPages:       2752844 kB
Mapped:           694816 kB
Shmem:             73200 kB
KReclaimable:     137092 kB
Slab:             260112 kB
SReclaimable:     137092 kB
SUnreclaim:       123020 kB
KernelStack:       13872 kB
PageTables:        33292 kB
NFS_Unstable:          0 kB
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:    25739836 kB
Committed_AS:    9749696 kB
VmallocTotal:   34359738367 kB
VmallocUsed:       76616 kB
VmallocChunk:          0 kB
Percpu:             8128 kB
HardwareCorrupted:     0 kB
AnonHugePages:         0 kB
ShmemHugePages:        0 kB
ShmemPmdMapped:        0 kB
FileHugePages:         0 kB
FilePmdMapped:         0 kB
HugePages_Total:       0
HugePages_Free:        0
HugePages_Rsvd:        0
HugePages_Surp:        0
Hugepagesize:       2048 kB
Hugetlb:               0 kB
DirectMap4k:      512904 kB
DirectMap2M:     7813120 kB
DirectMap1G:     8388608 kB
hard-drive performance
  • 2 respostas
  • 3961 Views

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
    Vickel O Firefox não permite mais colar no WhatsApp web? 2023-08-18 05:04:35 +0800 CST
  • 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
    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