เดŽเดจเตเดคเตเด•เตŠเดฃเตเดŸเดพเดฃเต เดŽเดจเตเดฑเต† NVMe เด’เดฐเต SSD-เดจเต‡เด•เตเด•เดพเตพ เดตเต‡เด—เดค เด•เตเดฑเดžเตเดžเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต?

เดŽเดจเตเดคเตเด•เตŠเดฃเตเดŸเดพเดฃเต เดŽเดจเตเดฑเต† NVMe เด’เดฐเต SSD-เดจเต‡เด•เตเด•เดพเตพ เดตเต‡เด—เดค เด•เตเดฑเดžเตเดžเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต?
เดˆ เดฒเต‡เด–เดจเดคเตเดคเดฟเตฝ, 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 เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เดจเดทเตเดŸเดชเตเดชเต†เดŸเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เด•เดพเดฃเดพเตป เดŽเดณเตเดชเตเดชเดฎเดพเดฃเต. เด‡เดคเต เดฐเดฃเตเดŸเต เดšเต‹เดฆเตเดฏเด™เตเด™เตพ เด‰เดฏเตผเดคเตเดคเตเดจเตเดจเต:

  1. fsync เด‡เดฒเตเดฒเดพเดคเต† เดŸเต†เดธเตเดฑเตเดฑเดฟเดฒเต† เดฒเดฟเด™เตเด•เดฟเดจเตเดฑเต† เดซเดฟเดธเดฟเด•เตเด•เตฝ เดฌเดพเตปเดกเตโ€Œเดตเดฟเดกเตเดคเตเดคเต เดตเดพเดฏเดจ เดตเต‡เด—เดค เด•เดตเดฟเดฏเตเดจเตเดจเดคเต เดŽเดจเตเดคเตเด•เตŠเดฃเตเดŸเต?
  2. เดงเดพเดฐเดพเดณเด‚ 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 เดธเดฟเดธเตเดฑเตเดฑเด‚ เด•เต‹เตพ เด…เดคเดฟเดจเตเดฑเต† เดฌเดซเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต เดชเตเดฐเดงเดพเดจ เดธเตเดฑเตเดฑเต‹เดฑเต‡เดœเดฟเดฒเต‡เด•เตเด•เต เดกเดพเดฑเตเดฑ เดŽเดดเตเดคเดพเตป เดกเตเดฐเตˆเดตเดฟเดฒเต‡เด•เตเด•เต เด’เดฐเต เด•เดฎเดพเตปเดกเต เด…เดฏเดฏเตโ€Œเด•เตเด•เตเดจเตเดจเต, เดŽเดจเตเดจเดพเตฝ เด•เดฎเดพเตปเดกเดฟเดจเตเดฑเต† เดถเดฐเดฟเดฏเดพเดฏ เดจเดฟเตผเดตเตเดตเดนเดฃเด‚ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เดพเตป เด‡เดคเดฟเดจเต เด’เดฐเต เดฎเดพเตผเด—เดตเตเดฎเดฟเดฒเตเดฒ.

เดŽเดธเตเดŽเดธเตเดกเดฟ เดฎเดฟเด•เดšเตเดš เดชเตเดฐเด•เดŸเดจเด‚ เดจเดŸเดคเตเดคเตเดจเตเดจเดคเดฟเดจเดพเตฝ, เดฐเดฃเตเดŸเต เด…เดจเตเดฎเดพเดจเด™เตเด™เตพ เด‰เดฃเตเดŸเดพเด•เตเด•เดพเด‚:

  • เดธเดฎเดพเดจเดฎเดพเดฏ เดชเตเดฒเดพเดจเดฟเดจเตเดฑเต† เดฒเต‹เดกเดฟเดจเดพเดฏเดฟ เดกเดฟเดธเตเด•เต เดฐเต‚เดชเด•เตฝเดชเตเดชเดจ เดšเต†เดฏเตเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต;
  • เดกเดฟเดธเตเด•เต "เดฌเตเดฒเดซเตเดธเต" เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เด•เดฎเดพเตปเดกเต เด…เดตเด—เดฃเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

เดจเดฟเด™เตเด™เตพ เด’เดฐเต เดชเดตเตผ เดคเด•เดฐเดพเตผ เด‰เดณเตเดณ เด’เดฐเต เดŸเต†เดธเตเดฑเตเดฑเต เดจเดŸเดคเตเดคเตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ เดกเตเดฐเตˆเดตเดฟเดจเตเดฑเต† เดธเดคเตเดฏเดธเดจเตเดงเดฎเดฒเตเดฒเดพเดคเตเดค เดชเต†เดฐเตเดฎเดพเดฑเตเดฑเด‚ เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เดพเดตเตเดจเตเดจเดคเดพเดฃเต. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‡เดคเต เด’เดฐเต เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เดพเด‚. diskchecker.pl, เด…เดคเดพเดฏเดฟเดฐเตเดจเตเดจเต เดธเตเดฅเดพเดชเดฟเดšเตเดšเต in 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

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•