āϕ⧇āύ āφāĻŽāĻžāϰ NVMe āĻāĻ•āϟāĻŋ SSD āĻĨ⧇āϕ⧇ āϧ⧀āϰ?

āϕ⧇āύ āφāĻŽāĻžāϰ NVMe āĻāĻ•āϟāĻŋ SSD āĻĨ⧇āϕ⧇ āϧ⧀āϰ?
āĻāχ āύāĻŋāĻŦāĻ¨ā§āϧ⧇, āφāĻŽāϰāĻž I/O āϏāĻžāĻŦāϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āϰ āĻ•āĻŋāϛ⧁ āϏ⧂āĻ•ā§āĻˇā§āĻŽāϤāĻž āĻāĻŦāĻ‚ āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻžāϰ āωāĻĒāϰ āϤāĻžāĻĻ⧇āϰ āĻĒā§āϰāĻ­āĻžāĻŦ āĻĻ⧇āĻ–āĻŦāĨ¤

āĻ•āϝāĻŧ⧇āĻ• āϏāĻĒā§āϤāĻžāĻš āφāϗ⧇ āφāĻŽāĻŋ āĻāĻ•āϟāĻŋ āĻĒā§āϰāĻļā§āύ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āĻĒāĻĄāĻŧ⧇āĻ›āĻŋāϞāĻžāĻŽ āϕ⧇āύ āĻāĻ•āϟāĻŋ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇ NVMe āĻ…āĻ¨ā§āϝ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇ SATA āĻĨ⧇āϕ⧇ āϧ⧀āϰāĨ¤ āφāĻŽāĻŋ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇āϰ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝāϗ⧁āϞāĻŋ āĻĻ⧇āϖ⧇āĻ›āĻŋ āĻāĻŦāĻ‚ āĻŦ⧁āĻāϤ⧇ āĻĒ⧇āϰ⧇āĻ›āĻŋ āϝ⧇ āĻāϟāĻŋ āĻāĻ•āϟāĻŋ āĻ•ā§ŒāĻļāϞ āĻĒā§āϰāĻļā§āύ āĻ›āĻŋāϞ: NVMe āĻ›āĻŋāϞ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰ āĻ…āĻ‚āĻļ āĻĨ⧇āϕ⧇, āĻāĻŦāĻ‚ SSD āĻ›āĻŋāϞ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻŦāĻŋāĻ­āĻžāĻ— āĻĨ⧇āϕ⧇⧎

āĻ¸ā§āĻĒāĻˇā§āϟāϤāχ, āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āĻĒāϰāĻŋāĻŦ⧇āĻļ⧇ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āĻŦāĻŋāĻ­āĻžāϗ⧇āϰ āĻĒāĻŖā§āϝāϗ⧁āϞāĻŋāϰ āϤ⧁āϞāύāĻž āĻ•āϰāĻž āϏāĻ āĻŋāĻ• āύāϝāĻŧ, āϤāĻŦ⧇ āĻāϟāĻŋ āĻāĻ•āϟāĻŋ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻĒā§āϰāϝ⧁āĻ•ā§āϤāĻŋāĻ—āϤ āωāĻ¤ā§āϤāϰ āύāϝāĻŧāĨ¤ āφāĻŽāϰāĻž āĻŽā§‚āϞ āĻŦāĻŋāώāϝāĻŧāϗ⧁āϞāĻŋ āĻ…āĻ§ā§āϝāϝāĻŧāύ āĻ•āϰāĻŦ, āĻĒāϰ⧀āĻ•ā§āώāĻž-āύāĻŋāϰ⧀āĻ•ā§āώāĻž āĻ•āϰāĻŦ āĻāĻŦāĻ‚ āωāĻ¤ā§āĻĨāĻžāĻĒāĻŋāϤ āĻĒā§āϰāĻļā§āύ⧇āϰ āωāĻ¤ā§āϤāϰ āĻĻ⧇āĻŦāĨ¤

fsync āĻ•āĻŋ āĻāĻŦāĻ‚ āϕ⧋āĻĨāĻžāϝāĻŧ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ

