User:Nikolas/New Taper Design Notes: Difference between revisions
Jump to navigation
Jump to search
(initial notes) |
(my edits) |
||
Line 12: | Line 12: | ||
==Flow of data== | ==Flow of data== | ||
# Dumper | # Dumper | ||
# Holding disk | # Holding disk | ||
# Taper | # 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): | Or (no holding disk): | ||
# Dumper | # Dumper | ||
# Taper:: | # Taper | ||
# Taper:: | #* Taper::Feeder (reads from port) | ||
#* Taper::Scribe (writes to devices) | |||
===Notes=== | ===Notes=== | ||
* Chunker | * Chunker doesn't change at all | ||
* The details of reading from holding disk are handled by a Xfer object | |||
* The holding disk | * Taper::Scribe handles splitting dumpfiles for tapes?? | ||
* Taper:: | |||
==New [[Transfer Architecture|XFA]] Parts== | ==New [[Transfer Architecture|XFA]] Parts== | ||
* Xfer::Source::HoldingDisk($ | * Xfer::Source::HoldingDisk($filename) - used by Taper::Feeder | ||
* Xfer::Dest:: | * 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 | ||
Revision as of 22:34, 30 January 2009
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