Le champ d'intégrité des données ( DIF ) est une approche visant à protéger l'intégrité des données stockées sur un ordinateur contre toute corruption . Il a été proposé en 2003 par le sous-comité T10 du Comité international des normes des technologies de l'information . Une approche similaire pour l'intégrité des données a été ajoutée en 2016 à la spécification NVMe 1.2.1.
Les protocoles de transport de stockage basés sur des paquets disposent d'une protection CRC sur les commandes et les charges utiles de données. Les bus d'interconnexion disposent d'une protection de parité. Les systèmes de mémoire disposent de schémas de détection/correction de parité. Les contrôleurs de protocole d'E/S aux limites de transport/interconnexion disposent d'une protection interne du chemin de données. La disponibilité des données dans les systèmes de stockage est souvent mesurée simplement en termes de fiabilité des composants matériels et des effets du matériel redondant. Mais la fiabilité du logiciel, sa capacité à détecter les erreurs et sa capacité à signaler correctement ou à appliquer des mesures correctives en cas de panne ont une incidence significative sur la disponibilité globale du système de stockage. L'échange de données a généralement lieu entre le processeur hôte et le disque de stockage. Il peut y avoir un contrôleur de données de stockage entre les deux. Le contrôleur peut être un contrôleur RAID ou de simples commutateurs de stockage.
Le DIF a permis d'étendre le secteur du disque de ses 512 octets traditionnels à 520 octets, en ajoutant huit octets de protection supplémentaires. Ce secteur étendu est défini pour les périphériques SCSI ( Small Computer System Interface ), qui sont à leur tour utilisés dans de nombreuses technologies de stockage d'entreprise, telles que Fibre Channel . Oracle Corporation a inclus la prise en charge du DIF dans le noyau Linux .
Une évolution de cette technologie appelée T10 Protection Information a été introduite en 2011.