[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

STACS scalability plans



1.  Support for flexible OID type definitions [flexibility]
	   (treat OIDs opaquely)
	-- effect QE, EI (maybe QM)

2.  OIDs per bundle available on demand from QE [scalability]
	-- QE stores OID-list per bundle on disk and provides 
	    get_OID_per_bundle function
	-- OIDs not passed to QM
	-- QM gets OIDs when bundles are passed to EI.
	-- alternative: EI gets OIDs from QE using bundle-ID

3.  Catalog builder [scalability + flexibility]
	-- Assigns STACS_internal FIDs to files
	-- maps FIDs to local_fname, remote_fname (hpss), file_size
            (tape_id - future)
	-- will use prefix compression
	-- provide get_local_fname, get_remote_fname (given FID)
	-- provides get_FID (given local_fname)
	-- get_file_size (given local_name), used by QM
	-- effect on QM minimal, CM to change calls
	-- index builder will use FIDs
	-- index feeder will use get_FID (Dave Z.)
	-- to be implemented by Luis

4.  Queue stage requests [robustness]
	-- CM will maintain queue
	-- QM-QE: support multi-file stage request
	-- QM-QE: support multi-file abort request
	-- CM: support dynamic PFTP limit to HPSS

5.  Moving large chunks of data through CORBA interfaces [scalability]
	-- check transfer size with ORBIX, TAO, Orbacus
	-- implement one_block_at_a_time capability
	-- effect QO-QE: on returning OID_list
	-- effect QE-QM: on passing bundle_list per query

6.  Concurrent thread limit on CORBA products [scalability]
	-- Check limits
	-- effect QM, QE, Maybe EI

7.  Memory limitations [scalability]
	-- QE: store bit_sliced files in disk, swap as needed
	-- QM: store dynamic structures to disk, swap as needed
	-- Optimize QM structures

8.  Other items
	-- QM on rmds03 for many queries
	-- Administrative IDL to QM
	-- QM Policy change: prefetch only if space > parameter