O NTFS é seguro contra falhas em caso de falta de energia?

12

Em caso de falta de energia, o sistema de arquivos NTFS pode ser danificado? Por exemplo, ser quebrado ou causar corrupção de arquivos? E o espelhamento interno do NTFS em discos dinâmicos garante manter os arquivos em um estado consistente em caso de falta de energia?

Meu ponto de vista disso é que os sistemas de arquivos de registro no diário são projetados especificamente para tolerar esse tipo de problema. Os dados do usuário não são garantidos pelo sistema de arquivos NTFS, mas aplicativos como o sistema de gerenciamento de banco de dados possuem gerenciadores de transações que protegem os dados.

Algumas citações do excelente livro Internals do Microsoft Windows :

NTFS

NTFS includes a number of advanced features. One of its most significant features is recoverability. If a system is halted unexpectedly, the metadata of a FAT volume can be left in an inconsistent state, leading to the corruption of large amounts of file and directory data. NTFS logs changes to metadata in a transactional manner so that file system structures can be repaired to a consistent state with no loss of file or directory structure information. (File data can be lost, however.)

Objetivos e recursos de projeto do NTFS

Requisitos do sistema de arquivos high-end

From the start, NTFS was designed to include features required of an enterprise-class file system. To minimiza data loss in the face of an unexpected system outage or crash, a file system must ensure that the integrity of its metadata is guaranteed at all times. Finally, a file system must allow for software-based data redundancy as a low-cost alternative to hardware-redundant solutions for protecting user data.

Recuperabilidade

NTFS uses atomic transactions to implement its file system recovery features. If a program initiates an I/O operation that alters the structure of an NTFS volume - that is, changes the directory structure, extends a file, allocates space for a new file, and so on - NTFS treats that operation as an atomic transaction. It guarantees that the transaction os either completed or, if the system fails while executing the transaction, rolled back.

In addition, NTFS uses redundant storage for vital file system information so that if a sector on the disk goes bad, NTFS can still access the volume's critical file system data.

Redundância de Dados e Tolerância a Falhas

In addition to recoverability of file system data, some customers require that their own data not be endangered by a power outage or a catastrophic disk failure. The NTFS recovery capabilities do ensure that the file system on a volume remains accessible, but they make no guarantees for complete recovery of user files. Protection for applications that can't risk losing data is provided through data redundancy.

Data redundancy for user files is implemented via the Windows layered driver model, which provides fault-tolerant disk support. A volume manager can mirror, or duplicate, data from one disk onto another disk so that a redundant copy can always be retrieved.

Suporte à recuperação de NTFS

NTFS recovery support ensures that if a power failure or a system failure occurs, no file system operations (transactions) will be left incomplete and the structure of the disk volume will remain intact without the need to run a disk repair utility. The NTFS Chkdsk utility is used to repair catastrophic disk corruption caused by I/O errors (bad sectors, electrical anomalies, or disk failures, for example) or software bugs. But with the NTFS recovery capabilities in place, Chkdsk is rarely needed.

Sistemas de arquivos recuperáveis

Although NTFS doesn't guarantee protection of user data in the event of a system crash - some changes can be lost from the cache - applications can take advantage of the NTFS write-through and cash-flushing capabilities to ensure that file modifications are recorded on disk at appropriate intervals. Both cache write-through - forcing the write operations to be immediately recorded on disk - and cash flushing - forcing contents to be written to disk - are efficient operations. Furthermore, unlike the FAT file system, NTFS guarantees that user data will be consistent and available immediately after a write-through operation or a cash flush, even if the system subsequently fails.

    
por Jonas 30.09.2010 / 15:26

3 respostas

7

Deixando de lado a teoria, existem tantos problemas a serem encontrados neste site, causados no NTFS por falta de energia, que a resposta tem que ser: NO .

Eu pessoalmente tenho lidado com este site problemas que passaram de repente aparecendo setores defeituosos e até a instalação do Windows completamente hosed.

Um computador é um hardware extremamente complexo e os discos rígidos modernos também se tornaram pequenos computadores. Cada um tem seu próprio processador e memória, então cada um é vulnerável a falhas de energia acontecendo no momento errado.

Mesmo que o NTFS seja à prova de falhas (o que não acredito), os componentes que lidam com alterações no disco rígido certamente não são à prova de falhas. Então, a questão toda é bastante acadêmica e não se relaciona com o mundo real.

A resposta então é que o NTFS é mais seguro , mas não à prova de falhas.

    
por 30.09.2010 / 16:20
3

Metadados de periódicos somente NTFS, o que impede a corrupção do sistema de arquivos, mas Deus o ajuda com os dados, que não são registrados em diário. Se ocorrer uma queda de energia durante a gravação, os dados serão perdidos.

    
por 30.09.2010 / 18:12
1

Depois de escrever o código que lê e escreve o NTFS, cheguei à conclusão de que o recurso de recuperação do NTFS foi projetado / implementado de uma maneira defeituosa.

O diário NTFS contém uma entrada de log para a operação que causou a gravação, normalmente contém apenas informações suficientes para desfazer / refazer essa operação, no entanto, se o setor estiver corrompido durante a gravação (devido a falha de energia), o log entrada não é necessariamente suficiente para recuperar todos os metadados nesse setor.

Os implementadores de driver do Windows NTFS assumem que qualquer operação de gravação será completamente bem-sucedida ou não ocorrerá (isso é verdade apenas em alguns ambientes corporativos).

    
por 02.10.2018 / 10:09