An open source approach to serve a large number of computer users using block-level streaming