เปเบเบเบปเบเบเบงเบฒเบกเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเบฐเปเบเบดเปเบเบเบฒเบเบชเปเบงเบเบเบญเบ nuances เบเบญเบเบฅเบฐเบเบปเบเบเปเบญเบ I / O เปเบฅเบฐเบเบปเบเบเบฐเบเบปเบเบเบญเบเปเบเบปเบฒเปเบเบปเปเบฒเบเปเบฝเบงเบเบฑเบเบเบฒเบเบเบฐเบเบดเบเบฑเบ.
เบชเบญเบเบชเบฒเบกเบญเบฒเบเบดเบเบเปเบญเบเบซเบเปเบฒเบเบตเปเบเปเบญเบเปเบเปเบเบฐเปเบเบตเบเบเบฑเบเบเปเบฒเบเบฒเบกเบเบตเปเบงเปเบฒ NVMe เบขเบนเปเปเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเบซเบเบถเปเบเบเปเบฒเบเบงเปเบฒ SATA เปเบเปเบเบทเปเบญเบเบญเบทเปเบ. เบเปเบฒเบเบฐเปเบเบปเปเบฒเปเบเปเปเบเบดเปเบเบชเบฐเปเบเบฒเบฐเบเบญเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเปเบฅเบฐเบฎเบนเปเบงเปเบฒเบเบตเปเปเบกเปเบเบเปเบฒเบเบฒเบกเบเบตเปเบซเบเบธเปเบเบเบฒเบ: NVMe เปเบกเปเบเบกเบฒเบเบฒเบเบเบฒเบเบชเปเบงเบเบเบนเปเปเบเป, เปเบฅเบฐ SSD เปเบกเปเบเบกเบฒเบเบฒเบเบเบฒเบเบชเปเบงเบเบเบญเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบ.
เปเบเปเบเบญเบ, เบกเบฑเบเบเปเปเบเบธเบเบเบดเบเปเบฒเบเบตเปเบเบฐเบเบฝเบเบเบฝเบเบเบฐเบฅเบดเบเบเบฐเบเบฑเบเบเบฒเบเบเบฒเบเบชเปเบงเบเบเปเบฒเบเปเปเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบกเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบ, เปเบเปเบเบตเปเบเปเปเปเบกเปเบเบเปเบฒเบเบญเบเบเปเบฒเบเบงเบดเบเบฒเบเบฒเบเบเบตเปเบชเบปเบกเบเบนเบ. เปเบซเปเบเบงเบเปเบฎเบปเบฒเบชเบถเบเบชเบฒเบเบทเปเบเบเบฒเบ, เบเปเบฒเปเบเบตเบเบเบฒเบเบเบปเบเบฅเบญเบเปเบฅเบฐเปเบซเปเบเปเบฒเบเบญเบเบเปเปเบเปเบฒเบเบฒเบกเบเบตเปเบเบฑเปเบเบเบถเปเบ.
fsync เปเบกเปเบเบซเบเบฑเบ เปเบฅเบฐเบกเบฑเบเปเบเปเบขเบนเปเปเบช?
เปเบเบทเปเบญเปเบฅเบฑเปเบเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบฑเบเปเบเบฃเบเป, เบเปเปเบกเบนเบเบเบฐเบเบทเบ buffered, เบเบฑเปเบเปเบกเปเบ, เปเบเบฑเบเบฎเบฑเบเบชเบฒเปเบงเปเปเบเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒเบเบตเปเบเปเบฝเบเปเบเบเบเบปเบเบเปเบงเบฒเปเบญเบเบฒเบเบเบตเปเบชเบฐเบเบงเบเบเบฐเบเปเบฒเบชเบฐเปเบซเบเบตเบเบปเบงเบเบญเบเบกเบฑเบเปเบญเบเปเบเบทเปเบญเบเปเบงเบเบเบฐเบขเบฑเบเปเบเบทเปเบญเปเบเบเบญเบ buffer เปเบเบปเปเบฒเปเบเปเบเปเบ. เปเบเบทเปเบญเบเปเบเบชเปเบฒเบฅเบฑเบ "เปเบญเบเบฒเบ" เปเบกเปเบเบเบทเบเบเปเบฒเบเบปเบเปเบเบเบฅเบฐเบเบปเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเปเบฅเบฐเบเบธเบเบฅเบฑเบเบชเบฐเบเบฐเบเบญเบเปเบ. เปเบโเบเปโเบฅเบฐโเบเบตโเบเบญเบโเปเบโเบเปเบฒโเบฅเบปเปเบกโเปเบซเบผเบงโ, เบเปเปโเบกเบนเบโเบเบฑเบโเบซเบกเบปเบโเบเบตเปโเบขเบนเปโเปเบ buffer เบเบฐโเบชเบนเบโเปเบชเบโเปเบโ.
เบกเบตเบงเบฝเบเบเบฒเบเบเปเบฒเบเบงเบเบซเบเบถเปเบเบเบตเปเบเปเบฒเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบซเปเปเบเปเปเบเบงเปเบฒเบเบฒเบเบเปเบฝเบเปเบเบเปเบเบฅเปเบเบทเบเบเบฝเบเปเบงเปเปเบเปเบเปเบฅเบฐเบเปเปเปเบกเปเบเบขเบนเปเปเบ buffer เบเบฒเบ. เบเบฒเบเบฎเบฑเบเบเบฐเบเบฑเบเบเบตเปเบชเบฒเบกเบฒเบเปเบเปเบฎเบฑเบเปเบเบเบเบฒเบเปเบเปเบเบฒเบเปเบเบฅเบฐเบเบปเบ fsync เบเบตเปเบชเบญเบเบเปเบญเบเบเบฑเบ POSIX. เบเบฒเบเปเบเบซเบฒ fsync เบเบฑเบเบเบฑเบเปเบซเปเบเบฝเบเบเบฒเบ buffer เปเบเบซเบฒเปเบ.
เปเบซเปเบชเบฐเปเบเบเปเบซเปเปเบซเบฑเบเบเบปเบเบเบฐเบเบปเบเบเบญเบ buffers เบเปเบงเบเบเบปเบงเบขเปเบฒเบเบเบญเบกเปเบเบฎเบนเบเปเบเบเบเบญเบเปเบเปเบเบผเบกเบชเบฑเปเบเปเบ C.
#include <fcntl.h>
#include <unistd.h>
#include <sys/stat.h>
#include <sys/types.h>
int main(void) {
/* ะัะบััะฒะฐะตะผ ัะฐะนะป answer.txt ะฝะฐ ะทะฐะฟะธัั, ะตัะปะธ ะตะณะพ ะฝะตั -- ัะพะทะดะฐัะผ */
int fd = open("answer.txt", O_WRONLY | O_CREAT);
/* ะะฐะฟะธััะฒะฐะตะผ ะฟะตัะฒัะน ะฝะฐะฑะพั ะดะฐะฝะฝัั
*/
write(fd, "Answer to the Ultimate Question of Life, The Universe, and Everything: ", 71);
/* ะะตะปะฐะตะผ ะฒะธะด, ััะพ ะฟัะพะฒะพะดะธะผ ะฒััะธัะปะตะฝะธั ะฒ ัะตัะตะฝะธะต 10 ัะตะบัะฝะด */
sleep(10);
/* ะะฐะฟะธััะฒะฐะตะผ ัะตะทัะปััะฐั ะฒััะธัะปะตะฝะธะน */
write(fd, "42n", 3);
return 0;
}
เบเปเบฒเปเบซเบฑเบเบญเบฐเบเบดเบเบฒเบเปเบเปเบเบตเบฅเปเบฒเบเบฑเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเปเบเปเบเบเบเบฒเบ. เบเปเปเบเบงเบฒเบก "เบเปเบฒเบเบญเบเบเบญเบเบเปเบฒเบเบฒเบกเบเบปเปเบเบเปเบเบญเบเบเบตเบงเบดเบ, เบเบฑเบเบเบฐเบงเบฒเบเปเบฅเบฐเบชเบดเปเบเบเบฑเบเบซเบกเบปเบ" เบเบฐเบเบทเบเบเบฑเบเบเบงเบฒเบเปเบเบเบฅเบฐเบเบปเบเบเบฐเบเบดเบเบฑเบเบเบฒเบ, เปเบฅเบฐเบเปเบฒเบเปเบฒเบ restart server เปเบเบเบเบฒเบเบเบปเบเบเบธเปเบก Reset เปเบเบฅเบฐเบซเบงเปเบฒเบ "เบเบฒเบเบเบดเบเปเบฅเป", เปเบเบฅเปเบเบฐเบซเบงเปเบฒเบเปเบเบปเปเบฒ. เปเบเบเบปเบงเบขเปเบฒเบเบเบญเบเบเบงเบเปเบฎเบปเบฒ, เบเบฒเบเบชเบนเบเปเบชเบเบเปเปเบเบงเบฒเบกเบเปเปเปเบกเปเบเบเบฑเบเบซเบฒ, เบเบฑเปเบเบเบฑเปเบ fsync เปเบกเปเบเบเปเปเบเปเบฒเปเบเบฑเบ. เบเบฒเบเบเปเปเบกเบนเบเบเปเปเปเบเปเปเบเปเบเบเบฑเบเปเบเปเบเบตเบเบตเป.
เบเบฒเบเบเปเปเบกเบนเบเปเบกเปเบเปเบเบเบเบฒเบเบเบตเปเบชเบฐเบฅเบฑเบเบชเบฑเบเบเปเบญเบเบเบตเปเปเบฎเบฑเบเบงเบฝเบเบเปเบญเบกเบเบฑเบเบเบฑเบเบซเบผเบฒเบเปเบเบฅเป, เบเบฑเปเบเบเบฑเปเบเบเบงเบเปเบเบปเบฒเบเปเบญเบเบเบฒเบเปเบซเปเปเบเปเปเบเบงเปเบฒเบเปเปเบกเบนเบเบเบตเปเปเบเบปเบฒเปเบเบปเปเบฒเบเบฝเบเบเบฐเบเบทเบเบเบฑเบเบเบถเบเปเบงเปเปเบเปเบ, เปเบเบฒเบฐเบงเปเบฒเบเบงเบฒเบกเบชเบญเบเบเปเบญเบเบเบญเบเบเปเปเบกเบนเบเบเบฒเบเปเบเบเบฒเบเบเปเปเบกเบนเบเปเบกเปเบเบเบถเปเบเบเบฑเบเบเบตเป. เบเบฒเบเบเปเปเบกเบนเบเบเบทเบเบญเบญเบเปเบเบเบกเบฒเปเบเบทเปเบญเบเบฑเบเบเบถเบเบเบฒเบเปเบฎเบฑเบเบเบธเบฅเบฐเบเปเบฒเบเบตเปเบชเปเบฒเปเบฅเบฑเบเบเบฑเบเบซเบกเบปเบเปเบฅเบฐเบเปเบญเบกเบเบตเปเบเบฐเบชเบนเบเปเบชเบเบเบฐเบฅเบฑเบเบเบฒเบเปเบเปเบเบธเบเปเบงเบฅเบฒ. เบเบถเบเบเบดเบเปเบฒเบเบตเปเบฎเบฝเบเบฎเปเบญเบเปเบซเปเบกเบตเบเบฒเบเบเปเบฒเปเบเป fsync เบขเปเบฒเบเบเปเปเปเบเบทเปเบญเบเปเบเบเบฐเบฅเบดเบกเบฒเบเบซเบผเบฒเบ.
เบเบปเบเบเบฐเบเบปเบเบเบญเบเบเบฒเบเปเบเป fsync เปเบฅเบทเปเบญเบเปเปเบกเปเบเบซเบเบฑเบ?
เปเบโเบฅเบฐโเบซเบงเปเบฒเบ I/O เบเบปเบโเบเบฐโเบเบดโ, เบฅเบฐโเบเบปเบโเบเบฐโเบเบดโเบเบฑเบโเบเบฒเบโเบเบฐโเบเบฒโเบเบฒเบกโเบเบฑเบโเบเบฒเบโเบชเบทเปโเบชเบฒเบโเบเบฑเบโเปเบเปเบโ, เปเบเบทเปเบญเบโเบเบฒเบโเบงเปเบฒโเบเบฒเบโเบเบฑเบโเบเบฒเบโเบเบญเบโเปเบกเปเบโเบเปเบฒโเบเบตเปโเบชเบธเบโเปเบโเบฅเปเบฒโเบเบฑเบโเบซเบเปเบงเบโเบเบงเบฒเบกโเบเปเบฒโ. เบเบฑเปเบเบเบฑเปเบ, เบฅเบฐเบเบปเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเบฐเบเบฒเบเบฒเบกเบเบฝเบเบเปเปเบกเบนเบเบซเบผเบฒเบเปเบเบปเปเบฒเบเบตเปเปเบเบฑเบเปเบเปเบเปเปเบเบซเบเบถเปเบเบเบฒเบเปเบเบปเปเบฒเปเบเบดเบเปเบ.
เปเบซเปเบชเบฐเปเบเบเปเบซเปเปเบซเบฑเบเบเบปเบเบเบฐเบเบปเบเบเบญเบเบเบฒเบเบเปเบฒเปเบเป fsync เบเปเบงเบเบเบปเบงเบขเปเบฒเบเบชเบฐเปเบเบฒเบฐ. เบเบงเบเปเบฎเบปเบฒเบกเบต SSDs เบเปเปเปเบเบเบตเปเปเบเบฑเบเบเบฒเบเบเบปเบเบชเบญเบเบเบฑเบ:
- Intelยฎ DC SSD S4500 480 GB, เปเบเบทเปเบญเบกเบเปเปเบเปเบฒเบ SATA 3.2, 6 Gbit/s;
- Samsung 970 EVO Plus 500GB, เปเบเบทเปเบญเบกเบเปเปเบเปเบฒเบ PCIe 3.0 x4, ~31 Gbit/s.
เบเบฒเบเบเบปเบเบชเบญเบเปเบกเปเบเบเปเบฒเปเบเบตเบเบขเบนเปเปเบ Intelยฎ Xeonยฎ W-2255 เบเบตเปเปเบเป Ubuntu 20.04. Sysbench 1.0.18 เบเบทเบเบเปเบฒเปเบเปเปเบเบทเปเบญเบเบปเบเบชเบญเบเปเบเปเบ. เบซเบเบถเปเบเปเบเบเบฒเบเบดเบเบฑเบเปเบเปเบเบทเบเบชเปเบฒเบเบเบทเปเบเบขเบนเปเปเบเปเบเปเบ, เบเปเปเบกเบฑเบเปเบเบฑเบ ext4. เบเบฒเบเบเบฐเบเบฝเบกเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบปเบเบชเบญเบเบเปเบฝเบงเบเปเบญเบเบเบฑเบเบเบฒเบเบชเปเบฒเบเปเบเบฅเป 100 GB:
sysbench --test=fileio --file-total-size=100G prepare
เบเบฒเบโเบเบปเบโเบชเบญเบโเบเบฒเบโเปเบฅเปเบโ:
# ะะตะท fsync
sysbench --num-threads=16 --test=fileio --file-test-mode=rndrw --file-fsync-freq=0 run
# ะก fsync ะฟะพัะปะต ะบะฐะถะดะพะน ะทะฐะฟะธัะธ
sysbench --num-threads=16 --test=fileio --file-test-mode=rndrw --file-fsync-freq=1 run
เบเบปเบเปเบเปเบฎเบฑเบเบเบฒเบเบเบปเบเบชเบญเบเปเบกเปเบเบเปเบฒเบชเบฐเปเบซเบเบตเบขเบนเปเปเบเบเบฒเบเบฐเบฅเบฒเบ.
เบเบปเบเบชเบญเบ
Intelยฎ S4500
Samsung 970 EVO+
เบเบฒเบเบญเปเบฒเบเปเบเบเบเปเปเบกเบตเบเบฒเบ fsync, MiB/s
5734.89
9028.86
เบเบฒเบเบเบฑเบเบเบถเบเปเบเบเบเปเปเบกเบตเบเบฒเบ fsync, MiB/s
3823.26
6019.24
เบเบฒเบเบญเปเบฒเบเบเปเบงเบ fsync, MiB/s
37.76
3.27
เบเบฒเบเบเบฑเบเบเบถเบเบเปเบงเบ fsync, MiB/s
25.17
2.18
เบกเบฑเบเบเปเบฒเบเบเบตเปเบเบฐเปเบซเบฑเบเบงเปเบฒ NVMe เบเบฒเบเบเบฒเบเบชเปเบงเบเบฅเบนเบเบเปเบฒเบกเบตเบเบงเบฒเบกเบซเบกเบฑเปเบเปเบเปเบเบเบฒเบเบเปเบฒเบเบฒเปเบเปเบงเบฅเบฒเบเบตเปเบฅเบฐเบเบปเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเบปเบงเปเบญเบเบเบฑเบเบชเบดเบเปเบเปเบฎเบฑเบเบงเบฝเบเบเบฑเบเปเบเปเบ, เปเบฅเบฐเบชเบนเบเปเบชเบเปเบกเบทเปเบญ fsync เบเบทเบเบเปเบฒเปเบเป. เบเบตเปเปเบฎเบฑเบเปเบซเปเบชเบญเบเบเปเบฒเบเบฒเบก:
- เปเบเบฑเบเบซเบเบฑเบเบเบงเบฒเบกเปเบงเบเบฒเบเบญเปเบฒเบเปเบเบเบฒเบเบเบปเบเบชเบญเบเปเบเบเบเปเปเบกเบต fsync เปเบเบตเบเปเบเบเบงเบดเบเบเบฒเบเบเปเบฒเบเบฎเปเบฒเบเบเบฒเบเบเบญเบเบเปเบญเบเบเบฒเบ?
- เปเบเบฑเบเบซเบเบฑเบเบเบฒเบเบชเปเบงเบเปเบเบตเบเปเบงเบต SSD เบเบถเปเบเบเบตเบเบงเปเบฒเปเบเบเบฒเบเบเบฑเบเบเบฒเบเบเบฒเบเบฎเปเบญเบเบเป fsync เบเปเบฒเบเบงเบเบซเบฅเบฒเบ?
เบเปเบฒเบเบญเบเบเบญเบเบเปเบฒเบเบฒเบกเบเปเบฒเบญเบดเบเปเบกเปเบเบเปเบฒเบเบเบฒเบ: sysbench เบชเปเบฒเบเปเบเบฅเปเบเบตเปเปเบเบฑเบกเปเบเบเปเบงเบเบชเบนเบ. เบเบฑเปเบเบเบฑเปเบ, เบเบฒเบเบเบปเบเบชเบญเบเปเบเปเบเบทเบเบเบฐเบเบดเบเบฑเบเบซเบผเบฒเบเบเบงเปเบฒ 100 gigabyte เบเบญเบเบชเบนเบ. เปเบเบทเปเบญเบเบเบฒเบเบเปเปเบกเบนเบเบกเบตเบเบงเบฒเบกเปเบเบฑเบเปเบญเบเบฐเบเบฒเบ เปเบฅเบฐเบชเบฒเบกเบฒเบเบเบฒเบเปเบเบปเบฒเปเบเปเบซเบผเบฒเบ, เบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบญเบ OS เบเปเบฒเบเปเบเปเปเปเบเบปเปเบฒเบกเบฒเบซเบผเบดเปเบ เปเบฅเบฐเปเบฅเบฑเปเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบขเปเบฒเบเปเบซเบเปเบซเบผเบงเบ.
เบเปเบฒเบเปเบฒเบเบเบฒเบกเบเบปเบเปเบเปเบฎเบฑเบ sysbench เบเบฑเบเบซเบกเบปเบ, เบเปเบฒเบเบชเบฒเบกเบฒเบเบเปเบฒเปเบเป fio.
# ะะตะท fsync
fio --name=test1 --blocksize=16k --rw=randrw --iodepth=16 --runtime=60 --rwmixread=60 --fsync=0 --filename=/dev/sdb
# ะก fsync ะฟะพัะปะต ะบะฐะถะดะพะน ะทะฐะฟะธัะธ
fio --name=test1 --blocksize=16k --rw=randrw --iodepth=16 --runtime=60 --rwmixread=60 --fsync=1 --filename=/dev/sdb
เบเบปเบเบชเบญเบ
Intelยฎ S4500
Samsung 970 EVO+
เบเบฒเบเบญเปเบฒเบเปเบเบเบเปเปเบกเบตเบเบฒเบ fsync, MiB/s
45.5
178
เบเบฒเบเบเบฑเบเบเบถเบเปเบเบเบเปเปเบกเบตเบเบฒเบ fsync, MiB/s
30.4
119
เบเบฒเบเบญเปเบฒเบเบเปเบงเบ fsync, MiB/s
32.6
20.9
เบเบฒเบเบเบฑเบเบเบถเบเบเปเบงเบ fsync, MiB/s
21.7
13.9
เปเบเบงเปเบเปเบกเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฐเบเบดเบเบฑเบ NVMe เบเบตเปเบเบฐเบซเบผเบธเบเบฅเบปเบเปเบเปเบงเบฅเบฒเบเบตเปเบเบฒเบเบเปเบฒเปเบเป fsync เปเบกเปเบเปเบซเบฑเบเปเบเปเบเบฑเบเปเบเบ. เปเบเบปเปเบฒเบชเบฒเบกเบฒเบเปเบเบเบญเบเบเบณเบเบฒเบกเบเบตเบชเบญเบเปเบเป.
เบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบ เบซเบผเบท bluff
เบเปเบญเบเบซเบเปเบฒเบเบตเป, เบเบงเบเปเบฎเบปเบฒเบเบญเบเบงเปเบฒเบเปเปเบกเบนเบเบเบทเบเปเบเบฑเบเปเบงเปเปเบ buffer, เปเบเปเบเบงเบเปเบฎเบปเบฒเบเปเปเปเบเปเบฅเบฐเบเบธเบงเปเบฒเบญเบฑเบเปเบ, เปเบเบฒเบฐเบงเปเบฒเบเบตเปเบเปเปเบชเปเบฒเบเบฑเบ. เปเบเบดเบเปเบกเปเบเบงเปเบฒเปเบเบเบฑเบเบเบธเบเบฑเบเบเบงเบเปเบฎเบปเบฒเบเบฐเบเปเป delve เปเบเบปเปเบฒเปเบเปเบ intricacies เบเบญเบเบฅเบฐเบเบปเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเปเบฅเบฐเบเบฐเบเบตเปเปเบซเปเปเบซเบฑเบเบชเบญเบเบเบฐเปเบเบเบเบญเบ buffers เบเบปเปเบงเปเบ:
- เปเบเบเบเบฒเบ;
- เบฎเบฒเบเปเบง.
เบเบฑเบเปเบเบตเบเบญเบเปเบงเบซเบกเบฒเบเปเบเบดเบ buffers เบเบตเปเบกเบตเบขเบนเปเปเบเบฅเบฐเบเบปเบเบเบฐเบเบดเบเบฑเบเบเบฒเบ, เปเบฅเบฐเบฎเบฒเบเปเบง buffer เบซเบกเบฒเบเปเบเบดเบเบเบงเบฒเบกเบเปเบฒเบเบตเปเบเปเปเบเปเบฝเบเปเบเบเบเบญเบเบเบปเบงเบเบงเบเบเบธเบกเปเบเปเบ. เบเบฒเบเปเบเบซเบฒเบฅเบฐเบเบปเบ fsync เบชเบปเปเบเบเปเบฒเบชเบฑเปเบเปเบเบซเบฒเปเบเปเบเบทเปเบญเบเบฝเบเบเปเปเบกเบนเบเบเบฒเบ buffer เบเบญเบเบกเบฑเบเปเบเบซเบฒเบเปเบญเบเปเบเบฑเบเบเปเปเบกเบนเบเบเบปเปเบเบเป, เปเบเปเบเปเปเบกเบตเบงเบดเบเบตเบเบฒเบเบเบงเบเบชเบญเบเบงเปเบฒเบเปเบฒเบชเบฑเปเบเบเบทเบเบเบฐเบเบดเบเบฑเบเบขเปเบฒเบเบเบทเบเบเปเบญเบ.
เปเบเบทเปเบญเบเบเบฒเบ SSD เบชเบฐเปเบเบเปเบซเปเปเบซเบฑเบเบเบปเบเปเบเปเบฎเบฑเบเบเบตเปเบเบตเบเบตเปเบชเบธเบ, เบชเบญเบเบชเบปเบกเบกเบธเบเบเบดเบเบฒเบเบชเบฒเบกเบฒเบเปเบฎเบฑเบเปเบเป:
- เปเบเปเบเปเบเปเบเบทเบเบญเบญเบเปเบเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบซเบผเบเบเบตเปเบเปเบฒเบเบเบทเบเบฑเบ;
- เปเบเปเบ "bluffs" เปเบฅเบฐเบเปเปเบชเบปเบเปเบเบเปเบฒเบชเบฑเปเบ.
เบเบถเบเบเบดเบเปเบฒเบเบตเปเบเปเปเบเบทเปเบชเบฑเบเบเบญเบเปเบเบชเบฒเบกเบฒเบเบชเบฑเบเปเบเบเปเบซเบฑเบเปเบเปเบเปเบฒเบเปเบฒเบเปเบฎเบฑเบเบเบฒเบเบเบปเบเบชเบญเบเบเบฒเบเบชเบนเบเปเบชเบเบเบฐเบฅเบฑเบเบเบฒเบ. เบเปเบฒเบเบชเบฒเบกเบฒเบเบเบงเบเปเบเบดเปเบเบเบตเปเบเปเบงเบเบชเบฐเบเบดเบ
เบชเบฐเบเบฃเบดเบเบเบตเปเบเปเบญเบเบเบฒเบเบชเบญเบเปเบเบทเปเบญเบเบเบฑเบ - "เปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบ" เปเบฅเบฐ "เบฅเบนเบเบเปเบฒ". เบฅเบนเบเบเปเบฒเบเบฝเบเบเปเปเบกเบนเบเบเปเบฒเบเบงเบเบเปเบญเบเปเปเบชเปเปเบเปเบเบเบตเปเบขเบนเปเบเบฒเบเปเบเปเบเบฒเบเบเบปเบเบชเบญเบ, เปเบเบซเบฒ fsync, เปเบฅเบฐเบชเบปเปเบเบเปเปเบกเบนเบเปเบเบซเบฒเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเบเปเบฝเบงเบเบฑเบเบชเบดเปเบเบเบตเปเบเบฝเบ.
# ะะฐะฟััะบะฐะตััั ะฝะฐ ัะตัะฒะตัะต
./diskchecker.pl -l [port]
# ะะฐะฟััะบะฐะตััั ะฝะฐ ะบะปะธะตะฝัะต
./diskchecker.pl -s <server[:port]> create <file> <size_in_MB>
เบซเบผเบฑเบเบเบฒเบเปเบฅเปเบเบชเบฐเบเบฃเบดเบเปเบฅเปเบง, เบเปเบฒเบเบเปเบญเบเบเบดเบเปเบเปเบซเปเบเบฑเบ "เบฅเบนเบเบเปเบฒเบ" เปเบฅเบฐเบขเปเบฒเบชเบปเปเบเปเบเบเบทเบเปเบเบฑเบเปเบงเบฅเบฒเบซเบผเบฒเบเบเบฒเบเบต. เบกเบฑเบเปเบเบฑเบเบชเบดเปเบเบชเปเบฒเบเบฑเบเบเบตเปเบเบฐเบเบฑเบเบเบฒเบเปเบเบทเปเบญเบกเบเปเปเบเบนเปเบเบตเปเบเบทเบเบเบปเบเบชเบญเบเบเบฒเบเปเบเบเปเบฒ, เปเบฅเบฐเบเปเปเบเบฝเบเปเบเปเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเบดเบเบขเปเบฒเบเบซเบเบฑเบเปเบซเบเปเบ. เบซเบผเบฑเบเบเบฒเบเปเบงเบฅเบฒเปเบเบซเบเบถเปเบ, เปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเบชเบฒเบกเบฒเบเปเบเบทเปเบญเบกเบเปเปเปเบฅเบฐเปเบซเบฅเบเปเบเบปเปเบฒเปเบเปเบ OS. เบซเบผเบฑเบโเบเบฒเบโเบเบฒเบโเปเบซเบผเบ OS เบเปเบฒเบโเบเปเบฒโเปเบเบฑเบโเบเปเบญเบโเปเบเปโเปเบฅเบตเปเบกโเบเบปเปเบโเบกเบฑเบโเบญเบตเบโเปเบเบทเปเบญโเบซเบเบถเปเบโ diskchecker.pl, เปเบเปเบกเบตเบเบฒเบเปเบเปเบเบฝเบ เบเบงเบเบชเบญเบ.
./diskchecker.pl -s <server[:port]> verify <file>
เปเบเบเบญเบเบเปเบฒเบเบเบญเบเบเบฒเบเบเบงเบเบชเบญเบเบเปเบฒเบเบเบฐเปเบซเบฑเบเบเปเบฒเบเบงเบเบเปเปเบเบดเบเบเบฒเบ. เบเปเบฒเบกเบต 0, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเปเบเปเบเปเบเปเบเปเบฒเบเบเบฒเบเบเบปเบเบชเบญเบ. เปเบเบทเปเบญเบเบปเบเปเบงเบฑเปเบเบเบฒเบเบเบฑเบเปเบญเบตเบเบเบตเปเปเบเบเบเบตเบชเปเบฒเบฅเบฑเบเปเบเปเบ, เบเบฒเบเบเบปเบเบฅเบญเบเบชเบฒเบกเบฒเบเปเบฎเบฑเบเบเปเปเบฒเบญเบตเบเบซเบผเบฒเบเบเบฑเปเบ.
S4500 เบเบญเบเบเบงเบเปเบฎเบปเบฒเบเปเปเบชเบฐเปเบเบเบเปเปเบเบดเบเบเบฒเบเปเบเปเบงเบฅเบฒเบเบตเปเบชเบนเบเปเบชเบเบเบฐเบฅเบฑเบเบเบฒเบ, เบเบถเปเบเบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒเบกเบฑเบเบเบฝเบกเบเปเบญเบกเบชเปเบฒเบฅเบฑเบเบงเบฝเบเบเบตเปเบกเบตเบเบฒเบเปเบ fsync เบซเบผเบฒเบ.
เบชเบฐเบซเบฅเบธเบ
เปเบกเบทเปเบญเปเบฅเบทเบญเบเปเบเปเบเบซเบผเบทเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบตเปเบเบฝเบกเบเปเบญเบกเบเบฑเบเบซเบกเบปเบ, เบเปเบฒเบเบเบงเบเบเบทเปเบเปเบฒเบชเบฐเปเบเบฒเบฐเบเบญเบเบเบฑเบเบซเบฒเบเบตเปเบเปเบญเบเบเบฒเบเปเบเปเปเบ. เบขเบนเป glance เบเปเบฒเบญเบดเบ, เบกเบฑเบเปเบเบดเปเบเบเบทเบงเปเบฒ NVMe, เบเบฑเปเบเปเบกเปเบ, SSD เบเบตเปเบกเบตเบเบฒเบเปเบเปเบเบญเบ PCIe, เปเบกเปเบเปเบงเบเบงเปเบฒ "เบเบฅเบฒเบชเบชเบดเบ" SATA SSD. เบขเปเบฒเบเปเบเบเปเบเบฒเบก, เบเบฑเปเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเปเบเปเบฎเบฝเบเบฎเบนเปเปเบเบกเบทเปเบเบตเป, เปเบเปเบเบทเปเบญเบเปเบเบชเบฐเปเบเบฒเบฐเปเบฅเบฐเบงเบฝเบเบเบฒเบเบเบฒเบเบขเปเบฒเบเบเบตเปเบญเบฒเบเบเบฐเบเปเปเปเบเบฑเบเบเปเบฅเบฐเบเบต.
เปเบเบปเปเบฒเบเบปเบเบชเบญเบเบญเบปเบเบเบฐเบเบญเบเปเบเบตเบเปเบงเบตเปเบเบงเปเบเปเบกเบทเปเบญเปเบเบปเปเบฒเบเบฒเบเบเบนเปเปเบซเปเบเปเบฅเบดเบเบฒเบ IaaS?
เบเบงเบเปเบฎเบปเบฒเบฅเปเบเปเบฒเบเปเบฒเบเบขเบนเปเปเบเบเปเบฒเปเบซเบฑเบ.
เปเบซเบผเปเบเบเปเปเบกเบนเบ: www.habr.com