- Obtain more virtual storage than a single address space gives a user.
- Isolate data from other tasks in the address space.
Data in an address space is accessible to all programs executing in that address space. You might want to move some data to a data space or hiperspace for security or integrity reasons. Use this space as a way to separate your data logically by its own particular use.
- Provide an area in which to map a data-in-virtual object.
- Tables, arrays, or matrixes
- Data base buffers
- Temporary work files
- Copies of permanent data sets
Because data spaces do not include system areas, the cost of creating and deleting them is less than that of an address space.