SSD Storage Tests June 2020 AMD Ryzen 9 3900X 12-Core testing with a ASUS TUF GAMING X570-PLUS (WI-FI) (2203 BIOS) and MSI AMD Radeon RX 470/480/570/570X/580/580X/590 8GB on Ubuntu 20.04 via the Phoronix Test Suite. XFS: Processor: AMD Ryzen 9 3900X 12-Core @ 3.80GHz (12 Cores / 24 Threads), Motherboard: ASUS TUF GAMING X570-PLUS (WI-FI) (2203 BIOS), Chipset: AMD Starship/Matisse, Memory: 2 x 8192 MB DDR4-3600MT/s Corsair CMK16GX4M2Z3600C18, Disk: Samsung SSD 970 EVO Plus 250GB + 500GB Seagate FireCuda 520 SSD ZP500GM30002, Graphics: MSI AMD Radeon RX 470/480/570/570X/580/580X/590 8GB (1366/2000MHz), Audio: AMD Ellesmere HDMI Audio, Monitor: ASUS MG28U, Network: Realtek RTL8111/8168/8411 + Intel-AC 9260 OS: Ubuntu 20.04, Kernel: 5.8.0-050800daily20200626-generic (x86_64), Desktop: GNOME Shell 3.36.1, Display Server: X Server 1.20.7, Display Driver: modesetting 1.20.7, OpenGL: 4.6 Mesa 20.0.4 (LLVM 9.0.1), Compiler: GCC 9.3.0, File-System: xfs, Screen Resolution: 3840x2160 EXT4: Processor: AMD Ryzen 9 3900X 12-Core @ 3.80GHz (12 Cores / 24 Threads), Motherboard: ASUS TUF GAMING X570-PLUS (WI-FI) (2203 BIOS), Chipset: AMD Starship/Matisse, Memory: 2 x 8192 MB DDR4-3600MT/s Corsair CMK16GX4M2Z3600C18, Disk: Samsung SSD 970 EVO Plus 250GB + 500GB Seagate FireCuda 520 SSD ZP500GM30002, Graphics: MSI AMD Radeon RX 470/480/570/570X/580/580X/590 8GB (1366/2000MHz), Audio: AMD Ellesmere HDMI Audio, Monitor: ASUS MG28U, Network: Realtek RTL8111/8168/8411 + Intel-AC 9260 OS: Ubuntu 20.04, Kernel: 5.8.0-050800daily20200626-generic (x86_64), Desktop: GNOME Shell 3.36.1, Display Server: X Server 1.20.7, Display Driver: modesetting 1.20.7, OpenGL: 4.6 Mesa 20.0.4 (LLVM 9.0.1), Compiler: GCC 9.3.0, File-System: ext4, Screen Resolution: 3840x2160 Btrfs: Processor: AMD Ryzen 9 3900X 12-Core @ 3.80GHz (12 Cores / 24 Threads), Motherboard: ASUS TUF GAMING X570-PLUS (WI-FI) (2203 BIOS), Chipset: AMD Starship/Matisse, Memory: 2 x 8192 MB DDR4-3600MT/s Corsair CMK16GX4M2Z3600C18, Disk: Samsung SSD 970 EVO Plus 250GB + 500GB Seagate FireCuda 520 SSD ZP500GM30002, Graphics: MSI AMD Radeon RX 470/480/570/570X/580/580X/590 8GB (1366/2000MHz), Audio: AMD Ellesmere HDMI Audio, Monitor: ASUS MG28U, Network: Realtek RTL8111/8168/8411 + Intel-AC 9260 OS: Ubuntu 20.04, Kernel: 5.8.0-050800daily20200626-generic (x86_64), Desktop: GNOME Shell 3.36.1, Display Server: X Server 1.20.7, Display Driver: modesetting 1.20.7, OpenGL: 4.6 Mesa 20.0.4 (LLVM 9.0.1), Compiler: GCC 9.3.0, File-System: btrfs, Screen Resolution: 3840x2160 F2FS: Processor: AMD Ryzen 9 3900X 12-Core @ 3.80GHz (12 Cores / 24 Threads), Motherboard: ASUS TUF GAMING X570-PLUS (WI-FI) (2203 BIOS), Chipset: AMD Starship/Matisse, Memory: 2 x 8192 MB DDR4-3600MT/s Corsair CMK16GX4M2Z3600C18, Disk: Samsung SSD 970 EVO Plus 250GB + 500GB Seagate FireCuda 520 SSD ZP500GM30002, Graphics: MSI AMD Radeon RX 470/480/570/570X/580/580X/590 8GB (1366/2000MHz), Audio: AMD Ellesmere HDMI Audio, Monitor: ASUS MG28U, Network: Realtek RTL8111/8168/8411 + Intel-AC 9260 OS: Ubuntu 20.04, Kernel: 5.8.0-050800daily20200626-generic (x86_64), Desktop: GNOME Shell 3.36.1, Display Server: X Server 1.20.7, Display Driver: modesetting 1.20.7, OpenGL: 4.6 Mesa 20.0.4 (LLVM 9.0.1), Compiler: GCC 9.3.0, File-System: f2fs, Screen Resolution: 3840x2160 NILFS2: Processor: AMD Ryzen 9 3900X 12-Core @ 3.80GHz (12 Cores / 24 Threads), Motherboard: ASUS TUF GAMING X570-PLUS (WI-FI) (2203 BIOS), Chipset: AMD Starship/Matisse, Memory: 2 x 8192 MB DDR4-3600MT/s Corsair CMK16GX4M2Z3600C18, Disk: Samsung SSD 970 EVO Plus 250GB + 500GB Seagate FireCuda 520 SSD ZP500GM30002, Graphics: MSI AMD Radeon RX 470/480/570/570X/580/580X/590 8GB (1366/2000MHz), Audio: AMD Ellesmere HDMI Audio, Monitor: ASUS MG28U, Network: Realtek RTL8111/8168/8411 + Intel-AC 9260 OS: Ubuntu 20.04, Kernel: 5.8.0-050800daily20200626-generic (x86_64), Desktop: GNOME Shell 3.36.1, Display Server: X Server 1.20.7, Display Driver: modesetting 1.20.7, OpenGL: 4.6 Mesa 20.0.4 (LLVM 9.0.1), Compiler: GCC 9.3.0, File-System: nilfs, Screen Resolution: 3840x2160 Flexible IO Tester 3.18 Type: Sequential Write - Engine: IO_uring - Buffered: Yes - Direct: No - Block Size: 2MB - Disk Target: Default Test Directory MB/s > Higher Is Better XFS .... 2115 |================================================================ EXT4 ... 1718 |==================================================== Btrfs .. 2096 |=============================================================== F2FS ... 1586 |================================================ NILFS2 . 316 |========== Flexible IO Tester 3.18 Type: Random Write - Engine: IO_uring - Buffered: Yes - Direct: No - Block Size: 4KB - Disk Target: Default Test Directory MB/s > Higher Is Better XFS .... 1020 |================================================================ EXT4 ... 955 |============================================================ Btrfs .. 841 |===================================================== F2FS ... 985 |============================================================== NILFS2 . 359 |======================= Flexible IO Tester 3.18 Type: Random Write - Engine: IO_uring - Buffered: Yes - Direct: No - Block Size: 4KB - Disk Target: Default Test Directory IOPS > Higher Is Better XFS .... 261333 |============================================================== EXT4 ... 244667 |========================================================== Btrfs .. 215000 |=================================================== F2FS ... 252333 |============================================================ NILFS2 . 92000 |====================== Flexible IO Tester 3.18 Type: Sequential Read - Engine: IO_uring - Buffered: Yes - Direct: No - Block Size: 4KB - Disk Target: Default Test Directory MB/s > Higher Is Better XFS .... 1248 |======================================= EXT4 ... 2045 |================================================================ Btrfs .. 774 |======================== F2FS ... 1456 |============================================== NILFS2 . 879 |============================ Flexible IO Tester 3.18 Type: Sequential Read - Engine: IO_uring - Buffered: Yes - Direct: No - Block Size: 4KB - Disk Target: Default Test Directory IOPS > Higher Is Better XFS .... 319667 |====================================== EXT4 ... 523333 |============================================================== Btrfs .. 198333 |======================= F2FS ... 372667 |============================================ NILFS2 . 225000 |=========================== Flexible IO Tester 3.18 Type: Sequential Read - Engine: IO_uring - Buffered: Yes - Direct: No - Block Size: 2MB - Disk Target: Default Test Directory IOPS > Higher Is Better XFS .... 1426 |============================================================= EXT4 ... 1403 |============================================================ Btrfs .. 990 |========================================== F2FS ... 1503 |================================================================ NILFS2 . 649 |============================ Flexible IO Tester 3.18 Type: Sequential Read - Engine: IO_uring - Buffered: Yes - Direct: No - Block Size: 2MB - Disk Target: Default Test Directory MB/s > Higher Is Better XFS .... 2859 |============================================================= EXT4 ... 2814 |============================================================ Btrfs .. 1974 |========================================== F2FS ... 3012 |================================================================ NILFS2 . 1305 |============================ Flexible IO Tester 3.18 Type: Random Read - Engine: IO_uring - Buffered: Yes - Direct: No - Block Size: 4KB - Disk Target: Default Test Directory MB/s > Higher Is Better XFS .... 1139 |=============================================================== EXT4 ... 533 |============================= Btrfs .. 1059 |========================================================== F2FS ... 1154 |================================================================ NILFS2 . 1159 |================================================================ Flexible IO Tester 3.18 Type: Random Read - Engine: IO_uring - Buffered: Yes - Direct: No - Block Size: 4KB - Disk Target: Default Test Directory IOPS > Higher Is Better XFS .... 291333 |============================================================= EXT4 ... 137000 |============================= Btrfs .. 271000 |========================================================= F2FS ... 295333 |============================================================== NILFS2 . 296667 |============================================================== Flexible IO Tester 3.18 Type: Random Read - Engine: IO_uring - Buffered: Yes - Direct: No - Block Size: 2MB - Disk Target: Default Test Directory IOPS > Higher Is Better XFS .... 1903 |=============================================================== EXT4 ... 1415 |============================================== Btrfs .. 1574 |==================================================== F2FS ... 1906 |=============================================================== NILFS2 . 1948 |================================================================ Flexible IO Tester 3.18 Type: Random Read - Engine: IO_uring - Buffered: Yes - Direct: No - Block Size: 2MB - Disk Target: Default Test Directory MB/s > Higher Is Better XFS .... 3813 |=============================================================== EXT4 ... 2839 |=============================================== Btrfs .. 3156 |==================================================== F2FS ... 3819 |=============================================================== NILFS2 . 3903 |================================================================ LevelDB 1.22 Benchmark: Sequential Fill MB/s > Higher Is Better XFS .... 33.7 |=============================================================== EXT4 ... 33.8 |=============================================================== Btrfs .. 34.0 |=============================================================== F2FS ... 34.5 |================================================================ NILFS2 . 34.4 |================================================================ LevelDB 1.22 Benchmark: Sequential Fill Microseconds Per Op < Lower Is Better XFS .... 78.65 |=============================================================== EXT4 ... 78.46 |=============================================================== Btrfs .. 78.10 |=============================================================== F2FS ... 76.92 |============================================================== NILFS2 . 77.16 |============================================================== LevelDB 1.22 Benchmark: Seek Random Microseconds Per Op < Lower Is Better XFS .... 21.01 |============================================================== EXT4 ... 21.09 |=============================================================== Btrfs .. 20.93 |============================================================== F2FS ... 21.25 |=============================================================== NILFS2 . 20.90 |============================================================== LevelDB 1.22 Benchmark: Random Fill MB/s > Higher Is Better XFS .... 32.5 |=============================================================== EXT4 ... 32.5 |=============================================================== Btrfs .. 32.4 |=============================================================== F2FS ... 32.6 |=============================================================== NILFS2 . 32.9 |================================================================ LevelDB 1.22 Benchmark: Random Fill Microseconds Per Op < Lower Is Better XFS .... 81.68 |=============================================================== EXT4 ... 81.76 |=============================================================== Btrfs .. 81.93 |=============================================================== F2FS ... 81.48 |=============================================================== NILFS2 . 80.75 |============================================================== LevelDB 1.22 Benchmark: Fill Sync Microseconds Per Op < Lower Is Better XFS .... 5249.12 |============================================================= EXT4 ... 5217.98 |============================================================ Btrfs .. 5207.21 |============================================================ F2FS ... 5282.57 |============================================================= NILFS2 . 5224.91 |============================================================ LevelDB 1.22 Benchmark: Random Read Microseconds Per Op < Lower Is Better XFS .... 14.12 |============================================================== EXT4 ... 14.24 |=============================================================== Btrfs .. 14.21 |=============================================================== F2FS ... 14.31 |=============================================================== NILFS2 . 14.18 |============================================================== LevelDB 1.22 Benchmark: Random Delete Microseconds Per Op < Lower Is Better XFS .... 72.67 |=============================================================== EXT4 ... 72.68 |=============================================================== Btrfs .. 72.41 |============================================================== F2FS ... 72.26 |============================================================== NILFS2 . 73.05 |=============================================================== LevelDB 1.22 Benchmark: Hot Read Microseconds Per Op < Lower Is Better XFS .... 14.04 |============================================================== EXT4 ... 14.06 |=============================================================== Btrfs .. 14.08 |=============================================================== F2FS ... 14.17 |=============================================================== NILFS2 . 14.02 |============================================================== LevelDB 1.22 Benchmark: Overwrite Microseconds Per Op < Lower Is Better XFS .... 81.65 |=============================================================== EXT4 ... 81.88 |=============================================================== Btrfs .. 81.22 |============================================================== F2FS ... 81.35 |=============================================================== NILFS2 . 81.11 |============================================================== LevelDB 1.22 Benchmark: Overwrite MB/s > Higher Is Better XFS .... 32.5 |================================================================ EXT4 ... 32.4 |=============================================================== Btrfs .. 32.7 |================================================================ F2FS ... 32.6 |================================================================ NILFS2 . 32.7 |================================================================ LevelDB 1.22 Benchmark: Fill Sync MB/s > Higher Is Better XFS .... 0.5 |================================================================= EXT4 ... 0.5 |================================================================= Btrfs .. 0.5 |================================================================= F2FS ... 0.5 |================================================================= NILFS2 . 0.5 |================================================================= IOR 3.2.1 Read Test MB/s > Higher Is Better XFS .... 690.51 |============================= EXT4 ... 1438.22 |============================================================= Btrfs .. 591.46 |========================= F2FS ... 740.90 |=============================== NILFS2 . 742.41 |=============================== IOR 3.2.1 Write Test MB/s > Higher Is Better XFS .... 784.76 |============================================================== EXT4 ... 316.80 |========================= Btrfs .. 433.70 |================================== F2FS ... 484.63 |====================================== NILFS2 . 138.09 |=========== Flexible IO Tester 3.18 Type: Sequential Write - Engine: IO_uring - Buffered: Yes - Direct: No - Block Size: 4KB - Disk Target: Default Test Directory IOPS > Higher Is Better XFS .... 293333 |=================================================== EXT4 ... 310000 |====================================================== Btrfs .. 353333 |============================================================== F2FS ... 118760 |===================== NILFS2 . 76233 |============= Flexible IO Tester 3.18 Type: Sequential Write - Engine: IO_uring - Buffered: Yes - Direct: No - Block Size: 4KB - Disk Target: Default Test Directory MB/s > Higher Is Better XFS .... 1146 |===================================================== EXT4 ... 1211 |======================================================== Btrfs .. 1380 |================================================================ F2FS ... 464 |====================== NILFS2 . 298 |============== Flexible IO Tester 3.18 Type: Sequential Write - Engine: IO_uring - Buffered: Yes - Direct: No - Block Size: 2MB - Disk Target: Default Test Directory IOPS > Higher Is Better XFS .... 1054 |================================================================ EXT4 ... 855 |==================================================== Btrfs .. 1045 |=============================================================== F2FS ... 789 |================================================ NILFS2 . 156 |========= Flexible IO Tester 3.18 Type: Random Write - Engine: IO_uring - Buffered: Yes - Direct: No - Block Size: 2MB - Disk Target: Default Test Directory IOPS > Higher Is Better XFS .... 1042 |================================================================ EXT4 ... 857 |===================================================== Btrfs .. 859 |===================================================== F2FS ... 762 |=============================================== NILFS2 . 137 |======== Flexible IO Tester 3.18 Type: Random Write - Engine: IO_uring - Buffered: Yes - Direct: No - Block Size: 2MB - Disk Target: Default Test Directory MB/s > Higher Is Better XFS .... 2091 |================================================================ EXT4 ... 1722 |===================================================== Btrfs .. 1726 |===================================================== F2FS ... 1530 |=============================================== NILFS2 . 281 |========= SQLite 3.30.1 Threads / Copies: 8 Seconds < Lower Is Better XFS .... 54.81 |============ EXT4 ... 152.68 |================================= Btrfs .. 49.58 |=========== F2FS ... 107.28 |======================= NILFS2 . 285.75 |============================================================== SQLite 3.30.1 Threads / Copies: 1 Seconds < Lower Is Better XFS .... 15.23 |============================= EXT4 ... 32.95 |=============================================================== Btrfs .. 27.94 |===================================================== F2FS ... 16.66 |================================ NILFS2 . 15.98 |=============================== Application Start-up Time 3.4.0 Background I/O Mix: Sequential Reads + Writes - Application To Start: LibreOffice Writer - Disk Target: Default Test Directory sec < Lower Is Better XFS .... 0.392222 |====== EXT4 ... 3.763890 |============================================================ Btrfs .. 1.134330 |================== F2FS ... 0.271370 |==== NILFS2 . 0.297000 |===== Application Start-up Time 3.4.0 Background I/O Mix: Sequential Reads + Writes - Application To Start: GNOME Terminal - Disk Target: Default Test Directory sec < Lower Is Better XFS .... 0.457111 |===== EXT4 ... 5.258000 |============================================================ Btrfs .. 1.702000 |=================== F2FS ... 0.296611 |=== NILFS2 . 0.343567 |==== Application Start-up Time 3.4.0 Background I/O Mix: Only Sequential Reads - Application To Start: LibreOffice Writer - Disk Target: Default Test Directory sec < Lower Is Better XFS .... 0.559556 |=================== EXT4 ... 1.659450 |======================================================= Btrfs .. 1.804610 |============================================================ F2FS ... 0.364167 |============ NILFS2 . 0.579889 |=================== Application Start-up Time 3.4.0 Background I/O Mix: Only Sequential Reads - Application To Start: GNOME Terminal - Disk Target: Default Test Directory sec < Lower Is Better XFS .... 0.669334 |============== EXT4 ... 1.989440 |========================================= Btrfs .. 2.946720 |============================================================ F2FS ... 0.476555 |========== NILFS2 . 0.684667 |============== Application Start-up Time 3.4.0 Background I/O Mix: Sequential Reads + Writes - Application To Start: xterm - Disk Target: Default Test Directory sec < Lower Is Better XFS .... 0.243750 |============ EXT4 ... 1.199110 |============================================================ Btrfs .. 0.611139 |=============================== F2FS ... 0.153556 |======== NILFS2 . 0.152833 |======== Application Start-up Time 3.4.0 Background I/O Mix: Only Sequential Reads - Application To Start: xterm - Disk Target: Default Test Directory sec < Lower Is Better XFS .... 0.200778 |=========== EXT4 ... 0.520778 |============================= Btrfs .. 1.096222 |============================================================ F2FS ... 0.196222 |=========== NILFS2 . 0.223000 |============