Ticket #15 (new enhancement)

Opened 6 years ago

Last modified 3 years ago

Simultaneous Erasing

Reported by: Overwriter Owned by:
Priority: minor Milestone: Eraser 6.1/6.2
Component: Core Version:
Keywords: Cc:
Processor Architecture: Blocked By: #278
Blocking: Operating System:

Description

I would like to see a feature in Eraser where two or more files / disks / etc could be erased simultaneously. I guess that the only speed restriction on modern computers is the write speed of the drives rather than processor speed so being able to do several tasks at once would save time.

Is this possible ?

Thank you.

Blocking

IdSummaryMilestone
#15Simultaneous ErasingEraser 6.1/6.2

Blocked by

IdSummaryMilestone
#15Simultaneous ErasingEraser 6.1/6.2
#278Implement the Executor as a ServiceEraser 6.1/6.2
#83Upgrade Remote Executor classesEraser 6.1/6.2
#75User-based erasure controlEraser 6.1/6.2

Change History

comment:1 Changed 6 years ago by Joel

  • Milestone set to Eraser 6.1/6.2

Possible yes, but I don't really see a point unless you are erasing on two separate disks. Still, that'll probably be something due in 6.2 and not for the immediate 6.0

comment:2 Changed 6 years ago by Overwriter

Joel "unless you are erasing on two separate disks"

Yes that is what I meant. :o)

I believe this feature, or lack of it, caused you to get involved with Eraser in the first place didn’t it ? LoL !

comment:3 Changed 5 years ago by Joel

  • Priority changed from major to minor
  • Component set to Core

comment:4 Changed 5 years ago by dmurgy

This option could be useful if you have a tasks that is hung as all other tasks behind it in the queue do not appear to get run. (from my experience)

There is the potential that 2x or more tasks attempt to overwrite the same file / directory could cause issue.

You could have a pool of threads, say 3-4 that get new tasks get added to as follows:

Queues


a
b
c
d

Tasks


New tasks gets allocated to queue A.
Queue a runs tasks
New task is added that gets allocated to queue B as queue A is busy.
Queue B initiates and runs the new tasks.
etc.

If all queues are busy then any new tasks sits and waits until a queue is free.

The system finds the 1st available queue to allocate the new tasks to.

comment:5 Changed 5 years ago by Joel

  • Blocked By 278 added

comment:6 Changed 5 years ago by Joel

Yup, something to this effect.

comment:7 Changed 3 years ago by Joel

It'll be nice if we can have a UI like Windows 8's.

Note: See TracTickets for help on using tickets.