<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD><TITLE></TITLE>
<META http-equiv=Content-Type content="text/html; charset=us-ascii">
<META content="MSHTML 6.00.2900.3492" name=GENERATOR></HEAD>
<BODY><!-- Converted from text/plain format -->
<P><FONT size=2>Andreas Dilger wrote:<BR>> On Dec 25, 2008  12:35 -0200, 
Alberto Bertogli wrote:<BR>> > On Wed, Dec 24, 2008 at 06:49:15PM -0500, 
Theodore Tso wrote:<BR>> > > I have no idea why you would need to do 
manual __breads().  No doubt<BR>> > > I'm missing some context 
here.  <BR>> ><BR>> > I'm writing (just for fun and 
learning purposes) a device mapper<BR>> > module that stores checksums on 
writes and verifies them on reads. The<BR>> > integrity metadata 
(currently just the checksum) is interleaved in the<BR>> > backing device: 
one sector holding the integrity metadata for the<BR>> > following 64 data 
sectors.<BR><BR>> Alex and I discussed implementing checksums for ext4 using 
an external device like this, and he might have some more design information for 
you.<BR><FONT size=2></FONT></FONT></P>
<P><FONT size=2><FONT size=2><FONT face=Arial color=#0000ff>That external device 
could possibly be a TPM chip that can store 
checksums.</FONT></FONT></FONT></P><FONT size=2><FONT size=2>
<DIV align=left><STRONG><FONT face=Arial size=2>Shyam Iyer</FONT></STRONG></DIV>
<DIV align=left><FONT face=Arial color=#0000ff size=2>Dell Linux 
Engineering</FONT></DIV></FONT></FONT></BODY></HTML>