āĻĄā§āϰāĻžāχāϭ⧇āϰ āϏāĻžāĻĨ⧇ āĻ•āĻžāĻœā§‡āϰ āĻ—āϤāĻŋ āĻŦāĻžāĻĄāĻŧāĻžāύ⧋āϰ āϜāĻ¨ā§āϝ, āĻĄā§‡āϟāĻž āĻŦāĻžāĻĢāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ, āĻ…āĻ°ā§āĻĨāĻžā§Ž, āĻĄā§āϰāĻžāχāϭ⧇ āĻŦāĻžāĻĢāĻžāϰ⧇āϰ āĻŦāĻŋāώāϝāĻŧāĻŦāĻ¸ā§āϤ⧁ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āϏ⧁āĻŦāĻŋāϧāĻžāϜāύāĻ• āϏ⧁āϝ⧋āĻ— āωāĻĒāĻ¸ā§āĻĨāĻŋāϤ āύāĻž āĻšāĻ“āϝāĻŧāĻž āĻĒāĻ°ā§āϝāĻ¨ā§āϤ āωāĻĻā§āĻŦāĻžāϝāĻŧā§€ āĻŽā§‡āĻŽāϰāĻŋāϤ⧇ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āϏ⧁āϝ⧋āϗ⧇āϰ āĻŽāĻžāύāĻĻāĻŖā§āĻĄ āĻ…āĻĒāĻžāϰ⧇āϟāĻŋāĻ‚ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻāĻŦāĻ‚ āĻĄā§āϰāĻžāχāĻ­ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āĻĻā§āĻŦāĻžāϰāĻž āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ āĻšāϝāĻŧāĨ¤ āĻĒāĻžāĻ“āϝāĻŧāĻžāϰ āĻŦā§āϝāĻ°ā§āĻĨāϤāĻžāϰ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇, āĻŦāĻžāĻĢāĻžāϰ⧇āϰ āϏāĻŽāĻ¸ā§āϤ āĻĄā§‡āϟāĻž āĻšāĻžāϰāĻŋāϝāĻŧ⧇ āϝāĻžāĻŦ⧇āĨ¤

āĻāĻŽāύ āĻ…āύ⧇āĻ•āϗ⧁āϞāĻŋ āĻ•āĻžāϜ āϰāϝāĻŧ⧇āϛ⧇ āϝ⧇āĻ–āĻžāύ⧇ āφāĻĒāύāĻžāϕ⧇ āύāĻŋāĻļā§āϚāĻŋāϤ āĻšāϤ⧇ āĻšāĻŦ⧇ āϝ⧇ āĻĢāĻžāχāϞ⧇āϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāϗ⧁āϞāĻŋ āĻĄā§āϰāĻžāχāϭ⧇ āϞ⧇āĻ–āĻž āĻšāϝāĻŧ⧇āϛ⧇ āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ āĻŽāĻ§ā§āϝāĻŦāĻ°ā§āϤ⧀ āĻŦāĻžāĻĢāĻžāϰ⧇ āĻĨāĻžāĻ•āĻž āωāϚāĻŋāϤ āύāϝāĻŧāĨ¤ POSIX-compliant 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 āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āĻĒā§āϰāĻ­āĻžāĻŦ āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ āĻ•āϰāĻž āϝāĻžāĻ•āĨ¤ āĻĒāϰ⧀āĻ•ā§āώāĻžāϰ āĻŦāĻŋāώāϝāĻŧ āĻšāĻŋāϏāĻžāĻŦ⧇ āφāĻŽāĻžāĻĻ⧇āϰ āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āĻāϏāĻāϏāĻĄāĻŋ āϰāϝāĻŧ⧇āϛ⧇:

  • IntelÂŽ DC SSD S4500 480 GB, SATA 3.2, 6 Gb/s āĻāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āϏāĻ‚āϝ⧁āĻ•ā§āϤ;
  • Samsung 970 EVO Plus 500GB, PCIe 3.0 x4, ~31 Gbps āĻāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āϏāĻ‚āϝ⧁āĻ•ā§āϤāĨ¤

