Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 13 Aug 2004 22:09:03 -0700
From:      Brooks Davis <brooks@one-eyed-alien.net>
To:        David Kreil <kreil@ebi.ac.uk>
Cc:        freebsd-fs@freebsd.org
Subject:   Re: "sanitizing" disks: wiping swap, non-allocated space, and file-tails
Message-ID:  <20040814050903.GA20113@Odin.AC.HMC.Edu>
In-Reply-To: <200408140445.i7E4j8001670@puffin.ebi.ac.uk>
References:  <20040720220033.GA12560@Odin.AC.HMC.Edu> <200408140445.i7E4j8001670@puffin.ebi.ac.uk>

next in thread | previous in thread | raw e-mail | index | archive | help

--3V7upXqbjpZ4EhLz
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

On Sat, Aug 14, 2004 at 05:45:08AM +0100, David Kreil wrote:
>=20
> Dear Brooks,
>=20
> > > > > > The easiest way to scrub a disk is:
> > > > > >
> > > > > > dd if=3D/dev/random of=3D/dev/<disk> bs=3D<sthg big>
> > > > > > <repeat a few times>
> > >
> > > I noticed that it will refuse to let me do that on swap, even if it is
> > > of f. Of course, I can edit the disklabel to read "unused", run dd, a=
nd
> > > restore the swap disklabel to "swap" but is there another way?
> >=20
> > That's broken.  Which OS are you using?
>=20
> Don't know whether I answered that before: 5.2.1-RELEASE-p9/GENERIC
>=20
> To which list, if not fs, should I send a bug-report in your opinion?

It would help if you could test this under CURRENT.  The -geom list is
probably a good place to report this as it's probably a geom issue
(though it's possiably it's actually a swap issue).

> > > Also, I've just done some tests, and
> > >
> > >   dd if=3D/dev/random of=3D/dev/<mydisk> bs=3D1048576
> > >
> > > only writes at 6.5MB/s on my system (/dev/zero gives 7.9MB/s). Is tha=
t=3D20
> > > typical? My drives theoretically should do 30-40MB/s on read, and
> > > 20-30MB/s on write.
> > >
> > > If these results are "normal", however, that means, for a 10GB swap f=
ile
> > > and, say 6 wipes, I'd be waiting 3h on shutdown, while a BND-safe tho=
rough
> > > 20 wipes would take half a day. Not really practical :-/
> > > So unless you tell me that I should be able to achieve much faster wr=
ite
> > > speeds, I think I'll have to ditch the idea of regularly wiping swap =
(or
> > > anything else for that matter).
>=20
> Actually, I just had one of the drives in my RAID replaced (which was=20
> apparently on its way breaking down) and now get ~50MB/s write performanc=
e for=20
> dd if=3D/dev/zero, and ~13MB/s for /dev/random. So if I could generate go=
od=20
> pseudo-random numbers fast enough, I should be able to wipe a 10GB partit=
ion=20
> 20x in an hour - that's good enough!

The arc4random call will be good enough for most purposes, especially is
you reseed it before each run and discard the first 256 bytes.

> > If you
> > really want performance, you should use arc4random in a custom userland
> > program.  That's faster, but expect wiping a 40GB disk to take hours
> > even in that case.  I've got such an application, but I haven't had time
> > to clean it up and submit it for release.  I'll probably do it some day,
> > but I can't recommend waiting for that.  It's only about 800 lines of
> > code including the man page and a fancy composable operations system to
> > allow just about any DoD or non-DoD pattern or writes and verifies to be
> > written on the command line.
>=20
> I'd be grateful if you could make your utility available. All I need
> is random patterns (white noise). Would that be possible at all,
> please?

My program can do that.  I'll see what I need to do to get it released.
It may take a little while.

-- Brooks

--=20
Any statement of the form "X is the one, true Y" is FALSE.
PGP fingerprint 655D 519C 26A7 82E7 2529  9BF0 5D8E 8BE9 F238 1AD4

--3V7upXqbjpZ4EhLz
Content-Type: application/pgp-signature
Content-Disposition: inline

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.1 (GNU/Linux)

iD8DBQFBHZ5uXY6L6fI4GtQRAnIGAJ0YBQu264PrQYFqx4thP9R8/T9b5ACgmXE/
yaxVir61Omx0by3NSrBe0RM=
=mIQw
-----END PGP SIGNATURE-----

--3V7upXqbjpZ4EhLz--


Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20040814050903.GA20113>