Avoid bottlenecks by spreading data storage across multiple disks and multiple disk controllers.
Place databases with critical performance requirements on separate devices. If possible, also use separate controllers than those used by other databases. Use segments as needed for critical tables, and partitions as needed for parallel queries.
Put heavily used and frequently joined tables on separate disks.
Use segments to place tables and indexes on their own disks.