Diseño de un algoritmo de clasificación de memoria externa

Si tengo una lista muy grande almacenada en la memoria externa que necesita ser ordenada. Asumiendo que esta lista es demasiado grande para la memoria interna, ¿qué factores principales deben considerarse al diseñar un algoritmo de clasificación externo?