]> Sergey Matveev's repositories - stargrave-blog.git/commit
Apple NVMe: 46 IOPS!!!
authorSergey Matveev <stargrave@stargrave.org>
Thu, 17 Feb 2022 07:45:08 +0000 (10:45 +0300)
committerSergey Matveev <stargrave@stargrave.org>
Thu, 17 Feb 2022 07:45:08 +0000 (10:45 +0300)
commit1e91d63fac9882e2c226ceb360916d802c96e9be
tree4b825dc642cb6eb9a060e54bf8d69288fbee4904
parent40b7b239abf33ff9c18a94bf253ecb3eb6ad7e39
Apple NVMe: 46 IOPS!!!

https://threadreaderapp.com/thread/1494213855387734019.html
В macOS сломано всё что касается select/poll/kqueue
(https://blog.stargrave.org/russian/f19e0f25f0bf0c1563602d922e9cdf0c1f5ff00b),
вроде бы сломано aio (22505814479aaf4c678693c54e36f8cc148b4b08),
сломан multicast/broadcast (277ff07b8933d9583804d9c57b8b0df69c16ba02),
врали о том что работает Tuhderbolt3 (c75df148fc3c98f8f102d9c3a8c096e60f7b1a8d),
и вообще творят только непотребство
(2afb4b4e77f8bb47a327093a40da1db72eb5757b,
c063c4810e90ab11320b0d4a8cf3606248dce5e5,
22dfdf4ab8cd4c68c15720af9296091114e3c3f7,
6db13fd1478b932dfe859e0c2241ba468d19df40).
Ещё в macOS был сломан lock (https://apenwarr.ca/log/20101213).

Теперь выясняется что fsync на самом деле нифига не fsync, а штука
которая выгружает всё из буферов ОС, но не отправляет команду на очистку
буферов самих дисков! По сути просто врёт. Зато какие крутые цифры в
benchmark-ах! А на самом деле, если "честный" fsynс там делать, то
производительность у автора выходит... 46 IOPS!!! Это тупо в разы
медленнее чем у жёстких дисков.

В desktop применении fsync-и не часто делаются на самом деле, не так
много задач, поэтому apple fanboys конечно будут удовлетворены. Но для
"боевых" задач (СУБД например) оно вообще ни на что не годится.