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
- Holding disk
- Taper
- Taper::Feeder (reads from holding, tells scribe where to find data if it needs to backtrack)
- Taper::Scribe (writes to devices)
Or (no holding disk):
- Dumper
- Taper
- Taper::Feeder (reads from port)
- Taper::Scribe (writes to devices)
Notes
- Chunker doesn't change at all
- The details of reading from holding disk are handled by a Xfer object
- Taper::Scribe handles splitting dumpfiles for tapes??
New XFA Parts
- Xfer::Source::HoldingDisk($filename) - used by Taper::Feeder
- Xfer::Dest::Taper($buffer_size)- used by Taper::Scribe; has lots of "I need a new tape" and "I'm starting a new file" callbacks