Date: Sun, 23 Nov 2003 00:16:31 -0800 From: Wes Peters <wes@softweyr.com> To: Stefan =?iso-8859-1?q?E=DFer?= <se@FreeBSD.org> Cc: freebsd-hackers@freebsd.org Subject: Re: "secure" file flag? Message-ID: <200311230016.31498.wes@softweyr.com> In-Reply-To: <20031121235607.GB16700@StefanEsser.FreeBSD.org> References: <20031119003133.18473.qmail@web11404.mail.yahoo.com> <200311211333.39520.wes@softweyr.com> <20031121235607.GB16700@StefanEsser.FreeBSD.org>
next in thread | previous in thread | raw e-mail | index | archive | help
On Friday 21 November 2003 03:56 pm, Stefan E=DFer wrote:
> On 2003-11-21 14:09 -0800, Wes Peters <wes@softweyr.com> wrote:
> > As for performance, you really need to flush the on-device cache on
> > each pass to make sure the bit patterns get written to the platter in
> > proper order. I don't see any clever way to coalesce the writing of
> > the various patterns to multiple blocks short of a kernel thread,
> > either, so performance would be abysmal. Imagine removing a large
> > file, overwriting each block in 37 (IIRC) passes, syncing all the way
> > through the on-disk cache after *every block.*
>
> I may be way off, but I do not think, that a special thread or
> a cache flush after each block is required:
>
> A simple algorithm could just mark each buffer with a special
> kind of dirty flag and a counter for the pass number (in fact,
> the existing dirty flag could be used, and a counter set to the
> number of passes required, with 0 indicating that the buffer is
> to be flushed to disk "as is" in the normal way).
Oh, but you're wrong, if you actually want to ERASE the data on the disk=20
platters. That's why I've referred people to the obliterate program in=20
ports several times. Read the references contained there, then come back=20
to this discussion.
If you just want to zero the blocks, that is a lot easier, but you're not=20
really protecting anything from anyone who can get their hands on the=20
disk.
=2D-=20
Where am I, and what am I doing in this handbasket?
Wes Peters wes@softweyr.com
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200311230016.31498.wes>