Ubuntu 2255 āϚāĻžāϞāĻŋāϤ IntelÂŽ XeonÂŽ W-20.04-āĻ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āĻĄāĻŋāĻ¸ā§āĻ• āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰāϤ⧇, sysbench 1.0.18 āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āĻĄāĻŋāĻ¸ā§āĻ•āϗ⧁āϞāĻŋāϤ⧇ ext4 āĻĢāĻ°ā§āĻŽā§āϝāĻžāϟ āĻ•āϰāĻž āĻāĻ•āϟāĻŋ āĻāĻ•āĻ• āĻĒāĻžāĻ°ā§āϟāĻŋāĻļāύ āϰāϝāĻŧ⧇āϛ⧇āĨ¤ āĻĒāϰ⧀āĻ•ā§āώāĻžāϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāĻ¸ā§āϤ⧁āϤāĻŋ āĻšāϞ 100 āϜāĻŋāĻŦāĻŋ āĻĢāĻžāχāϞ āϤ⧈āϰāĻŋ āĻ•āϰāĻž:

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 āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ āϤāĻ–āύ āĻšāĻžāϰāĻžāϝāĻŧāĨ¤ āĻāϟāĻŋ āĻĻ⧁āϟāĻŋ āĻĒā§āϰāĻļā§āύ āωāĻ¤ā§āĻĨāĻžāĻĒāύ āĻ•āϰ⧇:

  1. fsync āĻ›āĻžāĻĄāĻŧāĻž āĻĒāϰ⧀āĻ•ā§āώāĻžāϝāĻŧ āϕ⧇āύ āĻĒāĻĄāĻŧāĻžāϰ āĻ—āϤāĻŋ āϞāĻŋāĻ™ā§āϕ⧇āϰ āĻĢāĻŋāϜāĻŋāĻ•ā§āϝāĻžāϞ āĻŦā§āϝāĻžāĻ¨ā§āĻĄāωāχāĻĨāϕ⧇ āĻ›āĻžāĻĄāĻŧāĻŋāϝāĻŧ⧇ āϝāĻžāϝāĻŧ?
  2. āϕ⧇āύ āĻāĻ•āϟāĻŋ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āϏ⧇āĻ—āĻŽā§‡āĻ¨ā§āϟ SSD āĻāĻ•āϟāĻŋ āĻŦāĻĄāĻŧ āϏāĻ‚āĻ–ā§āϝāĻ• fsync āĻ…āύ⧁āϰ⧋āϧ āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āĻ•āϰāϤ⧇ āĻ­āĻžāϞ?

āĻĒā§āϰāĻĨāĻŽ āĻĒā§āϰāĻļā§āύ⧇āϰ āωāĻ¤ā§āϤāϰ āϏāĻšāϜ: sysbench āĻļā§‚āĻ¨ā§āϝ-āĻ­āϰāĻž āĻĢāĻžāχāϞ āϤ⧈āϰāĻŋ āĻ•āϰ⧇āĨ¤ āĻāχāĻ­āĻžāĻŦ⧇, āĻĒāϰ⧀āĻ•ā§āώāĻžāϟāĻŋ 100 āĻ—āĻŋāĻ—āĻžāĻŦāĻžāχāĻŸā§‡āϰ āĻļā§‚āĻ¨ā§āϝ⧇āϰ āωāĻĒāϰ⧇ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āĻ›āĻŋāϞāĨ¤ āϝ⧇āĻšā§‡āϤ⧁ āĻĄā§‡āϟāĻž āϖ⧁āĻŦ āĻ…āĻ­āĻŋāĻ¨ā§āύ āĻāĻŦāĻ‚ āĻ…āύ⧁āĻŽāĻžāύāϝ⧋āĻ—ā§āϝ, āϤāĻžāχ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ OS āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāĻžāύ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻšāϝāĻŧ āĻāĻŦāĻ‚ āϤāĻžāϰāĻž āĻ•āĻžāĻ°ā§āϝāĻ•āϰ⧀āĻ•āϰāĻŖāϕ⧇ āωāĻ˛ā§āϞ⧇āĻ–āϝ⧋āĻ—ā§āϝāĻ­āĻžāĻŦ⧇ āĻ¤ā§āĻŦāϰāĻžāĻ¨ā§āĻŦāĻŋāϤ āĻ•āϰ⧇āĨ¤

āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āϏāĻŋāϏāĻŦ⧇āĻžā§āĻšā§‡āϰ āϏāĻŽāĻ¸ā§āϤ āĻĢāϞāĻžāĻĢāϞ āύāĻŋāϝāĻŧ⧇ āĻĒā§āϰāĻļā§āύ āĻ•āϰ⧇āύ āϤāĻŦ⧇ āφāĻĒāύāĻŋ āĻĢāĻŋāĻ“ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤

# БĐĩС 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 āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻ•āϞ āϤāĻžāϰ āĻŦāĻžāĻĢāĻžāϰ āĻĨ⧇āϕ⧇ āĻĒā§āϰāϧāĻžāύ āĻ¸ā§āĻŸā§‹āϰ⧇āĻœā§‡ āĻĄā§‡āϟāĻž āϞ⧇āĻ–āĻžāϰ āϜāĻ¨ā§āϝ āĻĄā§āϰāĻžāχāϭ⧇ āĻāĻ•āϟāĻŋ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻĒāĻžāĻ āĻžāϝāĻŧ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻ•āĻŽāĻžāĻ¨ā§āĻĄā§‡āϰ āϏāĻ āĻŋāĻ• āϏāĻŽā§āĻĒāĻžāĻĻāύ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āĻ•āϰāĻžāϰ āϕ⧋āύ⧋ āωāĻĒāĻžāϝāĻŧ āύ⧇āχāĨ¤

