Hi!
I have a USB external backup volume with btrfs.
The backup script is a simple cp -al <prev> <next> followed by a rsync to update <next>.
The cp -al took 10-20 mins. in kernel 5.13 and before that.
Now, with 5.15, without any changes, it is taking a few hours!!
NOTES:
I have noticed that before, during the cp -al there were outputs to the memory cache during which we could "visit" the drive followed by periods of flushing where a simple attempt to change to another dir took a while (sometimes ~1 min).
Now, I can always navigate inside the drive without any delay when cp -al is in course! It seems like there is no memory cache although the memory cache still grows and shrinks.
BTW, my mount command is
mount /dev/mapper/TEMP /mnt1 -onoatime,compress-force=zstd
There is an encryption layer below the fs.
Thanks for any comments.
Paulo
Hi!
I have a USB external backup volume with btrfs.
The backup script is a simple cp -al <prev> <next> followed by a rsync
to update <next>.
The cp -al took 10-20 mins. in kernel 5.13 and before that.
Now, with 5.15, without any changes, it is taking a few hours!!
Now, I can always navigate inside the drive without any delay when cp
-al is in course! It seems like there is no memory cache although the
memory cache still grows and shrinks.
BTW, my mount command is
mount /dev/mapper/TEMP /mnt1 -onoatime,compress-force=zstd > There is an encryption layer below the fs.
On 14/07/2022 04.16, Paulo da Silva wrote:
Hi!
I have a USB external backup volume with btrfs.
The backup script is a simple cp -al <prev> <next> followed by a rsync
to update <next>.
I prefer to use snapshots and then send/receive, this tend to take a lot shorter time than cp or rsync as you will only send the changes and
nothing more.
The cp -al took 10-20 mins. in kernel 5.13 and before that.
Now, with 5.15, without any changes, it is taking a few hours!!
I don't remember which kernel 5 version had a change in local cache,
which could in some cases cause things to work differently.
Have you tested with other file system on a similar usb device? This to figure out if it's related to btrfs or usb.
There are speed optimization in 5.16 regarding btrfs, so an upgrade
could be good.
Now, I can always navigate inside the drive without any delay when cp
-al is in course! It seems like there is no memory cache although the
memory cache still grows and shrinks.
BTW, my mount command is
mount /dev/mapper/TEMP /mnt1 -onoatime,compress-force=zstd > There is
an encryption layer below the fs.
Could be this that causing the problem and not btrfs itself.
I would recommend you check up changes in the crypto layer too.
Also it could be a combination of crypto + btrfs, but should in such
case been resolved in later kernel versions.
J.O. Aho wrote:This not a CPU overhead. I have a very powerfull CPU (5GHz) 8 core.
Latency issue with encrypted and compressed BTRFS filesystem - Stack
On 14/07/2022 04.16, Paulo da Silva wrote:
Hi!
I have a USB external backup volume with btrfs.
The backup script is a simple cp -al <prev> <next> followed by a
rsync to update <next>.
I prefer to use snapshots and then send/receive, this tend to take a
lot shorter time than cp or rsync as you will only send the changes
and nothing more.
The cp -al took 10-20 mins. in kernel 5.13 and before that.
Now, with 5.15, without any changes, it is taking a few hours!!
I don't remember which kernel 5 version had a change in local cache,
which could in some cases cause things to work differently.
Have you tested with other file system on a similar usb device? This
to figure out if it's related to btrfs or usb.
There are speed optimization in 5.16 regarding btrfs, so an upgrade
could be good.
Now, I can always navigate inside the drive without any delay when cp
-al is in course! It seems like there is no memory cache although the
memory cache still grows and shrinks.
BTW, my mount command is
mount /dev/mapper/TEMP /mnt1 -onoatime,compress-force=zstd > There is
an encryption layer below the fs.
Could be this that causing the problem and not btrfs itself.
I would recommend you check up changes in the crypto layer too.
Also it could be a combination of crypto + btrfs, but should in such
case been resolved in later kernel versions.
Overflow https://stackoverflow.com/questions/69962997/latency-issue-with-encrypted-and-compressed-btrfs-filesystem/72566823
On 7/13/2022 10:16 PM, Paulo da Silva wrote:Unfortunately I cannot test this. I needed a spare similar drive which I
Hi!
I have a USB external backup volume with btrfs.
The backup script is a simple cp -al <prev> <next> followed by a rsync
to update <next>.
The cp -al took 10-20 mins. in kernel 5.13 and before that.
Now, with 5.15, without any changes, it is taking a few hours!!
NOTES:
I have noticed that before, during the cp -al there were outputs to
the memory cache during which we could "visit" the drive followed by
periods of flushing where a simple attempt to change to another dir
took a while (sometimes ~1 min).
Now, I can always navigate inside the drive without any delay when cp
-al is in course! It seems like there is no memory cache although the
memory cache still grows and shrinks.
BTW, my mount command is
mount /dev/mapper/TEMP /mnt1 -onoatime,compress-force=zstd
There is an encryption layer below the fs.
Thanks for any comments.
Paulo
What happens if you turn off the encryption ?
I would want to study the component parts of
the stack, to see if they behave decently by
themselves.
Even if you temporarily had two disk drives,
one set up with the full stack of stuff,
the second drive with the encryption layer
nullified, that may allow you to bench the
two and see how much worse one is than the other.
On 14/07/2022 04.16, Paulo da Silva wrote:The script I wrote also allow for snapshots.
Hi!
I have a USB external backup volume with btrfs.
The backup script is a simple cp -al <prev> <next> followed by a rsync
to update <next>.
I prefer to use snapshots and then send/receive, this tend to take a lot shorter time than cp or rsync as you will only send the changes and
nothing more.
I don't have a spare USB to test. These are 4TB disks and are all beingThe cp -al took 10-20 mins. in kernel 5.13 and before that.
Now, with 5.15, without any changes, it is taking a few hours!!
I don't remember which kernel 5 version had a change in local cache,
which could in some cases cause things to work differently.
Have you tested with other file system on a similar usb device? This to figure out if it's related to btrfs or usb.
I would recommend you check up changes in the crypto layer too.Are there any parameters I can play with in the crypto layer?
Also it could be a combination of crypto + btrfs, but should in such
case been resolved in later kernel versions.
I would recommend you check up changes in the crypto layer too.Are there any parameters I can play with in the crypto layer?
Also it could be a combination of crypto + btrfs, but should in such
case been resolved in later kernel versions.
Hi!
I have a USB external backup volume with btrfs.
The backup script is a simple cp -al <prev> <next> followed by a rsync
to update <next>.
The cp -al took 10-20 mins. in kernel 5.13 and before that.
Now, with 5.15, without any changes, it is taking a few hours!!
NOTES:
I have noticed that before, during the cp -al there were outputs to the memory cache during which we could "visit" the drive followed by periods
of flushing where a simple attempt to change to another dir took a while (sometimes ~1 min).
Now, I can always navigate inside the drive without any delay when cp
-al is in course! It seems like there is no memory cache although the
memory cache still grows and shrinks.
BTW, my mount command is
mount /dev/mapper/TEMP /mnt1 -onoatime,compress-force=zstd
There is an encryption layer below the fs.
Às 15:48 de 14/07/22, Andrei Z. escreveu:
J.O. Aho wrote:
Latency issue with encrypted and compressed BTRFS filesystem - Stack
On 14/07/2022 04.16, Paulo da Silva wrote:
Hi!
I have a USB external backup volume with btrfs.
The backup script is a simple cp -al <prev> <next> followed by a
rsync to update <next>.
I prefer to use snapshots and then send/receive, this tend to take a
lot shorter time than cp or rsync as you will only send the changes
and nothing more.
The cp -al took 10-20 mins. in kernel 5.13 and before that.
Now, with 5.15, without any changes, it is taking a few hours!!
I don't remember which kernel 5 version had a change in local cache,
which could in some cases cause things to work differently.
Have you tested with other file system on a similar usb device? This
to figure out if it's related to btrfs or usb.
There are speed optimization in 5.16 regarding btrfs, so an upgrade
could be good.
Now, I can always navigate inside the drive without any delay when
cp -al is in course! It seems like there is no memory cache although
the memory cache still grows and shrinks.
BTW, my mount command is
mount /dev/mapper/TEMP /mnt1 -onoatime,compress-force=zstd > There
is an encryption layer below the fs.
Could be this that causing the problem and not btrfs itself.
I would recommend you check up changes in the crypto layer too.
Also it could be a combination of crypto + btrfs, but should in such
case been resolved in later kernel versions.
Overflow
https://stackoverflow.com/questions/69962997/latency-issue-with-encrypted-and-compressed-btrfs-filesystem/72566823
This not a CPU overhead. I have a very powerfull CPU (5GHz) 8 core.
Currently cp -al copies a little bit more than 1000 files per minute.
This is too low.
As much as I know, it only have to make an enter in the tree of file
names and increment a counter per file. Caching, this should take very
short times.
As I said, now the drive is always ready for navigation inside it!
Before, sometimes I needed to wait a minute or perhaps more when it is
in the flushing process (I have 32GB RAM). So, there was a change in the
way memory cache is handled by btrfs now.
Às 03:16 de 14/07/22, Paulo da Silva escreveu:
Hi!There must be something very wrong with this 5.15 btrfs in kubuntu 20.04!
I have a USB external backup volume with btrfs.
The backup script is a simple cp -al <prev> <next> followed by a rsync
to update <next>.
The cp -al took 10-20 mins. in kernel 5.13 and before that.
Now, with 5.15, without any changes, it is taking a few hours!!
NOTES:
I have noticed that before, during the cp -al there were outputs to
the memory cache during which we could "visit" the drive followed by
periods of flushing where a simple attempt to change to another dir
took a while (sometimes ~1 min).
Now, I can always navigate inside the drive without any delay when cp
-al is in course! It seems like there is no memory cache although the
memory cache still grows and shrinks.
BTW, my mount command is
mount /dev/mapper/TEMP /mnt1 -onoatime,compress-force=zstd
There is an encryption layer below the fs.
cp -al is more than 16 times faster in 5.13 (btrfs+luks+usb)!!
Paulo da Silva wrote:
Às 15:48 de 14/07/22, Andrei Z. escreveu:
J.O. Aho wrote:
Latency issue with encrypted and compressed BTRFS filesystem - Stack
On 14/07/2022 04.16, Paulo da Silva wrote:
Hi!
I have a USB external backup volume with btrfs.
The backup script is a simple cp -al <prev> <next> followed by a
rsync to update <next>.
I prefer to use snapshots and then send/receive, this tend to take a
lot shorter time than cp or rsync as you will only send the changes
and nothing more.
The cp -al took 10-20 mins. in kernel 5.13 and before that.
Now, with 5.15, without any changes, it is taking a few hours!!
I don't remember which kernel 5 version had a change in local cache,
which could in some cases cause things to work differently.
Have you tested with other file system on a similar usb device? This
to figure out if it's related to btrfs or usb.
There are speed optimization in 5.16 regarding btrfs, so an upgrade
could be good.
Now, I can always navigate inside the drive without any delay when
cp -al is in course! It seems like there is no memory cache
although the memory cache still grows and shrinks.
BTW, my mount command is
mount /dev/mapper/TEMP /mnt1 -onoatime,compress-force=zstd > There
is an encryption layer below the fs.
Could be this that causing the problem and not btrfs itself.
I would recommend you check up changes in the crypto layer too.
Also it could be a combination of crypto + btrfs, but should in such
case been resolved in later kernel versions.
Overflow
https://stackoverflow.com/questions/69962997/latency-issue-with-encrypted-and-compressed-btrfs-filesystem/72566823
This not a CPU overhead. I have a very powerfull CPU (5GHz) 8 core.
Currently cp -al copies a little bit more than 1000 files per minute.
This is too low.
As much as I know, it only have to make an enter in the tree of file
names and increment a counter per file. Caching, this should take very
short times.
As I said, now the drive is always ready for navigation inside it!
Before, sometimes I needed to wait a minute or perhaps more when it is
in the flushing process (I have 32GB RAM). So, there was a change in
the way memory cache is handled by btrfs now.
In both cases they don't mention CPU overhead - only "latency", "long
time" and here https://www.reddit.com/r/pop_os/comments/ry72tb/really_poor_btrfs_performance_on_clean_install/
"5.15.12 and btrfs v5.15.1"
Paulo da Silva wrote:
Às 03:16 de 14/07/22, Paulo da Silva escreveu:
Hi!There must be something very wrong with this 5.15 btrfs in kubuntu 20.04!
I have a USB external backup volume with btrfs.
The backup script is a simple cp -al <prev> <next> followed by a
rsync to update <next>.
The cp -al took 10-20 mins. in kernel 5.13 and before that.
Now, with 5.15, without any changes, it is taking a few hours!!
NOTES:
I have noticed that before, during the cp -al there were outputs to
the memory cache during which we could "visit" the drive followed by
periods of flushing where a simple attempt to change to another dir
took a while (sometimes ~1 min).
Now, I can always navigate inside the drive without any delay when cp
-al is in course! It seems like there is no memory cache although the
memory cache still grows and shrinks.
BTW, my mount command is
mount /dev/mapper/TEMP /mnt1 -onoatime,compress-force=zstd
There is an encryption layer below the fs.
cp -al is more than 16 times faster in 5.13 (btrfs+luks+usb)!!
btrfs is under active development https://btrfs.wiki.kernel.org/index.php/Changelog
It's very unlikely this thing has something to do with cpu cycles.
As I said, it is very strange that while cp -al is running, in 5.15 I
can always access the drive without any delay!
In 5.13 and before, there were periods (~1 min, sometimes more), when flushing, that access to the drive completely blocks. Out of those
periods I can access it normally.
Notice that I have 32GB RAM. So the long flushing periods.
In 5.15 cp -al copies a little more than 1000 files per minute while in
5.13 it copies more than 16000! This is a huge difference and a no go.
Às 04:37 de 15/07/22, Andrei Z. escreveu:
Paulo da Silva wrote:From the first link response:
Às 15:48 de 14/07/22, Andrei Z. escreveu:
J.O. Aho wrote:
Latency issue with encrypted and compressed BTRFS filesystem - Stack Overflow
On 14/07/2022 04.16, Paulo da Silva wrote:
Hi!
I have a USB external backup volume with btrfs.
The backup script is a simple cp -al <prev> <next> followed by a rsync to update <next>.
I prefer to use snapshots and then send/receive, this tend to take a lot shorter time than cp or rsync as you will only send the changes and nothing more.
The cp -al took 10-20 mins. in kernel 5.13 and before that.
Now, with 5.15, without any changes, it is taking a few hours!!
I don't remember which kernel 5 version had a change in local cache, which could in some cases cause things to work differently.
Have you tested with other file system on a similar usb device? This to figure out if it's related to btrfs or usb.
There are speed optimization in 5.16 regarding btrfs, so an upgrade could be good.
Now, I can always navigate inside the drive without any delay when cp -al is in course! It seems like there is no memory cache although the memory cache still grows and shrinks.
BTW, my mount command is
mount /dev/mapper/TEMP /mnt1 -onoatime,compress-force=zstd > There is an encryption layer below the fs.
Could be this that causing the problem and not btrfs itself.
I would recommend you check up changes in the crypto layer too.
Also it could be a combination of crypto + btrfs, but should in such case been resolved in later kernel versions.
https://stackoverflow.com/questions/69962997/latency-issue-with-encrypted-and-compressed-btrfs-filesystem/72566823
This not a CPU overhead. I have a very powerfull CPU (5GHz) 8 core.
Currently cp -al copies a little bit more than 1000 files per minute. This is too low.
As much as I know, it only have to make an enter in the tree of file names and increment a counter per file. Caching, this should take very short times.
As I said, now the drive is always ready for navigation inside it!
Before, sometimes I needed to wait a minute or perhaps more when it is in the flushing process (I have 32GB RAM). So, there was a change in the way memory cache is handled by btrfs now.
In both cases they don't mention CPU overhead - only "latency", "long time" and here
https://www.reddit.com/r/pop_os/comments/ry72tb/really_poor_btrfs_performance_on_clean_install/
"5.15.12 and btrfs v5.15.1"
"The luks encryption is probably the biggest latency hog. Than you can try to switch off zstd compression. Both take severely cpu cycles and cause your latency issues!"
It's very unlikely this thing has something to do with cpu cycles.
As I said, it is very strange that while cp -al is running, in 5.15 I can always access the drive without any delay!
In 5.13 and before, there were periods (~1 min, sometimes more), when flushing, that access to the drive completely blocks. Out of those periods I can access it normally.
Notice that I have 32GB RAM. So the long flushing periods.
In 5.15 cp -al copies a little more than 1000 files per minute while in 5.13 it copies more than 16000! This is a huge difference and a no go.
Regards.
Paulo
Às 04:39 de 15/07/22, Andrei Z. escreveu:
Paulo da Silva wrote:Because of its features I am using it since the I was unable to
There must be something very wrong with this 5.15 btrfs in kubuntu
20.04!
cp -al is more than 16 times faster in 5.13 (btrfs+luks+usb)!!
btrfs is under active development
https://btrfs.wiki.kernel.org/index.php/Changelog
jeopardize the fs. Never had such issue.
On 7/15/2022 1:28 AM, Paulo da Silva wrote:No, I just hava a small applet where I can find that the whole cache
Às 04:37 de 15/07/22, Andrei Z. escreveu:
Paulo da Silva wrote:From the first link response:
Às 15:48 de 14/07/22, Andrei Z. escreveu:
J.O. Aho wrote:
Latency issue with encrypted and compressed BTRFS filesystem -
On 14/07/2022 04.16, Paulo da Silva wrote:
Hi!
I have a USB external backup volume with btrfs.
The backup script is a simple cp -al <prev> <next> followed by a >>>>>>> rsync to update <next>.
I prefer to use snapshots and then send/receive, this tend to take >>>>>> a lot shorter time than cp or rsync as you will only send the
changes and nothing more.
The cp -al took 10-20 mins. in kernel 5.13 and before that.
Now, with 5.15, without any changes, it is taking a few hours!!
I don't remember which kernel 5 version had a change in local
cache, which could in some cases cause things to work differently. >>>>>>
Have you tested with other file system on a similar usb device?
This to figure out if it's related to btrfs or usb.
There are speed optimization in 5.16 regarding btrfs, so an
upgrade could be good.
Now, I can always navigate inside the drive without any delay
when cp -al is in course! It seems like there is no memory cache >>>>>>> although the memory cache still grows and shrinks.
BTW, my mount command is
mount /dev/mapper/TEMP /mnt1 -onoatime,compress-force=zstd >
There is an encryption layer below the fs.
Could be this that causing the problem and not btrfs itself.
I would recommend you check up changes in the crypto layer too.
Also it could be a combination of crypto + btrfs, but should in
such case been resolved in later kernel versions.
Stack Overflow
https://stackoverflow.com/questions/69962997/latency-issue-with-encrypted-and-compressed-btrfs-filesystem/72566823
This not a CPU overhead. I have a very powerfull CPU (5GHz) 8 core.
Currently cp -al copies a little bit more than 1000 files per
minute. This is too low.
As much as I know, it only have to make an enter in the tree of file
names and increment a counter per file. Caching, this should take
very short times.
As I said, now the drive is always ready for navigation inside it!
Before, sometimes I needed to wait a minute or perhaps more when it
is in the flushing process (I have 32GB RAM). So, there was a change
in the way memory cache is handled by btrfs now.
In both cases they don't mention CPU overhead - only "latency", "long
time" and here
https://www.reddit.com/r/pop_os/comments/ry72tb/really_poor_btrfs_performance_on_clean_install/
"5.15.12 and btrfs v5.15.1"
"The luks encryption is probably the biggest latency hog. Than you can
try to switch off zstd compression. Both take severely cpu cycles and
cause your latency issues!"
It's very unlikely this thing has something to do with cpu cycles.
As I said, it is very strange that while cp -al is running, in 5.15 I
can always access the drive without any delay!
In 5.13 and before, there were periods (~1 min, sometimes more), when
flushing, that access to the drive completely blocks. Out of those
periods I can access it normally.
Notice that I have 32GB RAM. So the long flushing periods.
In 5.15 cp -al copies a little more than 1000 files per minute while
in 5.13 it copies more than 16000! This is a huge difference and a no go.
Regards.
Paulo
Do you use "slabtop" to examine cache memory usage ?
Paulo da Silva wrote:
Às 04:39 de 15/07/22, Andrei Z. escreveu:
Paulo da Silva wrote:Because of its features I am using it since the I was unable to
There must be something very wrong with this 5.15 btrfs in kubuntu
20.04!
cp -al is more than 16 times faster in 5.13 (btrfs+luks+usb)!!
btrfs is under active development
https://btrfs.wiki.kernel.org/index.php/Changelog
jeopardize the fs. Never had such issue.
Linux 5.15.54
https://lwn.net/Articles/900911/
"All users of the 5.15 kernel series must upgrade." :)
On 15/07/2022 07.28, Paulo da Silva wrote:
It's very unlikely this thing has something to do with cpu cycles.
As I said, it is very strange that while cp -al is running, in 5.15 I
can always access the drive without any delay!
In 5.13 and before, there were periods (~1 min, sometimes more), when
flushing, that access to the drive completely blocks. Out of those
periods I can access it normally.
Notice that I have 32GB RAM. So the long flushing periods.
In 5.15 cp -al copies a little more than 1000 files per minute while
in 5.13 it copies more than 16000! This is a huge difference and a no go.
What do you get when you hook up the usb drive in dmesg?
something like
[ 1367542] sd 0:0:0:0: [sdb] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
In such cases it could be related to this bug: https://bugzilla.kernel.org/show_bug.cgi?id=215137
Hi!
I have a USB external backup volume with btrfs.
The backup script is a simple cp -al <prev> <next> followed by a rsync
to update <next>.
The cp -al took 10-20 mins. in kernel 5.13 and before that.
Now, with 5.15, without any changes, it is taking a few hours!!
NOTES:
I have noticed that before, during the cp -al there were outputs to the memory cache during which we could "visit" the drive followed by periods
of flushing where a simple attempt to change to another dir took a while (sometimes ~1 min).
Now, I can always navigate inside the drive without any delay when cp
-al is in course! It seems like there is no memory cache although the
memory cache still grows and shrinks.
BTW, my mount command is
mount /dev/mapper/TEMP /mnt1 -onoatime,compress-force=zstd
There is an encryption layer below the fs.
Às 09:12 de 15/07/22, J.O. Aho escreveu:
On 15/07/2022 07.28, Paulo da Silva wrote:Can't find anything like this! Thanks anyway.
It's very unlikely this thing has something to do with cpu cycles.
As I said, it is very strange that while cp -al is running, in 5.15 I
can always access the drive without any delay!
In 5.13 and before, there were periods (~1 min, sometimes more), when
flushing, that access to the drive completely blocks. Out of those
periods I can access it normally.
Notice that I have 32GB RAM. So the long flushing periods.
In 5.15 cp -al copies a little more than 1000 files per minute while
in 5.13 it copies more than 16000! This is a huge difference and a no
go.
What do you get when you hook up the usb drive in dmesg?
something like
[ 1367542] sd 0:0:0:0: [sdb] Write cache: enabled, read cache:
enabled, doesn't support DPO or FUA
In such cases it could be related to this bug:
https://bugzilla.kernel.org/show_bug.cgi?id=215137
Paulo da Silva wrote:
Às 09:12 de 15/07/22, J.O. Aho escreveu:
On 15/07/2022 07.28, Paulo da Silva wrote:Can't find anything like this! Thanks anyway.
It's very unlikely this thing has something to do with cpu cycles.
As I said, it is very strange that while cp -al is running, in 5.15
I can always access the drive without any delay!
In 5.13 and before, there were periods (~1 min, sometimes more),
when flushing, that access to the drive completely blocks. Out of
those periods I can access it normally.
Notice that I have 32GB RAM. So the long flushing periods.
In 5.15 cp -al copies a little more than 1000 files per minute while
in 5.13 it copies more than 16000! This is a huge difference and a
no go.
What do you get when you hook up the usb drive in dmesg?
something like
[ 1367542] sd 0:0:0:0: [sdb] Write cache: enabled, read cache:
enabled, doesn't support DPO or FUA
In such cases it could be related to this bug:
https://bugzilla.kernel.org/show_bug.cgi?id=215137
If I've understood the bug report correctly, the line Aho posted is what would be expected in the working 5.15.4 kernel, while the problematic
one instead has:
[ 2.607070] sd 0:0:0:0: [sda] Asking for cache data failed
[ 2.607109] sd 0:0:0:0: [sda] Assuming drive cache: write through
Sysop: | Keyop |
---|---|
Location: | Huddersfield, West Yorkshire, UK |
Users: | 498 |
Nodes: | 16 (2 / 14) |
Uptime: | 01:17:29 |
Calls: | 9,820 |
Calls today: | 8 |
Files: | 13,757 |
Messages: | 6,190,176 |