Storage pooling is a flexible mechanism for managing and organizing storage resources. By dividing different storage media into separate storage pools, you can achieve varied storage characteristics for each pool. For instance, a storage pool can be composed of a mix of SSDs and HDDs, or it can consist entirely of SSDs. In the implementation of ABS, a storage pool is the unit by which ABS organizes storage media, with the server serving as the smallest unit to join the storage pool.
The storage pool provides physical data isolation. All data shards of a dataset are stored within the same storage pool. Data is not shared among storage pools. If data needs to be moved between storage pools, it must be completed by triggering data copying. This design enables the storage pool to effectively achieve resource separation while providing greater flexibility in data management for the system.