XSM : eXtended Sort/Merge utility
by Henri Henault
 
XSM   Intro   Features   Benchmarks   Download   Documentation   References   Extranet   
XSM Performances

XSM is with no doubt the fastest sort utility you can find !


You have done benchmarks ?   You found a faster sort ?   Please let us know !


Rather than a long marketing speech, just read clients feedback then download and evaluate freely XSM by yourself!


XSM 6.77 vs 6.71 Performance Improvement

Comparing XSM v6.77 vs v6.71 for 10 GB sort


sort 10 GB (100 millions records x 100 bytes), no sortwork,
Linux FC14 x86_64 vs Win XP 32 on same box: Intel Core2 E8500, 2GB RAM, 1 x SATA2


XSM vs standard sort, from 1 to 50 GB, Sparc Solaris 10

Time in minutes to sort from 1 to 50 Gigabytes file


SunOS 5.10 sun4u sparc SUNW,Sun-Fire-15000, EMC SAN disks, 2 Oracle instances, +2000 processes running


XSM vs standard sort, from 1 to 30 GB, Linux x86

Time in minutes to sort from 1 to 30 Gigabytes file


Linux FC9.x86_64, Core2 Duo E6550 @ 2.33GHz, 2 GB RAM, 2 x IDE 7200 rpm


XSM vs challenger softwares 5GB, 10GB, 20GB, WinNT

  • Machine with normal, stable system load.
  • Files generated by SortGen before each run.
  • Ground rules : http://sortbenchmark.org
  • Average elapse on 5 runs. Each run executes all sort programs.
  • 1 hard disk IDE 7200 rpm for input + output
  • 1 hard disk IDE 7200 rpm for temporary sortworks
  • Benchmark is reproductible.

Time in minutes to sort a 5 Gigabytes file



Time in minutes to sort a 10 Gigabytes file



Time in minutes to sort a 20 Gigabytes file




XSM from 1 to 30 Gigabyte, Linux x86_64 vs Solaris 10 Sparcv9

Time in minutes to sort from 1 to 30 Gigabytes files


  • Machine with normal, stable system load.
  • Files generated by Sortgen before each run.
  • 1 disk for input + output
  • 1 disk for temporary sortworks (4 SORTWORKS)
  • Multi-threading
  • Benchmark is reproductible.

This benchmark shows linear performances on files from 1 to 30 Gigabytes on different platforms:
whatever the volume processed, elapse times is foreseeable and constant.
In above example, SUN Sparc has SCSI disks faster than PC's IDE but slower CPUs. This explains difference in performances.


XSM vs standard sort, IBM AIX

Time in seconds to sort from 100K up to a million records on IBM AIX:

AIX 5.2 P570 CPU 1.9Ghz RAM 6GB


XSM vs standard sort, IBM Z/Linux

Time in seconds and CPU usage to sort a 1M records file on IBM z/Linux:


XSM vs standard sort, AIX, Solaris, Linux

Ancient Benchmarks from old age (2002...) when it took 1 minute to sort 100 Megabytes...
Today, it takes 40 secs to sort 1 Gigabyte!
The point is to show that XSM, since its creation, has always been way faster that standard sort


Input file : 100 MB, XSM v6: 5 sec, XSM v6: 17 sec., Standard: 61
CPUIBM P/Series PPC quadri processor
Cachen/a
Mem.n/a
Disk3 x SCSI
Speedn/a
O.S.AIX 5
 

Input file : 24 GB, XSM: 2002 sec., Standard: n/a
CPUSerie 6800 quadri 4 x 900 Mhz (3 LPAR)
Cachen/c
Mem.n/c
DiskSCSI
Speedn/c
O.S.SUN Solaris 8
 

Input file : 1 GB, XSM: 186 sec., Standard: 412 sec.
CPUIntel PIII/733 Mhz
Cache512 K
Mem.256 M
Disk2 x UDMA
Speed7200 rpm
O.S.Win 2000
 

Input file : 100 MB, XSM: 16 sec., Standard: 102 sec.
CPUSerie 6800 quadri Sparcv9 4 x 900 Mhz
Cachen/c
Mem.n/c
DiskSCSI
Speedn/c
O.S.SUN Solaris 8
 

Input file : 100 MB, XSM: 12 sec., Standard: 47 sec.
CPUIntel PIII/733 Mhz
Cache512 K
Mem.256 M
Disk2 x UDMA
Speed7200 rpm
O.S.Win 2000
 

Input file : 100 MB, XSM: 71 sec., Standard: 109 sec.
CPUIntel PIII/550 Mhz
Cache512 K
Mem.128 M
DiskIDE 14 GB
Speed7200 rpm
O.S.Linux RH6.2
 

Input file : 100 MB, XSM: 84 sec., Standard: 106 sec.
CPUIntel PIII/400 Mhz
Cache512 K
Mem.128 M
DiskIDE 14 GB
Speed7200 rpm
O.S.Linux RH6.2
 

Input file : 100 MB, XSM: 110 sec., Standard: 140 sec.
CPUIntel PII/366 Mhz
Cache256 K
Mem.128 M
DiskIDE 14 GB
Speed7200 rpm
O.S.Linux RH6.2
 

Input file : 100 MB, XSM: 135 sec., Standard: 188 sec.
CPUIntel PII/266 Mhz
Cache256 K
Mem.64 M
DiskIDE 4 GB
Speed4500 rpm
O.S.Linux RH6.2
 

Input file : 100 MB, XSM: 141 sec., Standard: 163 sec.
CPUIntel P/166 Mhz
Cache256 K
Mem.64 M
DiskSCSI 2 GB
Speed3600 rpm
O.S.Linux RH6.2
 

Input file : 100 MB, XSM: 151 sec., Standard: 203 sec.
CPURS/6000 43P120
Cachen/c
Mem.64 M
DiskSCSI 9 GB
Speed7200 rpm
O.S.AIX 4.3
 

Input file : 100 MB, XSM: 96 sec., Standard: 248 sec.
CPUIBM S/390
Cachen/c
Mem.128 M
Disk3390
Speedn/c
O.S.VM/Linux S390