我有几千个 PNG,它们都可能支持 Alpha 通道,但只有其中一些实际使用它(只有其中一些实际上具有透明像素)。
有什么办法可以让我快速找到所有此类文件吗?
我有几千个 PNG,它们都可能支持 Alpha 通道,但只有其中一些实际使用它(只有其中一些实际上具有透明像素)。
有什么办法可以让我快速找到所有此类文件吗?
根据大多数磁盘基准,顺序写入速度通常非常接近读取速度。我的在 ~500MB/s 范围内。
$ dd if=/dev/zero of=tempfile bs=1M count=5120 conv=notrunc oflag=direct status=progress
5291114496 bytes (5,3 GB, 4,9 GiB) copied, 11 s, 481 MB/s
5120+0 records in
5120+0 records out
5368709120 bytes (5,4 GB, 5,0 GiB) copied, 11,1929 s, 480 MB/s
$ dd if=/dev/zero of=tempfile bs=1024M count=5 conv=notrunc oflag=direct status=progress
5368709120 bytes (5,4 GB, 5,0 GiB) copied, 11 s, 490 MB/s
5+0 records in
5+0 records out
5368709120 bytes (5,4 GB, 5,0 GiB) copied, 10,9524 s, 490 MB/s
如您所见,dd 报告的平均速度超过 480MB/s,bs=1M,490MB/s,bs=1024M。(此外,fio 报告读取速度比 dd 高 20-30MB/s,这很有趣,但对我来说不是问题)
$ fio --ioengine=libaio --size=1024m --filename=$HOME/tempfile --direct=1 --loops=5 --name=test --bs=1m --rw=write
....
write: IOPS=146, BW=147MiB/s (154MB/s)(5120MiB/34894msec); 0 zone resets
$ fio --ioengine=libaio --size=1024m --filename=$HOME/tempfile --direct=1 --loops=5 --name=test --bs=1024m --rw=write
....
write: IOPS=0, BW=144MiB/s (151MB/s)(5120MiB/35458msec); 0 zone resets
如您所见,fio 报告 ~154MB/s 而不是 bs=1m,而 bs=1024m 报告是 151MB/s。(一个令人惊讶的更低的价值......)
是什么导致 fio 传输文件如此缓慢,如何将其配置为更接近 dd 的写入速度?
(附带说明一下,在寻找解决方案时,我注意到很多用户实际上认为他们的写入速度和 fio 报告的一样慢,并提出问题以了解为什么他们的写入如此缓慢,我什至看到了 NVME驱动测试,我看到写入速度是读取速度的一半,而且似乎没有人注意到出了什么问题……所以这个问题有一些更不想要的副作用,而不仅仅是我没有得到一致的基准)