segment from the client if the client is not sending more data segments conditional block 455 then the server may write any remaining client data segments in the buffer to the container block 460 next the server may flush and close all open containers and files involved in the transaction block 465 then the server may commit the transaction update the metabase and notify the client that the data has been stored block 470 after this block then the method may end block 475 multiple clients may be sending data segments for backup storage to the server at the same time and the method illustrated in fig4 may be implemented many times simultaneously the software running on the server may be configured to run multiple processes or threads concurrently to manage and store data from multiple clients turning now to fig5 embodiments of two methods 500 and 550 on placing files in a ready queue and flushing and closing containers and files are shown for purposes of discussion the steps in these embodiments are shown in sequential order however some steps may occur in a different order than shown additional steps not shown may occur some steps may be performed concurrently some steps may be combined with other steps and some steps may be absent in other embodiments the method 500 starts in block 505 and then the server 115 from fig1 may check for files ready to be closed in block 510 in conditional block 515 the server may determine if there is a file that.