Ett kluster av dataservrar och ett parallellt filsystem används ofta för att tillhandahålla I/O-tjänst med hög genomströmning till parallella program som körs på ett datorkluster. Att utnyttja I/O parallellism parallella filsystem rand fildata över dataservrarna. Även om denna praxis är effektiv för att uppfylla asynkrona förfrågningar, det kan bryta enskilda program rumsliga lokalitet, som allvarligt kan försämra I/O prestanda när dataservrarna samtidigt tjänar synkrona förfrågningar från flera I/O-intensiva program. I detta dokument föreslår vi ett system, IOrcstrator, för att förbättra I/O-prestandan för multi-node lagringssystem genom att iscensätta I/O-tjänster bland program när sådan inter-data-server-samordning är dynamiskt fast besluten att vara kostnadseffektiv. Vi har implementerat IOrchestrator i PVFS2-parallellfilsystemet. Våra experiment med representativa parallella riktmärken visar att IOrcstrator avsevärt kan förbättra I/O prestanda genom att upp till en faktor på 2,5-levereras av ett kluster av dataservrar servar samtidigt kör parallella program. Framför allt har vi inte observerat några scenarier där användningen av IOrchestrator orsakar betydande prestandanedbrytning.
Zhang et al REF studerar tillgången till diskar genom flera program som körs i systemet genom att fokusera på fall när I/O-förfrågningar från flera program kan bryta den rumsliga lokaliseringen av enskilda program - en situation som allvarligt kan försämra I/O-prestanda när dataservrarna samtidigt tjänar synkrona förfrågningar från flera I/O-intensiva program.
IOrchestrator: Improving the Performance of Multi-node I/O Systems via Inter-Server Coordination
{'venue': '2010 ACM/IEEE International Conference for High Performance Computing, Networking, Storage and Analysis', 'journal': '2010 ACM/IEEE International Conference for High Performance Computing, Networking, Storage and Analysis', 'mag_field_of_study': ['Computer Science']}