User:Nikolas/New Taper Design Notes
Jump to navigation
Jump to search
Old
Flow of data
- Dumper
- Chunker
- Holding disk (not a process)
- Taper
Or (no holding disk):
- Dumper
- (via port) Taper
New
Flow of data
- Dumper
- Taper::Scribe
- Holding disk
- Taper-Taper::Feeder
Or (no holding disk):
- Dumper
- Taper::Scribe
- Taper::Feeder
Notes
- Chunker just uses a Taper::Scribe
- Taper::Scribe handles all communications with the dumper
- The holding disk details are handled by a Xfer object
- Taper::Feeder handles splitting dumpfiles for tapes??
New XFA Parts
- Xfer::Source::HoldingDisk($dir, $chunk_size) - used by Taper::Feeder
- Xfer::Dest::HoldingDisk($dir, $chunk_size)- used by Taper::Scribe
- Xfer::Source::Taper($changer, $dumpfile_id?)- used by amvault and amrecover
- Xfer::Dest::Taper($changer, $dumpfile_id?) - used by Taper::Feeder
Perhaps the HoldingDisk can just open files and create Xfer::Source/Dest::Fd, passing work onto them until they close.