āϝ⧇āĻšā§‡āϤ⧁ āĻāϏāĻāϏāĻĄāĻŋ āφāϰāĻ“ āĻ­āĻžāϞ āĻĒāĻžāϰāĻĢāĻ°ā§āĻŽ āĻ•āϰ⧇, āϤāĻžāχ āĻĻ⧁āϟāĻŋ āĻ…āύ⧁āĻŽāĻžāύ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇:

  • āĻĄāĻŋāĻ¸ā§āĻ• āĻāĻ•āϟāĻŋ āĻ…āύ⧁āϰ⧂āĻĒ āĻĒāϰāĻŋāĻ•āĻ˛ā§āĻĒāύāĻž āĻāĻ•āϟāĻŋ āϞ⧋āĻĄ āϜāĻ¨ā§āϝ āĻĄāĻŋāϜāĻžāχāύ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇;
  • āĻĄāĻŋāĻ¸ā§āĻ• "āĻŦā§āϞāĻžāĻĢ" āĻ•āϰ⧇ āĻāĻŦāĻ‚ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āωāĻĒ⧇āĻ•ā§āώāĻž āĻ•āϰ⧇āĨ¤

āĻĄā§āϰāĻžāχāϭ⧇āϰ āĻ…āϏāĻžāϧ⧁ āφāϚāϰāĻŖ āϞāĻ•ā§āĻˇā§āϝ āĻ•āϰāĻž āϝāĻžāϝāĻŧ āϝāĻĻāĻŋ āφāĻĒāύāĻŋ āĻĒāĻžāĻ“āϝāĻŧāĻžāϰ āĻŦā§āϝāĻ°ā§āĻĨāϤāĻžāϰ āϏāĻžāĻĨ⧇ āĻāĻ•āϟāĻŋ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰ⧇āύāĨ¤ āφāĻĒāύāĻŋ āĻāĻ•āϟāĻŋ āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ āĻĻāĻŋāϝāĻŧ⧇ āĻāϟāĻŋ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤ diskchecker.pl, āĻāϟāĻž āĻ›āĻŋāϞ āĻĻā§āĻŦāĻžāϰāĻž āύāĻŋāĻ°ā§āĻŽāĻŋāϤ 2005 āĻŦāĻ›āϰ⧇āϰ āĻŽāĻ§ā§āϝ⧇āĨ¤

āĻāχ āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āĻŸā§‡āϰ āϜāĻ¨ā§āϝ āĻĻ⧁āϟāĻŋ āĻļāĻžāϰ⧀āϰāĻŋāĻ• āĻŽā§‡āĻļāĻŋāύ āĻĒā§āϰāϝāĻŧā§‹āϜāύ - "āϏāĻžāĻ°ā§āĻ­āĻžāϰ" āĻāĻŦāĻ‚ "āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ"āĨ¤ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āĻĒāϰ⧀āĻ•ā§āώāĻžāϰ āĻ…āϧ⧀āύ⧇ āĻĄāĻŋāĻ¸ā§āϕ⧇ āĻ…āĻ˛ā§āĻĒ āĻĒāϰāĻŋāĻŽāĻžāϪ⧇ āĻĄā§‡āϟāĻž āϞ⧇āϖ⧇, 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 āĻĒā§āϰāĻĻāĻžāύāĻ•āĻžāϰ⧀āϰ āĻ•āĻžāĻ› āĻĨ⧇āϕ⧇ āĻ­āĻžāĻĄāĻŧāĻž āύ⧇āĻ“āϝāĻŧāĻžāϰ āϏāĻŽāϝāĻŧ āφāĻĒāύāĻŋ āϕ⧀āĻ­āĻžāĻŦ⧇ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇āϰ āωāĻĒāĻžāĻĻāĻžāύ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰāĻŦ⧇āύ?
āφāĻŽāϰāĻž āĻŽāĻ¨ā§āϤāĻŦā§āϝ⧇ āφāĻĒāύāĻžāϰ āϜāĻ¨ā§āϝ āĻ…āĻĒ⧇āĻ•ā§āώāĻž āĻ•āϰāĻ›āĻŋ.

āϕ⧇āύ āφāĻŽāĻžāϰ NVMe āĻāĻ•āϟāĻŋ SSD āĻĨ⧇āϕ⧇ āϧ⧀āϰ?

āωāĻ¤ā§āϏ: www.habr.com