Hi,
On CentOS 7.5 (3.10.0-957.21.2.el7.x86_64), I am seeing better write
performance when commitlog is using "ext4" versus "xfs" filesystem. It is the
same local/ephemeral disk within an Azure VM and the only change I am making is
switching the filesystem on the disk from "ext4" to "xfs".
Is this expected? Any ideas on how to troubleshoot and tune the filesystem (or
Linux or Cassandra) so that xfs performs same or better than ext4?
Details below.
OpenJDK 1.8.0 (same with Oracle JDK 1.8.0)
Cassandra version: 3.11.4
cassandra.yaml has this default config:
commitlog_sync: periodic
commitlog_sync_period_in_ms: 10000
commitlog_segment_size_in_mb: 32
I am testing write performance using the following cassandra-stress command:
cqlsh --execute "DROP KEYSPACE IF EXISTS keyspace1;" 10.0.0.4
cassandra-stress write no-warmup n=2000000 cl=LOCAL_QUORUM \
-rate threads=32 throttle=0/s \
-pop seq="1..10000000" -col size=FIXED\(818\) \
-node "10.0.0.4" \
-schema keyspace=keyspace1 \
-log interval=1 -mode native cql3 connectionsPerHost=128
ext4 mount and ops/s look like this:
/dev/sdb1 on /mnt/resource type ext4 (rw,relatime,seclabel,data=ordered)
Connected to cluster: avcassandra, max pending requests per connection 128, max
connections per host 128
Datatacenter: dc1; Host: /10.0.0.4; Rack: rack0
Created keyspaces. Sleeping 1s for propagation.
Sleeping 2s...
Running WRITE with 32 threads for 2000000 iteration
Failed to connect over JMX; not collecting these stats
type total ops, op/s, pk/s, row/s, mean, med, .95,
.99, .999, max, time, stderr, errors, gc: #, max ms, sum ms, sdv
ms, mb
total, 749, 749, 749, 749, 14.4, 8.4, 43.5,
79.7, 107.0, 131.9, 1.0, 0.00000, 0, 0, 0, 0,
0, 0
total, 4776, 4027, 4027, 4027, 7.9, 4.9, 24.6,
44.8, 65.4, 76.7, 2.0, 0.47357, 0, 0, 0, 0,
0, 0
total, 11129, 6353, 6353, 6353, 5.0, 2.5, 16.4,
26.6, 40.8, 46.5, 3.0, 0.34745, 0, 0, 0, 0,
0, 0
total, 17547, 6418, 6418, 6418, 4.9, 2.2, 16.4,
31.8, 74.1, 83.6, 4.0, 0.25930, 0, 0, 0, 0,
0, 0
total, 28396, 10849, 10849, 10849, 3.0, 1.5, 11.4,
21.2, 37.9, 49.0, 5.0, 0.25513, 0, 0, 0, 0,
0, 0
total, 40808, 12412, 12412, 12412, 2.5, 1.5, 9.0,
19.5, 33.8, 68.0, 6.0, 0.23341, 0, 0, 0, 0,
0, 0
total, 53080, 12272, 12272, 12272, 2.6, 1.3, 10.0,
19.0, 60.8, 73.5, 7.0, 0.20377, 0, 0, 0, 0,
0, 0
total, 67025, 13945, 13945, 13945, 2.3, 1.3, 9.1,
17.7, 30.5, 40.8, 8.0, 0.18276, 0, 0, 0, 0,
0, 0
total, 86886, 19861, 19861, 19861, 1.6, 1.2, 2.9,
9.3, 42.7, 56.5, 9.0, 0.18765, 0, 0, 0, 0,
0, 0
total, 106184, 19298, 19298, 19298, 1.6, 1.2, 3.1,
10.8, 57.8, 61.5, 10.0, 0.17614, 0, 0, 0, 0,
0, 0
total, 128877, 22693, 22693, 22693, 1.4, 1.2, 2.6,
4.1, 14.7, 30.2, 11.0, 0.16866, 0, 0, 0, 0,
0, 0
total, 148331, 19454, 19454, 19454, 1.6, 1.3, 3.0,
5.7, 45.3, 47.7, 12.0, 0.15466, 0, 0, 0, 0,
0, 0
total, 156974, 8643, 8643, 8643, 1.6, 1.2, 3.3,
10.2, 24.6, 41.2, 13.0, 0.14813, 0, 0, 0, 0,
0, 0
total, 170654, 13680, 13680, 13680, 3.6, 1.3, 3.1,
9.2, 890.8, 896.5, 14.0, 0.39489, 0, 0, 0, 0,
0, 0
total, 187715, 17061, 17061, 17061, 1.9, 1.2, 4.5,
13.0, 27.2, 44.2, 15.0, 0.37273, 0, 0, 0, 0,
0, 0
total, 205718, 18003, 18003, 18003, 1.7, 1.3, 3.7,
11.3, 32.8, 53.4, 16.0, 0.35161, 0, 0, 0, 0,
0, 0
total, 212945, 7227, 7227, 7227, 1.8, 1.2, 3.2,
11.2, 71.3, 88.5, 17.0, 0.34545, 0, 0, 0, 0,
0, 0
total, 220825, 7880, 7880, 7880, 6.4, 1.2, 3.1,
11.1, 1200.6, 1209.0, 18.0, 0.42966, 0, 0, 0, 0,
0, 0
total, 241273, 20448, 20448, 20448, 1.5, 1.2, 3.1,
7.3, 23.0, 60.4, 19.0, 0.40131, 0, 0, 0, 0,
0, 0
total, 261889, 20616, 20616, 20616, 1.5, 1.2, 2.9,
8.0, 25.0, 33.5, 20.0, 0.37691, 0, 0, 0, 0,
0, 0
total, 282464, 20575, 20575, 20575, 1.5, 1.2, 2.7,
5.2, 68.6, 72.7, 21.0, 0.35456, 0, 0, 0, 0,
0, 0
total, 305429, 22965, 22965, 22965, 1.4, 1.2, 2.5,
3.8, 17.2, 23.8, 22.0, 0.33370, 0, 0, 0, 0,
0, 0
total, 326504, 21075, 21075, 21075, 1.5, 1.2, 2.9,
5.6, 17.9, 31.5, 23.0, 0.31637, 0, 0, 0, 0,
0, 0
total, 342653, 16149, 16149, 16149, 1.9, 1.3, 3.8,
13.2, 107.0, 124.4, 24.0, 0.30293, 0, 0, 0, 0,
0, 0
total, 360972, 18319, 18319, 18319, 1.7, 1.2, 3.8,
11.5, 36.1, 63.7, 25.0, 0.28988, 0, 0, 0, 0,
0, 0
total, 379092, 18120, 18120, 18120, 1.7, 1.2, 2.9,
8.2, 133.5, 161.1, 26.0, 0.27680, 0, 0, 0, 0,
0, 0
total, 400379, 21287, 21287, 21287, 1.5, 1.2, 2.9,
6.4, 30.8, 43.2, 27.0, 0.26454, 0, 0, 0, 0,
0, 0
total, 422330, 21951, 21951, 21951, 1.4, 1.2, 2.6,
4.3, 21.9, 35.3, 28.0, 0.25311, 0, 0, 0, 0,
0, 0
total, 442491, 20161, 20161, 20161, 1.4, 1.2, 2.7,
5.0, 21.6, 41.5, 29.0, 0.24331, 0, 0, 0, 0,
0, 0
total, 456035, 13544, 13544, 13544, 11.9, 1.3, 3.4,
9.7, 4366.3, 4366.3, 34.0, 0.25639, 0, 0, 0, 0,
0, 0
total, 458788, 2753, 2753, 2753, 1.5, 1.3, 2.9,
4.2, 32.8, 40.9, 35.0, 0.25612, 0, 0, 0, 0,
0, 0
total, 468346, 9558, 9558, 9558, 46.4, 1.4, 7.1,
15.6, 13203.7, 13228.8, 48.0, 0.27131, 0, 0, 0, 0,
0, 0
total, 489463, 21117, 21117, 21117, 1.5, 1.2, 2.8,
8.5, 19.7, 32.8, 49.0, 0.26143, 0, 0, 0, 0,
0, 0
total, 510484, 21021, 21021, 21021, 1.5, 1.2, 2.9,
5.7, 20.2, 28.0, 50.0, 0.25232, 0, 0, 0, 0,
0, 0
total, 532895, 22411, 22411, 22411, 1.4, 1.2, 2.5,
4.8, 28.4, 40.7, 51.0, 0.24335, 0, 0, 0, 0,
0, 0
total, 553656, 20761, 20761, 20761, 1.5, 1.2, 3.0,
9.0, 18.2, 33.0, 52.0, 0.23551, 0, 0, 0, 0,
0, 0
xfs mount and ops/s look like this:
/dev/sdb1 on /mnt/resource type xfs (rw,relatime,seclabel,attr2,inode64,noquota)
Connected to cluster: avcassandra, max pending requests per connection 128, max
connections per host 128
Datatacenter: dc1; Host: /10.0.0.4; Rack: rack0
Created keyspaces. Sleeping 1s for propagation.
Sleeping 2s...
Running WRITE with 32 threads for 2000000 iteration
Failed to connect over JMX; not collecting these stats
type total ops, op/s, pk/s, row/s, mean, med, .95,
.99, .999, max, time, stderr, errors, gc: #, max ms, sum ms, sdv
ms, mb
total, 1550, 1550, 1550, 1550, 14.9, 12.2, 37.8,
61.5, 75.6, 82.2, 1.0, 0.00000, 0, 0, 0, 0,
0, 0
total, 5742, 4192, 4192, 4192, 7.6, 4.6, 23.4,
36.7, 63.0, 78.8, 2.0, 0.32434, 0, 0, 0, 0,
0, 0
total, 10026, 4284, 4284, 4284, 7.4, 5.1, 20.4,
33.5, 95.2, 112.1, 3.0, 0.22200, 0, 0, 0, 0,
0, 0
total, 15802, 5776, 5776, 5776, 5.5, 3.2, 17.0,
32.8, 50.5, 62.6, 4.0, 0.18920, 0, 0, 0, 0,
0, 0
total, 23728, 7926, 7926, 7926, 4.0, 2.6, 11.6,
23.2, 54.7, 90.6, 5.0, 0.19722, 0, 0, 0, 0,
0, 0
total, 32143, 8415, 8415, 8415, 3.7, 2.5, 11.8,
20.4, 40.8, 48.1, 6.0, 0.17557, 0, 0, 0, 0,
0, 0
total, 41506, 9363, 9363, 9363, 3.4, 2.0, 11.0,
26.1, 72.2, 84.2, 7.0, 0.16341, 0, 0, 0, 0,
0, 0
total, 52696, 11190, 11190, 11190, 2.8, 2.6, 5.0,
10.8, 20.1, 32.3, 8.0, 0.15527, 0, 0, 0, 0,
0, 0
total, 63707, 11011, 11011, 11011, 2.9, 2.6, 4.6,
11.2, 20.7, 62.6, 9.0, 0.14386, 0, 0, 0, 0,
0, 0
total, 74246, 10539, 10539, 10539, 3.0, 2.7, 5.2,
11.9, 41.4, 46.3, 10.0, 0.13055, 0, 0, 0, 0,
0, 0
total, 84693, 10447, 10447, 10447, 3.0, 2.8, 5.0,
7.2, 13.6, 30.0, 11.0, 0.11879, 0, 0, 0, 0,
0, 0
total, 95304, 10611, 10611, 10611, 3.0, 2.8, 5.0,
7.2, 14.6, 32.6, 12.0, 0.10912, 0, 0, 0, 0,
0, 0
total, 105865, 10561, 10561, 10561, 3.0, 2.7, 4.8,
10.4, 53.1, 60.6, 13.0, 0.10111, 0, 0, 0, 0,
0, 0
total, 116431, 10566, 10566, 10566, 3.0, 2.8, 5.0,
8.9, 14.8, 25.2, 14.0, 0.09380, 0, 0, 0, 0,
0, 0
total, 127856, 11425, 11425, 11425, 2.8, 2.6, 4.5,
6.8, 16.6, 24.4, 15.0, 0.08816, 0, 0, 0, 0,
0, 0
total, 139136, 11280, 11280, 11280, 2.8, 2.6, 4.4,
6.5, 17.6, 20.6, 16.0, 0.08292, 0, 0, 0, 0,
0, 0
total, 149943, 10807, 10807, 10807, 2.9, 2.7, 4.5,
6.1, 50.0, 52.2, 17.0, 0.07817, 0, 0, 0, 0,
0, 0
total, 161338, 11395, 11395, 11395, 2.8, 2.6, 4.8,
10.1, 18.4, 30.0, 18.0, 0.07411, 0, 0, 0, 0,
0, 0
total, 172127, 10789, 10789, 10789, 2.9, 2.6, 5.3,
12.3, 41.9, 53.9, 19.0, 0.07025, 0, 0, 0, 0,
0, 0
total, 182078, 9951, 9951, 9951, 3.2, 2.1, 10.9,
20.9, 36.3, 80.7, 20.0, 0.06662, 0, 0, 0, 0,
0, 0
total, 193140, 11062, 11062, 11062, 2.9, 2.5, 5.3,
12.0, 29.0, 44.7, 21.0, 0.06354, 0, 0, 0, 0,
0, 0
total, 203536, 10396, 10396, 10396, 3.1, 2.6, 5.2,
11.7, 60.6, 68.7, 22.0, 0.06061, 0, 0, 0, 0,
0, 0
total, 214575, 11039, 11039, 11039, 2.9, 2.6, 5.0,
10.1, 22.5, 36.2, 23.0, 0.05801, 0, 0, 0, 0,
0, 0
total, 225072, 10497, 10497, 10497, 3.0, 2.6, 5.6,
13.2, 29.2, 48.2, 24.0, 0.05553, 0, 0, 0, 0,
0, 0
total, 235155, 10083, 10083, 10083, 3.1, 2.7, 4.8,
9.9, 89.3, 102.6, 25.0, 0.05329, 0, 0, 0, 0,
0, 0
total, 245257, 10102, 10102, 10102, 3.1, 2.6, 5.2,
11.4, 65.6, 67.3, 26.0, 0.05118, 0, 0, 0, 0,
0, 0
total, 256802, 11545, 11545, 11545, 2.7, 2.6, 4.5,
8.2, 18.6, 36.6, 27.0, 0.04946, 0, 0, 0, 0,
0, 0
total, 267959, 11157, 11157, 11157, 2.8, 2.6, 4.6,
9.2, 20.9, 69.1, 28.0, 0.04784, 0, 0, 0, 0,
0, 0
total, 279085, 11126, 11126, 11126, 2.8, 2.6, 4.6,
8.2, 16.0, 30.8, 29.0, 0.04620, 0, 0, 0, 0,
0, 0
total, 289773, 10688, 10688, 10688, 3.0, 2.7, 4.9,
7.9, 19.0, 35.5, 30.0, 0.04463, 0, 0, 0, 0,
0, 0
total, 299929, 10156, 10156, 10156, 3.1, 2.7, 4.7,
10.8, 87.3, 90.8, 31.0, 0.04316, 0, 0, 0, 0,
0, 0
total, 310716, 10787, 10787, 10787, 2.9, 2.7, 5.0,
8.9, 16.3, 29.2, 32.0, 0.04179, 0, 0, 0, 0,
0, 0
total, 320931, 10215, 10215, 10215, 2.8, 2.6, 4.5,
7.2, 18.4, 25.5, 33.0, 0.04050, 0, 0, 0, 0,
0, 0
total, 322021, 1090, 1090, 1090, 31.9, 3.1, 11.0,
974.1, 984.6, 985.1, 34.0, 0.15458, 0, 0, 0, 0,
0, 0
total, 333309, 11288, 11288, 11288, 2.8, 2.6, 4.7,
9.9, 21.0, 25.4, 35.0, 0.15035, 0, 0, 0, 0,
0, 0
total, 344239, 10930, 10930, 10930, 2.9, 2.6, 5.0,
9.9, 39.6, 54.8, 36.0, 0.14636, 0, 0, 0, 0,
0, 0
total, 355560, 11321, 11321, 11321, 2.8, 2.6, 4.7,
9.3, 22.8, 41.4, 37.0, 0.14249, 0, 0, 0, 0,
0, 0
total, 364990, 9430, 9430, 9430, 3.4, 2.6, 5.0,
12.3, 141.3, 158.2, 38.0, 0.13902, 0, 0, 0, 0,
0, 0
total, 376297, 11307, 11307, 11307, 2.8, 2.6, 4.5,
8.6, 21.8, 24.0, 39.0, 0.13559, 0, 0, 0, 0,
0, 0
total, 387651, 11354, 11354, 11354, 2.8, 2.5, 4.7,
8.9, 20.3, 26.4, 40.0, 0.13230, 0, 0, 0, 0,
0, 0
total, 394128, 6477, 6477, 6477, 2.7, 2.6, 4.3,
5.8, 12.0, 14.0, 41.0, 0.13099, 0, 0, 0, 0,
0, 0
total, 396263, 2135, 2135, 2135, 21.6, 2.7, 4.7,
1256.2, 1258.3, 1259.3, 42.0, 0.13955, 0, 0, 0, 0,
0, 0
total, 407132, 10869, 10869, 10869, 2.9, 2.6, 4.7,
10.1, 18.8, 24.2, 43.0, 0.13638, 0, 0, 0, 0,
0, 0
total, 418276, 11144, 11144, 11144, 2.8, 2.6, 4.6,
9.0, 15.6, 26.1, 44.0, 0.13327, 0, 0, 0, 0,
0, 0
total, 429779, 11503, 11503, 11503, 2.8, 2.6, 4.3,
5.6, 13.4, 22.0, 45.0, 0.13022, 0, 0, 0, 0,
0, 0
total, 439888, 10109, 10109, 10109, 3.1, 2.6, 4.5,
9.7, 106.7, 108.4, 46.0, 0.12741, 0, 0, 0, 0,
0, 0
total, 450854, 10966, 10966, 10966, 2.9, 2.6, 4.7,
8.5, 21.0, 40.6, 47.0, 0.12470, 0, 0, 0, 0,
0, 0
total, 462404, 11550, 11550, 11550, 2.7, 2.6, 4.3,
5.9, 11.4, 19.3, 48.0, 0.12202, 0, 0, 0, 0,
0, 0
total, 472649, 10245, 10245, 10245, 2.7, 2.5, 4.3,
8.8, 13.8, 43.7, 49.0, 0.11969, 0, 0, 0, 0,
0, 0
total, 476297, 3648, 3648, 3648, 9.8, 2.7, 4.3,
12.1, 804.3, 805.3, 50.0, 0.11649, 0, 0, 0, 0,
0, 0
total, 487422, 11125, 11125, 11125, 2.8, 2.7, 4.5,
6.5, 16.0, 32.0, 51.0, 0.11421, 0, 0, 0, 0,
0, 0
total, 498707, 11285, 11285, 11285, 2.8, 2.6, 4.4,
8.9, 22.1, 32.6, 52.0, 0.11200, 0, 0, 0, 0,
0, 0
total, 509903, 11196, 11196, 11196, 2.8, 2.6, 4.5,
9.0, 16.5, 33.3, 53.0, 0.10988, 0, 0, 0, 0,
0, 0