Source: http://www.cs.cornell.edu/courses/cs414/2004su/slides/10_storage.pdf