เช เชฒเซเชเชฎเชพเช เชเชชเชฃเซ I/O เชธเชฌเชธเชฟเชธเซเชเชฎเชจเซ เชเซเชเชฒเซเช เชเซเชเชเชพเช เช
เชจเซ เชเชพเชฎเชเซเชฐเซ เชชเชฐ เชคเซเชฎเชจเซ เช
เชธเชฐ เชเซเชเชถเซเช.
เชฅเซเชกเชพ เช เช เชตเชพเชกเชฟเชฏเชพ เชชเชนเซเชฒเชพ เชฎเชจเซ เชชเซเชฐเชถเซเชจเชจเซ เชธเชพเชฎเชจเซ เชเชฐเชตเซ เชชเชกเซเชฏเซ เชนเชคเซ เชเซ เชถเชพ เชฎเชพเชเซ เชเช เชธเชฐเซเชตเชฐ เชชเชฐ NVMe เชฌเซเชเชพ เชชเชฐ SATA เชเชฐเชคเชพ เชงเซเชฎเซเช เชนเชคเซเช. เชฎเซเช เชธเชฐเซเชตเชฐ เชธเซเชชเชทเซเชเซเชเชฐเชฃเซ เชเซเชฏเชพ เช เชจเซ เชธเชฎเชเชพเชฏเซเช เชเซ เช เชเช เชฎเซเชถเซเชเซเชฒ เชชเซเชฐเชถเซเชจ เชเซ: NVMe เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพ เชธเซเชเชฎเซเชจเซเชเชฎเชพเชเชฅเซ เชนเชคเซ, เช เชจเซ SSD เชธเชฐเซเชตเชฐ เชธเซเชเชฎเซเชจเซเชเชฎเชพเชเชฅเซ เชนเชคเซ.
เชฆเซเชเซเชคเซ เชฐเซเชคเซ, เชเซเชฆเชพ เชเซเชฆเชพ เชตเชพเชคเชพเชตเชฐเชฃเชฎเชพเช เชตเชฟเชตเชฟเชง เชธเซเชเชฎเซเชจเซเชเชจเชพ เชเชคเซเชชเชพเชฆเชจเซเชจเซ เชคเซเชฒเชจเชพ เชเชฐเชตเซ เชตเชพเชเชฌเซ เชจเชฅเซ, เชชเชฐเชเชคเซ เช เชธเชเชชเซเชฐเซเชฃ เชคเชเชจเซเชเซ เชเชตเชพเชฌ เชจเชฅเซ. เชเชพเชฒเซ เชฎเซเชณเชญเซเชค เชฌเชพเชฌเชคเซเชจเซ เช
เชญเซเชฏเชพเชธ เชเชฐเซเช, เชชเซเชฐเชฏเซเชเซ เชเชฐเซเช เช
เชจเซ เชชเซเชเชพเชฏเซเชฒเชพ เชชเซเชฐเชถเซเชจเชจเซ เชเชตเชพเชฌ เชเชชเซเช.
fsync เชถเซเช เชเซ เช เชจเซ เชคเซเชจเซ เชเชชเชฏเซเช เชเซเชฏเชพเช เชฅเชพเชฏ เชเซ?
เชกเซเชฐเชพเชเชต เชธเชพเชฅเซเชจเชพ เชเชพเชฎเชจเซ เชเชกเชชเซ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชเซ, เชกเซเชเชพ เชฌเชซเชฐ เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ, เชเชเชฒเซ เชเซ เชเซเชฏเชพเช เชธเซเชงเซ เชฌเชซเชฐเชจเซ เชธเชพเชฎเชเซเชฐเซเชจเซ เชกเซเชฐเชพเชเชตเชฎเชพเช เชธเชพเชเชตเชตเชพเชจเซ เช เชจเซเชเซเชณ เชคเช เชจ เชฎเชณเซ เชคเซเชฏเชพเช เชธเซเชงเซ เช เชธเซเชฅเชฟเชฐ เชฎเซเชฎเชฐเซเชฎเชพเช เชธเชเชเซเชฐเชนเชฟเชค เชฅเชพเชฏ เชเซ. "เชคเช" เชฎเชพเชเซเชจเชพ เชฎเชพเชชเชฆเชเชก เชเชชเชฐเซเชเชฟเชเช เชธเชฟเชธเซเชเชฎ เช เชจเซ เชกเซเชฐเชพเชเชตเชจเซ เชฒเชพเชเซเชทเชฃเชฟเชเชคเชพเช เชฆเซเชตเชพเชฐเชพ เชจเชเซเชเซ เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ. เชชเชพเชตเชฐ เชจเชฟเชทเซเชซเชณเชคเชพเชจเชพ เชเชฟเชธเซเชธเชพเชฎเชพเช, เชฌเชซเชฐเชฎเชพเชเชจเซ เชคเชฎเชพเชฎ เชกเซเชเชพ เชเซเชตเชพเช เชเชถเซ.
เชคเซเชฏเชพเช เชธเชเชเซเชฏเชพเชฌเชเชง เชเชพเชฐเซเชฏเซ เชเซ เชเซเชฎเชพเช เชคเชฎเชพเชฐเซ เชเชพเชคเชฐเซ เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ เชเซ เชซเชพเชเชฒเชฎเชพเช เชซเซเชฐเชซเชพเชฐเซ เชกเซเชฐเชพเชเชต เชชเชฐ เชฒเชเชพเชฏเซเชฒเชพ เชเซ เช เชจเซ เชฎเชงเซเชฏเชตเชฐเซเชคเซ เชฌเชซเชฐเชฎเชพเช เชจเชนเซเช. เช เชเชพเชคเชฐเซ POSIX- เชธเซเชธเชเชเชค fsync เชธเชฟเชธเซเชเชฎ เชเซเชฒเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชฎเซเชณเชตเซ เชถเชเชพเชฏ เชเซ. fsync เชเซเชฒ เชเชฐเชตเชพเชฅเซ เชฌเชซเชฐเชฅเซ เชกเซเชฐเชพเชเชต เชชเชฐ เชฒเชเชตเชพเชจเซ เชซเชฐเช เชชเชกเซ เชเซ.
เชเชพเชฒเซ 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;
}
เชเชฟเชชเซเชชเชฃเซเช เชชเซเชฐเซเชเซเชฐเชพเชฎเชฎเชพเช เชเซเชฐเชฟเชฏเชพเชเชจเซ เชเซเชฐเชฎ เชธเชพเชฐเซ เชฐเซเชคเซ เชธเชฎเชเชพเชตเซ เชเซ. เชเซเชเซเชธเซเช "เชเซเชตเชจเชจเชพ เชฎเซเชเซเชฏ เชชเซเชฐเชถเซเชจเชจเซ เชเชตเชพเชฌ, เชฌเซเชฐเชนเซเชฎเชพเชเชก เช เชจเซ เชคเซ เชฌเชงเซเช" เชเชชเชฐเซเชเชฟเชเช เชธเชฟเชธเซเชเชฎ เชฆเซเชตเชพเชฐเชพ เชฌเชซเชฐ เชเชฐเชตเชพเชฎเชพเช เชเชตเชถเซ, เช เชจเซ เชเซ เชคเชฎเซ "เชเชฃเชคเชฐเซ" เชฆเชฐเชฎเชฟเชฏเชพเชจ เชฐเซเชธเซเช เชฌเชเชจ เชฆเชฌเชพเชตเซเชจเซ เชธเชฐเซเชตเชฐเชจเซ เชชเซเชจเชเชชเซเชฐเชพเชฐเชเชญ เชเชฐเชถเซ, เชคเซ เชซเชพเชเชฒ เชเชพเชฒเซ เชฅเช เชเชถเซ. เช เชฎเชพเชฐเชพ เชเชฆเชพเชนเชฐเชฃเชฎเชพเช, เชเซเชเซเชธเซเช เชฒเซเชธ เช เชเซเช เชธเชฎเชธเซเชฏเชพ เชจเชฅเซ, เชคเซเชฅเซ 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 เชฆเซเชตเชพเชฐเชพ เชเชจเซเชเซเชเซเชก.
Ubuntu 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
เชธเซเชฎเชธเชเช 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
เชธเซเชฎเชธเชเช 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 เชธเชฟเชธเซเชเชฎ เชเซเชฒ เชคเซเชจเชพ เชฌเชซเชฐเชฎเชพเชเชฅเซ เชฎเซเชเซเชฏ เชธเซเชเซเชฐเซเช เชชเชฐ เชกเซเชเชพ เชฒเชเชตเชพ เชฎเชพเชเซ เชกเซเชฐเชพเชเชตเชจเซ เชเชฆเซเชถ เชฎเซเชเชฒเซ เชเซ, เชชเชฐเชเชคเซ เชเชฆเซเชถ เชฏเซเชเซเชฏ เชฐเซเชคเซ เชเชฒเชพเชตเชตเชพเชฎเชพเช เชเชตเซเชฏเซ เชเซ เชคเซ เชเชเชพเชธเชตเชพเชจเซ เชเซเช เชฐเซเชค เชจเชฅเซ.
SSD เชถเซเชฐเซเชทเซเช เชชเชฐเชฟเชฃเชพเชฎเซ เชฆเชฐเซเชถเชพเชตเซ เชเซ, เชคเซเชฅเซ เชฌเซ เชงเชพเชฐเชฃเชพเช เชเชฐเซ เชถเชเชพเชฏ เชเซ:
- เชกเชฟเชธเซเช เชธเชฎเชพเชจ เชฒเซเชก เชฎเชพเชเซ เชฐเชเชพเชฏเซเชฒ เชเซ;
- เชกเชฟเชธเซเช "เชฌเซเชฒเชซเซเชธ" เชเชฐเซ เชเซ เช เชจเซ เชเชฆเซเชถเชจเซ เช เชตเชเชฃเซ เชเซ.
เชเซ เชคเชฎเซ เชชเชพเชตเชฐ เชฒเซเชธ เชเซเชธเซเช เชเชฐเชพเชตเซ เชเซ เชคเซ เชกเซเชฐเชพเชเชตเชจเซเช เช
เชชเซเชฐเชฎเชพเชฃเชฟเช เชตเชฐเซเชคเชจ เชเซเช เชถเชเชพเชฏ เชเซ. เชคเชฎเซ เชเชจเซ เชธเซเชเซเชฐเชฟเชชเซเช เชตเชกเซ เชเชเชพเชธเซ เชถเชเซ เชเซ
เช เชธเซเชเซเชฐเชฟเชชเซเช เชฎเชพเชเซ เชฌเซ เชญเซเชคเชฟเช เชฎเชถเซเชจเซเชจเซ เชเชฐเซเชฐ เชเซ - เชเช "เชธเชฐเซเชตเชฐ" เช เชจเซ "เชเซเชฒเชพเชฏเชจเซเช". เชเซเชฒเชพเชฏเชเช เชชเชฐเซเชเซเชทเชฃ เชนเซเช เชณ เชกเชฟเชธเซเช เชชเชฐ เชฅเซเชกเซ เชฎเชพเชคเซเชฐเชพเชฎเชพเช เชกเซเชเชพ เชฒเชเซ เชเซ, 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