I believe GNU sort is a single-threaded external multi-pass/multi-way mergesort.
http://en.wikipedia.org/wiki/External_sorting
The reason to split is not to replicate mergesort, but rather to get around single threading in GNU sort. Of course, there are better options if this is a regular task, but GNU sort just happens to be really common and easy if it's a one-off.
I do wish I had a better split (since split seems to read the whole file) and a better sort (that was parallel and reasonably common) though.