[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [patch #6797] shred option to use internal RNG
From: |
Jim Meyering |
Subject: |
Re: [patch #6797] shred option to use internal RNG |
Date: |
Tue, 07 Apr 2009 14:44:51 +0200 |
Pádraig Brady wrote:
> Pádraig Brady wrote:
>> So in summary I would do:
>>
>> 1. by default always use internal PRNG seeded with getpid()
>> 2. if --random-source specified read all random data from there
>>
>> Note 2 will allow one to specify /dev/zero if desired.
>> We could seed our PRNG with /dev/urandom if available, but
>> that complication is not necessary I think for this problem.
>
> Simple patch attached to do as above.
> Note I've left `sort -R` and `shuf` reading /dev/urandom as before.
>
> This shows the speedup on my system with default options:
>
> $ shred -v -n3 t
> shred: t: pass 1/3 (random)...
> shred: t: pass 1/3 (random)...8.3MiB/1000MiB 0%
> shred: t: pass 1/3 (random)...17MiB/1000MiB 1%
> shred: t: pass 1/3 (random)...32MiB/1000MiB 3%
> ...
>
> $ time ./shred -v t
> ./shred: t: pass 1/3 (random)...
> ./shred: t: pass 1/3 (random)...116MiB/1000MiB 11%
> ./shred: t: pass 1/3 (random)...216MiB/1000MiB 21%
> ./shred: t: pass 1/3 (random)...340MiB/1000MiB 34%
> ...
>
> cheers,
> Pádraig.
>>From 005277ea7c645ae2bc1d0e88b1681b55c44348af Mon Sep 17 00:00:00 2001
> From: =?utf-8?q?P=C3=A1draig=20Brady?= <address@hidden>
> Date: Mon, 6 Apr 2009 08:42:15 +0100
> Subject: [PATCH] shred: speed up random passes by not using /dev/urandom
Thanks for doing that.
At first glance, you got it all.
Except maybe the texinfo documentation...
Yep. There's a mention of shred in the "Random sources" section.
So now we'd have to say how shred's --random-source works
and that its default is different from those of shuf and sort...
Have you considered keeping the semantics of --random-source
the same for all three programs?
Things that ease the documentation burden by keeping inter-tool
differences to a minimum are usually also good from usability
and maintainability perspectives.
- [patch #6797] shred option to use internal RNG, (continued)
- [patch #6797] shred option to use internal RNG, Eric Blake, 2009/04/01
- [patch #6797] shred option to use internal RNG, Steven Schveighoffer, 2009/04/01
- Re: [patch #6797] shred option to use internal RNG, Pádraig Brady, 2009/04/02
- Re: [patch #6797] shred option to use internal RNG, Jim Meyering, 2009/04/02
- Re: [patch #6797] shred option to use internal RNG, Steve Schveighoffer, 2009/04/02
- [patch #6797] shred option to use internal RNG, James Youngman, 2009/04/05
- Re: [patch #6797] shred option to use internal RNG, Jim Meyering, 2009/04/05
- Re: [patch #6797] shred option to use internal RNG, Pádraig Brady, 2009/04/05
- Re: [patch #6797] shred option to use internal RNG, Pádraig Brady, 2009/04/06
- [PATCH] maint: remove compiler warnings from randint and randread modules, Pádraig Brady, 2009/04/06
- Re: [patch #6797] shred option to use internal RNG,
Jim Meyering <=
- Re: [patch #6797] shred option to use internal RNG, Pádraig Brady, 2009/04/07
- Re: [patch #6797] shred option to use internal RNG, Pádraig Brady, 2009/04/07
- Re: [patch #6797] shred option to use internal RNG, Jim Meyering, 2009/04/07
- Re: [patch #6797] shred option to use internal RNG, Steve Schveighoffer, 2009/04/07