เด เดฒเตเดเดจเดคเตเดคเดฟเตฝ, I / O เดธเดฌเตเดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดจเตเดฑเต เดเดฟเดฒ เดธเตเดเตเดทเตเดฎเดคเดเดณเตเด เดชเตเดฐเดเดเดจเดคเตเดคเดฟเตฝ เด
เดตเดฏเตเดเต เดธเตเดตเดพเดงเตเดจเดตเตเด เดเดเตเดเตพ เดจเตเดเตเดเตเด.
เดเดฐเต เดธเตเตผเดตเดฑเดฟเดฒเต NVMe เดฎเดฑเตเดฑเตเดจเตเดจเดฟเดฒเต SATA เดฏเตเดเตเดเดพเตพ เดตเตเดเดค เดเตเดฑเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเดคเต เดเดจเตเดคเตเดเตเดฃเตเดเตเดจเตเดจ เดเตเดฆเตเดฏเดคเตเดคเดฟเตฝ เดฐเดฃเตเดเดพเดดเตเด เดฎเตเดฎเตเดชเต เดเดพเตป เดจเตเดฐเดฟเดเตเดเต. เดเดพเตป เดธเตเตผเดตเดฑเตเดเดณเตเดเต เดธเตเดตเดญเดพเดตเดธเดตเดฟเดถเตเดทเดคเดเตพ เดจเตเดเตเดเตเดเดฏเตเด เด เดคเตเดฐเต เดคเดจเตเดคเตเดฐเดชเดฐเดฎเดพเดฏ เดเตเดฆเตเดฏเดฎเดพเดฃเตเดจเตเดจเต เดฎเดจเดธเตเดธเดฟเดฒเดพเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดคเต: NVMe เดเดชเดฏเตเดเตเดคเต เดตเดฟเดญเดพเดเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณเดคเดพเดฃเต, เดเตเดเดพเดคเต SSD เดธเตเตผเดตเตผ เดตเดฟเดญเดพเดเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณเดคเดพเดฃเต.
เดตเตเดฏเดเตเดคเดฎเดพเดฏเตเด, เดตเตเดฏเดคเตเดฏเดธเตเดค เดชเดฐเดฟเดคเดธเตเดฅเดฟเดคเดฟเดเดณเดฟเดฒเต เดตเดฟเดตเดฟเดง เดธเตเดเตโเดฎเตเดจเตเดฑเตเดเดณเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดเตฝเดชเตเดชเดจเตเดจเดเตเดเตพ เดคเดพเดฐเดคเดฎเตเดฏเด เดเตเดฏเตเดฏเตเดจเตเดจเดคเต เดถเดฐเดฟเดฏเดฒเตเดฒ, เดเดจเตเดจเดพเตฝ เดเดคเต เดเดฐเต เดธเดฎเดเตเดฐเดฎเดพเดฏ เดธเดพเดเตเดเตเดคเดฟเด เดเดคเตเดคเดฐเดฎเดฒเตเดฒ. เดเดเตเดเตพ เด
เดเดฟเดธเตเดฅเดพเดจเดเดพเดฐเตเดฏเดเตเดเตพ เดชเด เดฟเดเตเดเตเดเดฏเตเด เดชเดฐเตเดเตเดทเดฃเดเตเดเตพ เดจเดเดคเตเดคเตเดเดฏเตเด เดเดจเตเดจเดฏเดฟเดเตเดเตเดจเตเดจ เดเตเดฆเตเดฏเดคเตเดคเดฟเดจเต เดเดคเตเดคเดฐเด เดจเตฝเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเด.
เดเดจเตเดคเดพเดฃเต fsync, เด เดคเต เดเดตเดฟเดเตเดฏเดพเดฃเต เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเต
เดกเตเดฐเตเดตเตเดเดณเตเดฎเดพเดฏเตเดณเตเดณ เดชเตเดฐเดตเตผเดคเตเดคเดจเด เดตเตเดเดคเตเดคเดฟเดฒเดพเดเตเดเดพเตป, เดกเดพเดฑเตเดฑ เดฌเดซเตผ เดเตเดฏเตเดฏเตเดจเตเดจเต, เด เดคเดพเดฏเดคเต, เดฌเดซเดฑเดฟเดฒเต เดเดณเตเดณเดเดเตเดเดเตเดเตพ เดกเตเดฐเตเดตเดฟเดฒเตเดเตเดเต เดธเดเดฐเดเตเดทเดฟเดเตเดเดพเตป เดธเตเดเดฐเตเดฏเดชเตเดฐเดฆเดฎเดพเดฏ เด เดตเดธเดฐเด เดฒเดญเดฟเดเตเดเตเดจเตเดจเดคเตเดตเดฐเต เด เดธเตเดฅเดฟเดฐเดฎเดพเดฏ เดฎเตเดฎเตเดฎเดฑเดฟเดฏเดฟเตฝ เดธเดเดญเดฐเดฟเดเตเดเตเดจเตเดจเต. เดเดชเตเดชเดฑเตเดฑเตเดฑเดฟเดเดเต เดธเดฟเดธเตเดฑเตเดฑเดตเตเด เดกเตเดฐเตเดตเต เดธเดตเดฟเดถเตเดทเดคเดเดณเตเด เด เดจเตเดธเดฐเดฟเดเตเดเดพเดฃเต เด เดตเดธเดฐ เดฎเดพเดจเดฆเดฃเตเดกเดเตเดเตพ เดจเดฟเตผเดฃเตเดฃเดฏเดฟเดเตเดเตเดจเตเดจเดคเต. เดตเตเดฆเตเดฏเตเดคเดฟ เดคเดเดฐเดพเตผ เดธเดเดญเดตเดฟเดเตเดเดพเตฝ, เดฌเดซเดฑเดฟเดฒเต เดเดฒเตเดฒเดพ เดกเดพเดฑเตเดฑเดฏเตเด เดจเดทเตเดเดชเตเดชเตเดเตเด.
เดซเดฏเดฒเดฟเดฒเต เดฎเดพเดฑเตเดฑเดเตเดเตพ เดกเตเดฐเตเดตเดฟเตฝ เดเดดเตเดคเดฟเดฏเดฟเดเตเดเตเดฃเตเดเตเดจเตเดจเต เดเดฑเดชเตเดชเดพเดเตเดเตเดฃเตเด เดจเดฟเดฐเดตเดงเดฟ เดเตเดฒเดฟเดเตพ เดเดฃเตเดเต, เดเตเดเดพเดคเต เดเดฐเต เดเดจเตเดฑเตผเดฎเตเดกเดฟเดฏเดฑเตเดฑเต เดฌเดซเดฑเดฟเตฝ เดเดฟเดเดเตเดเดฐเตเดคเต. POSIX-เดเดเดชเตเดฒเดฏเดจเตเดฑเต fsync เดธเดฟเดธเตเดฑเตเดฑเด เดเตเตพ เดเดชเดฏเตเดเดฟเดเตเดเต เด เดเดฑเดชเตเดชเต เดฒเดญเดฟเดเตเดเตเด. fsync เดเตเตพ เดฌเดซเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต เดกเตเดฐเตเดตเดฟเดฒเตเดเตเดเต เดเดดเตเดคเดพเตป เดจเดฟเตผเดฌเดจเตเดงเดฟเดเตเดเตเดจเตเดจเต.
เดเดฐเต เดนเตเดฐเดธเตเดต เดธเดฟ เดชเตเดฐเตเดเตเดฐเดพเดฎเดฟเดจเตเดฑเต เดฐเตเดชเดคเตเดคเดฟเตฝ เดเดฐเต เดเตเดคเตเดฐเดฟเดฎ เดเดฆเดพเดนเดฐเดฃเด เดเดชเดฏเตเดเดฟเดเตเดเต เดฌเดซเดฑเตเดเดณเตเดเต เดชเตเดฐเดญเดพเดตเด เดจเดฎเตเดเตเดเต เดชเตเดฐเดเดเดฟเดชเตเดชเดฟเดเตเดเดพเด.
#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;
}
เดชเตเดฐเตเดเตเดฐเดพเดฎเดฟเดฒเต เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดเดณเตเดเต เดเตเดฐเดฎเด เด เดญเดฟเดชเตเดฐเดพเดฏเดเตเดเตพ เดจเดจเตเดจเดพเดฏเดฟ เดตเดฟเดถเดฆเตเดเดฐเดฟเดเตเดเตเดจเตเดจเต. "เดเตเดตเดฟเดคเดคเตเดคเดฟเดจเตเดฑเตเดฏเตเด เดชเตเดฐเดชเดเตเดเดคเตเดคเดฟเดจเตเดฑเตเดฏเตเด เดเดฒเตเดฒเดพเดคเตเดคเดฟเดจเตเดฑเตเดฏเตเด เดชเตเดฐเดงเดพเดจ เดเตเดฆเตเดฏเดคเตเดคเดฟเดจเตเดณเตเดณ เดเดคเตเดคเดฐเด" เดเดจเตเดจ เดตเดพเดเดเด เดเดชเตเดชเดฑเตเดฑเตเดฑเดฟเดเดเต เดธเดฟเดธเตเดฑเตเดฑเด เดฌเดซเตผ เดเตเดฏเตเดฏเตเด, เดเตเดเดพเดคเต "เดเดฃเดเตเดเตเดเตเดเตเดเดฒเตเดเตพ" เดธเดฎเดฏเดคเตเดคเต เดฑเตเดธเตเดฑเตเดฑเต เดฌเดเตเดเตบ เด เดฎเตผเดคเตเดคเดฟ เดธเตเตผเดตเตผ เดชเตเดจเดฐเดพเดฐเดเดญเดฟเดเตเดเตเดเดฏเดพเดฃเตเดเตเดเดฟเตฝ, เดซเดฏเตฝ เดถเตเดจเตเดฏเดฎเดพเดฏเดฟเดฐเดฟเดเตเดเตเด. เดเดเตเดเดณเตเดเต เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเตฝ, เดเตเดเตเดธเตเดฑเตเดฑเต เดจเดทเตเดเด เดเดฐเต เดชเตเดฐเดถเตเดจเดฎเดฒเตเดฒ, เด เดคเดฟเดจเดพเตฝ fsync เดเดตเดถเตเดฏเดฎเดฟเดฒเตเดฒ. เดกเดพเดฑเตเดฑเดพเดฌเตเดธเตเดเตพ เด เดถเตเดญเดพเดชเตเดคเดฟเดตเดฟเดถเตเดตเดพเดธเด เดชเดเตเดเดฟเดเตเดจเตเดจเดฟเดฒเตเดฒ.
เดเดฐเต เดธเดฎเดฏเด เดจเดฟเดฐเดตเดงเดฟ เดซเดฏเดฒเตเดเดณเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจ เดธเดเตเดเตเตผเดฃเตเดฃเดฎเดพเดฏ เดชเตเดฐเตเดเตเดฐเดพเดฎเตเดเดณเดพเดฃเต เดกเดพเดฑเตเดฑเดพเดฌเตเดธเตเดเตพ, เด เดคเดฟเดจเดพเตฝ เด เดตเตผ เดเดดเตเดคเตเดจเตเดจ เดกเดพเดฑเตเดฑ เดกเตเดฐเตเดตเดฟเตฝ เดธเดเดญเดฐเดฟเดเตเดเดชเตเดชเตเดเตเดฎเตเดจเตเดจเต เดเดฑเดชเตเดชเดพเดเตเดเดพเตป เด เดตเตผ เดเดเตเดฐเดนเดฟเดเตเดเตเดจเตเดจเต, เดเดพเดฐเดฃเด เดกเดพเดฑเตเดฑเดพเดฌเตเดธเดฟเดจเตเดณเตเดณเดฟเดฒเต เดกเดพเดฑเตเดฑเดฏเตเดเต เดธเตเดฅเดฟเดฐเดค เดเดคเดฟเดจเต เดเดถเตเดฐเดฏเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต. เดชเตเตผเดคเตเดคเดฟเดฏเดพเดเตเดเดฟเดฏ เดเดฒเตเดฒเดพ เดเดเดชเดพเดเตเดเดณเตเด เดฑเตเดเตเดเตเตผเดกเต เดเตเดฏเตเดฏเดพเดจเตเด เดเดชเตเดชเตเตพ เดตเตเดฃเดฎเตเดเตเดเดฟเดฒเตเด เดตเตเดฆเตเดฏเตเดคเดฟ เดฎเตเดเดเตเดเด เดจเตเดฐเดฟเดเดพเดจเตเด เดเดดเดฟเดฏเตเดจเตเดจ เดคเดฐเดคเตเดคเดฟเดฒเดพเดฃเต เดกเดพเดฑเตเดฑเดพเดฌเตเดธเตเดเตพ เดฐเตเดชเดเตฝเดชเตเดชเดจ เดเตเดฏเตเดคเดฟเดฐเดฟเดเตเดเตเดจเตเดจเดคเต. เด เดธเตเดตเดญเดพเดตเด fsync เดจเดฟเดฐเดจเตเดคเดฐเด เดตเดฒเดฟเดฏ เด เดณเดตเดฟเตฝ เดเดชเดฏเตเดเดฟเดเตเดเดพเตป เดจเดฟเดเตเดเดณเต เดจเดฟเตผเดฌเดจเตเดงเดฟเดเตเดเตเดจเตเดจเต.
fsync-เดจเตเดฑเต เดชเดคเดฟเดตเต เดเดชเดฏเตเดเดคเตเดคเต เดฌเดพเดงเดฟเดเตเดเตเดจเตเดจเดคเตเดจเตเดคเดพเดฃเต
เดธเดพเดงเดพเดฐเดฃ I/O เดเดชเดฏเตเดเดฟเดเตเดเต, เดกเดฟเดธเตเดเต เดเดฎเตเดฎเตเดฏเตเดฃเดฟเดเตเดเตเดทเตป เดเดชเตเดฑเตเดฑเดฟเดฎเตเดธเต เดเตเดฏเตเดฏเดพเตป เดเดชเตเดชเดฑเตเดฑเตเดฑเดฟเดเดเต เดธเดฟเดธเตเดฑเตเดฑเด เดถเตเดฐเดฎเดฟเดเตเดเตเดจเตเดจเต, เดเดพเดฐเดฃเด เดฎเตเดฎเตเดฎเดฑเดฟ เดถเตเดฐเตเดฃเดฟเดฏเดฟเตฝ เดเดเตโเดธเตโเดฑเตเดฑเตเดฃเตฝ เดกเตเดฐเตเดตเตเดเดณเดพเดฃเต เดเดฑเตเดฑเดตเตเด เดฎเดจเตเดฆเดเดคเดฟเดฏเดฟเดฒเตเดณเตเดณเดคเต. เด เดคเดฟเดจเดพเตฝ, เดกเตเดฐเตเดตเดฟเดฒเตเดเตเดเตเดณเตเดณ เดเดฐเต เดเดเตโเดธเดธเดฟเตฝ เดเดดเดฟเดฏเตเดจเตเดจเดคเตเดฐ เดกเดพเดฑเตเดฑ เดเดดเตเดคเดพเตป เดเดชเตเดชเดฑเตเดฑเตเดฑเดฟเดเดเต เดธเดฟเดธเตเดฑเตเดฑเด เดถเตเดฐเดฎเดฟเดเตเดเตเดจเตเดจเต.
เดเดฐเต เดชเตเดฐเดคเตเดฏเตเด เดเดฆเดพเดนเดฐเดฃเด เดเดชเดฏเตเดเดฟเดเตเดเต fsync เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดฑเต เดธเตเดตเดพเดงเตเดจเด เดจเดฎเตเดเตเดเต เดชเตเดฐเดเดเดฎเดพเดเตเดเดพเด. เดชเดฐเตเดเตเดทเดฃ เดตเดฟเดทเดฏเดเตเดเดณเดพเดฏเดฟ เดเดเตเดเตพเดเตเดเต เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ SSD-เดเตพ เดเดฃเตเดเต:
- Intelยฎ DC SSD S4500 480 GB, SATA 3.2, 6 Gb/s เดตเดดเดฟ เดฌเดจเตเดงเดฟเดชเตเดชเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต;
- Samsung 970 EVO Plus 500GB, PCIe 3.0 x4, ~31 Gbps เดตเดดเดฟ เดเดฃเดเตโเดฑเตเดฑเต เดเตเดฏเตโเดคเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต.
เดเดฌเตเดฃเตเดเต 2255 เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจ Intelยฎ Xeonยฎ W-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 เดเดฒเตเดฒเดพเดคเต เดเตเดธเตเดฑเตเดฑเดฟเดฒเต เดฒเดฟเดเตเดเดฟเดจเตเดฑเต เดซเดฟเดธเดฟเดเตเดเตฝ เดฌเดพเตปเดกเตโเดตเดฟเดกเตเดคเตเดคเต เดตเดพเดฏเดจ เดตเตเดเดค เดเดตเดฟเดฏเตเดจเตเดจเดคเต เดเดจเตเดคเตเดเตเดฃเตเดเต?
- เดงเดพเดฐเดพเดณเด fsync เด เดญเตเดฏเตผเดคเตเดฅเดจเดเตพ เดเตเดเดพเดฐเตเดฏเด เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเตฝ เดเดฐเต เดธเตเตผเดตเตผ เดธเตเดเตโเดฎเตเดจเตเดฑเต SSD เดฎเดฟเดเดเตเดเดคเต เดเดจเตเดคเตเดเตเดฃเตเดเต?
เดเดฆเตเดฏ เดเตเดฆเตเดฏเดคเตเดคเดฟเดจเตเดณเตเดณ เดเดคเตเดคเดฐเด เดฒเดณเดฟเดคเดฎเดพเดฃเต: sysbench เดชเตเดเตเดฏเด เดจเดฟเดฑเดเตเด เดซเดฏเดฒเตเดเตพ เดธเตเดทเตเดเดฟเดเตเดเตเดจเตเดจเต. เด เดเตเดเดจเต, 100 เดเดฟเดเดพเดฌเตเดฑเตเดฑเดฟเดฒเดงเดฟเดเด เดชเตเดเตเดฏเดเตเดเตพ เดชเดฐเตเดเตเดทเดฃเด เดจเดเดคเตเดคเดฟ. เดกเดพเดฑเตเดฑ เดตเดณเดฐเต เดเดเตเดเตเดคเดตเตเด เดชเตเดฐเดตเดเดฟเดเตเดเดพเดตเตเดจเตเดจเดคเตเดฎเดพเดฏเดคเดฟเดจเดพเตฝ, เดตเดฟเดตเดฟเดง 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
fsync เดเดชเดฏเตเดเดฟเดเตเดเตเดฎเตเดชเตเตพ NVMe-เตฝ เดชเตเตผเดซเตเดฎเตปเดธเต เดเตเดฑเดฏเดพเดจเตเดณเตเดณ เดชเตเดฐเดตเดฃเดค เดตเตเดฏเดเตเดคเดฎเดพเดฏเดฟ เดเดพเดฃเดพเด. เดจเดฟเดเตเดเตพเดเตเดเต เดฐเดฃเตเดเดพเดฎเดคเตเดคเต เดเตเดฆเตเดฏเดคเตเดคเดฟเดฒเตเดเตเดเต เดชเตเดเดพเด.
เดเดชเตเดฑเตเดฑเดฟเดฎเตเดธเตเดทเตป เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดฌเตเดฒเดซเต
เดกเดพเดฑเตเดฑ เดเดฐเต เดฌเดซเดฑเดฟเดฒเดพเดฃเต เดธเดเดญเดฐเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเดคเตเดจเตเดจเต เดเดเตเดเตพ เดจเตเดฐเดคเตเดคเต เดชเดฑเดเตเดเดฟเดฐเตเดจเตเดจเต, เดเดจเตเดจเดพเตฝ เด เดคเต เดชเตเดฐเดงเดพเดจเดฎเดฒเตเดฒเดพเดคเตเดคเดคเดฟเดจเดพเตฝ เดเดคเดพเดฃเต เดเดจเตเดจเต เดตเตเดฏเดเตเดคเดฎเดพเดเตเดเดฟเดฏเดฟเดเตเดเดฟเดฒเตเดฒ. เดเดชเตเดชเตเตพ เดชเตเดฒเตเด เดเดเตเดเตพ เดเดชเตเดชเดฑเตเดฑเตเดฑเดฟเดเดเต เดธเดฟเดธเตเดฑเตเดฑเดเตเดเดณเตเดเต เดธเดเตเดเตเตผเดฃเตเดฃเดคเดเดณเดฟเดฒเตเดเตเดเต เดเดเดเตเดเดฟเดฒเตเดฒ, เดเตเดเดพเดคเต เดฐเดฃเตเดเต เดชเตเดคเต เดคเดฐเด เดฌเดซเดฑเตเดเตพ เดตเตเตผเดคเดฟเดฐเดฟเดเตเดเตเดเตเดเตเดเตเด:
- เดชเตเดฐเตเดเตเดฐเดพเด;
- เดนเดพเตผเดกเตเดตเตเดฏเตผ.
เดธเตเดซเตเดฑเตเดฑเตเดตเตเดฏเตผ เดฌเดซเตผ เดเดชเตเดชเดฑเตเดฑเตเดฑเดฟเดเดเต เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดฒเตเดณเตเดณ เดฌเดซเดฑเตเดเดณเต เดธเตเดเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเต, เดนเดพเตผเดกเตเดตเตเดฏเตผ เดฌเดซเตผ เดกเดฟเดธเตเดเต เดเตบเดเตเดฐเตเดณเดฑเดฟเดจเตเดฑเต เด เดธเตเดฅเดฟเดฐเดฎเดพเดฏ เดฎเตเดฎเตเดฎเดฑเดฟเดฏเต เดธเตเดเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเต. fsync เดธเดฟเดธเตเดฑเตเดฑเด เดเตเตพ เด เดคเดฟเดจเตเดฑเต เดฌเดซเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต เดชเตเดฐเดงเดพเดจ เดธเตเดฑเตเดฑเตเดฑเตเดเดฟเดฒเตเดเตเดเต เดกเดพเดฑเตเดฑ เดเดดเตเดคเดพเตป เดกเตเดฐเตเดตเดฟเดฒเตเดเตเดเต เดเดฐเต เดเดฎเดพเตปเดกเต เด เดฏเดฏเตโเดเตเดเตเดจเตเดจเต, เดเดจเตเดจเดพเตฝ เดเดฎเดพเตปเดกเดฟเดจเตเดฑเต เดถเดฐเดฟเดฏเดพเดฏ เดจเดฟเตผเดตเตเดตเดนเดฃเด เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเดเตเดเดพเตป เดเดคเดฟเดจเต เดเดฐเต เดฎเดพเตผเดเดตเตเดฎเดฟเดฒเตเดฒ.
เดเดธเตเดเดธเตเดกเดฟ เดฎเดฟเดเดเตเด เดชเตเดฐเดเดเดจเด เดจเดเดคเตเดคเตเดจเตเดจเดคเดฟเดจเดพเตฝ, เดฐเดฃเตเดเต เด เดจเตเดฎเดพเดจเดเตเดเตพ เดเดฃเตเดเดพเดเตเดเดพเด:
- เดธเดฎเดพเดจเดฎเดพเดฏ เดชเตเดฒเดพเดจเดฟเดจเตเดฑเต เดฒเตเดกเดฟเดจเดพเดฏเดฟ เดกเดฟเดธเตเดเต เดฐเตเดชเดเตฝเดชเตเดชเดจ เดเตเดฏเตเดคเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต;
- เดกเดฟเดธเตเดเต "เดฌเตเดฒเดซเตเดธเต" เดเตเดฏเตเดฏเตเดเดฏเตเด เดเดฎเดพเตปเดกเต เด เดตเดเดฃเดฟเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต.
เดจเดฟเดเตเดเตพ เดเดฐเต เดชเดตเตผ เดคเดเดฐเดพเตผ เดเดณเตเดณ เดเดฐเต เดเตเดธเตเดฑเตเดฑเต เดจเดเดคเตเดคเตเดเดฏเดพเดฃเตเดเตเดเดฟเตฝ เดกเตเดฐเตเดตเดฟเดจเตเดฑเต เดธเดคเตเดฏเดธเดจเตเดงเดฎเดฒเตเดฒเดพเดคเตเดค เดชเตเดฐเตเดฎเดพเดฑเตเดฑเด เดถเตเดฐเดฆเตเดงเดฟเดเตเดเดพเดตเตเดจเตเดจเดคเดพเดฃเต. เดจเดฟเดเตเดเตพเดเตเดเต เดเดคเต เดเดฐเต เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเต เดเดชเดฏเตเดเดฟเดเตเดเต เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเดพเด.
เด เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเดฟเดจเต เดฐเดฃเตเดเต เดซเดฟเดธเดฟเดเตเดเตฝ เดฎเตเดทเตเดจเตเดเตพ เดเดตเดถเตเดฏเดฎเดพเดฃเต - "เดธเตเตผเดตเตผ", "เดเตเดฒเดฏเดจเตเดฑเต". เดเตเดฒเดฏเดจเตเดฑเต เดเตเดธเตเดฑเตเดฑเดฟเดจเต เดเตเดดเดฟเดฒเตเดณเตเดณ เดกเตเดฐเตเดตเดฟเดฒเตเดเตเดเต เดเดฐเต เดเตเดฑเดฟเดฏ เด เดณเดตเดฟเดฒเตเดณเตเดณ เดกเดพเดฑเตเดฑ เดเดดเตเดคเตเดจเตเดจเต, 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 เดเตเดณเตเดเดณเตเดณเตเดณ เดฒเตเดกเตเดเตพเดเตเดเต เดเดคเต เดคเดฏเตเดฏเดพเดฑเดพเดฃเต เดเดจเตเดจเดพเดฃเต.
เดคเตเดฐเตเดฎเดพเดจเด
เดกเดฟเดธเตเดเตเดเตพ เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดฎเตเดดเตเดตเตป เดฑเตเดกเดฟเดฎเตเดฏเตเดกเต เดเตเตบเดซเดฟเดเดฑเตเดทเดจเตเดเตพ เดคเดฟเดฐเดเตเดเตเดเตเดเตเดเตเดฎเตเดชเตเตพ, เดชเดฐเดฟเดนเดฐเดฟเดเตเดเตเดฃเตเด เดเตเดฒเดฟเดเดณเตเดเต เดชเตเดฐเดคเตเดฏเตเดเดคเดเตพ เดจเดฟเดเตเดเตพ เดฎเดจเดธเตเดธเดฟเตฝ เดธเตเดเตเดทเดฟเดเตเดเดฃเด. เดเดฑเตเดฑเดจเตเดเตเดเดคเตเดคเดฟเตฝ, NVMe, เด เดคเดพเดฏเดคเต, PCIe เดเดจเตเดฑเตผเดซเตเดธเตเดณเตเดณ เดเดฐเต SSD, "เดเตเดฒเดพเดธเดฟเดเต" SATA SSD-เดฏเตเดเตเดเดพเตพ เดตเตเดเดคเดฏเตเดณเตเดณเดคเดพเดฃเตเดจเตเดจเต เดตเตเดฏเดเตเดคเดฎเดพเดฃเต. เดเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด, เดเดจเตเดจเต เดจเดฎเตเดฎเตพ เดฎเดจเดธเตเดธเดฟเดฒเดพเดเตเดเดฟเดฏเดคเตเดชเตเดฒเต, เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเด เดตเตเดฏเดตเดธเตเดฅเดเดณเดฟเดฒเตเด เดเดฟเดฒ เดเตเดฒเดฟเดเดณเดฟเดฒเตเด เดเดคเต เด เดเตเดเดจเตเดฏเดพเดเดฃเดฎเตเดจเตเดจเดฟเดฒเตเดฒ.
เดเดฐเต IaaS เดฆเดพเดคเดพเดตเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเดพเดเดเดฏเตโเดเตเดเต เดเดเตเดเตเดเตเดฎเตเดชเตเตพ เดจเดฟเดเตเดเตพ เดเดเตเดเดจเตเดฏเดพเดฃเต เดธเตเตผเดตเตผ เดเดเดเดเตเดเตพ เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเตเดจเตเดจเดคเต?
เด
เดญเดฟเดชเตเดฐเดพเดฏเดเตเดเดณเดฟเตฝ เดเดเตเดเตพ เดจเดฟเดเตเดเตพเดเตเดเดพเดฏเดฟ เดเดพเดคเตเดคเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต.
เด
เดตเดฒเดเดฌเด: www.habr.com