Implementing logical partitioning