Em informática Buffer underrun ou Buffer underflow é um efeito geralmente indesejado que ocorre quando um buffer (memória virtual temporária utilizada por diversos tipos de software ou hardware) é lido, ou esvaziado, mais rapidamente do que é reescrito, ou preenchido. Isto pode eventualmente levar a um esvaziamento completo do buffer, causando a interrupção do fluxo de dados.

Soluções

editar

O buffer underrun, por ser gerado por banda insuficiente em contraposição com erros de gerenciamento de memória que geram o overflow de buffer (ver buffer overflow), é dificilmente resolvido a nível de software. Uma das soluções aplicáveis é aumentar o comprimento do buffer. Esta solução pode não resolver o problema com absoluta certeza, pois, no caso de um esvaziamento constante, ela apenas provê mais tempo até que a memória se esvazie; porém, no caso de esvaziamento causado por flutuações inconstantes na velocidade, essa pode ser uma solução eficiente. Por exemplo, um buffer de 10 kB totalmente preenchido permite uma interrupção de apenas 8 segundos de um fluxo de dados de 10 kbps. Se esse buffer fosse aumentado para 100 kB, porém, esse tempo aumentaria para 80 segundos.

Gravação de CDs e DVDs

editar

O buffer underrrun apresenta um perigo à gravação de mídias de CD e DVD pois, em muitos tipos de gravação, o interrompimento da gravação causada pelo esvaziamento do buffer pode comprometer a gravação, já que os lasers de gravação podem não ser capazes de retomar a gravação onde ela parou, uma vez que interrompida.

Algumas tecnologias foram criadas para lidar com o problema, como a BurnProof, da Plextor ou a SafeBurn da Yamaha - mídias que permitem que o laser retome uma gravação interrompida. Outra maneira de evitar o problema quando utilizando mídia regravável (CD-RW, DVD-RW, etc) é utilizar o formato de arquivação de dados UDF (Universal Disk Format), que realiza gravações em pacotes endereçados de acordo com uma tabela única, que permitem que a gravação seja feita em pequenos trechos.

Ver também

editar
Ícone de esboço Este artigo sobre informática é um esboço. Você pode ajudar a Wikipédia expandindo-o.

📚 Artikel Terkait di Wikipedia

Unidade de disco rígido

duro popularmente chamado também de HD (derivação de HDD do inglês hard disk drive) é um dispositivo de armazenamento de dados eletromecânico que armazena

Serialização

objeto em um formato que possa ser armazenado (por exemplo, em um arquivo ou buffer de memória, ou transmitido por meio de um enlace de conexão de rede) e reconstruído

TK3000 IIe Compact

Profissional, estilo Low Profile, com 77 teclas - Configuração tipo QWERTY com buffer - Teclado numérico destacado (numeric keypad) - ASCII completo - Indicação

CP450

400, uma parte da memória disponível deste passa a ser reservada para um buffer de arquivos do usuário, passando a memória livre do CP 400 para 6455 octetos

SysRq

dispositivos em modo somente-escrita show-blocked-tasks(W) dump-ftrace-buffer(Z) Para usar qualquer uma destas funções é preciso estar em modo console

Ubuntu One

Ele usava o framework Twisted para sua rede de baixo nível e Protocol Buffers para descrição de protocolo. Os dados eram sincronizados através de um

Arquitetura de computadores

armazenagem dos dados não-volátil também conhecida como HD ou HDD (hard disk drive ou disco rígido) hoje também difundida em SSD. Curiosidade que a primeira

Master Boot Record

loader). Um carimbo de data/hora do disco (disk timestamp) opcional de 32 bits. Uma assinatura de disco (disk signature) opcional de 32 bits. O IBM PC DOS