á€áá±á¬ááºážáá«ážááœáẠI/O á
áá
áºááœá²á ááœá²ááŒá¬ážáá»ááºá¡áá»áá¯á·ááŸáá·áº á
áœááºážáá±á¬ááºáááºá¡áá±á«áº áááºážááá¯á·ááááºáá±á¬ááºááŸá¯áá»á¬ážááᯠáá±á·áá¬áá«áááºá
ááœááºáá²á·ááá·áº áááºááá¹ááááºá¡áááºážáááºá áá¬áá¬áá áºáá¯ááŸá NVMe ááẠá¡ááŒá¬ážáá áºáá¯ááŸá SATA ááẠá¡áááºááŒá±á¬áá·áºááŸá±ážááááºážáá°áá±á¬áá±ážááœááºážááŸáá·áº áááºááá¯ááºáá²á·ááááºá áá»áœááºá¯ááºááẠáá¬áá¬áááºááŸááºáá»ááºáá»á¬ážááᯠááŒáá·áºááŸá¯ááŒá®áž á€áá±ážááœááºážááẠááŸá¯ááºááœá±ážáá±á¬áá±ážááœááºážááŒá áºááŒá±á¬ááºáž ááá±á¬áá±á«ááºáá²á·áááº- NVMe ááẠá¡áá¯á¶ážááŒá¯áá°á¡ááá¯ááºážááŸááŒá áºááŒá®áž SSD ááẠáá¬áá¬á¡ááá¯ááºážááŸááŒá áºáááºá
áááºááŸá¬ážáááºááŸá¬á ááá°áá®áá±á¬áááºáááºážáá»ááºááŸá ááá°áá®áá±á¬ á¡á
áááºá¡ááá¯ááºážáá»á¬ážá០áá¯ááºáá¯ááºáá»á¬ážááᯠááŸáá¯ááºážááŸááºááŒááºážááẠááá¬ážáá»áŸáááŸá¯ áááŸááá±á¬áºáááºáž áááºážááẠááŒá®ážááŒáá·áºá
á¯á¶áá±á¬ áááºážááá¬ááá¯ááºáᬠá¡ááŒá±ááá¯ááºáá«á á¡ááŒá±áá¶ááœá±ááᯠáá±á·áá¬á á
ááºážáááºááŸá¯ááœá± ááŒá¯áá¯ááºááŒá®áž ááŒá±ááá¯áá²á·áá²á· áá±ážááœááºážá¡ááœáẠá¡ááŒá±ááᯠáá¡á±á¬ááºáá°áá«á
fsync ááá¯áᬠáá¬áá²á áááºáá±áá¬ááŸá¬ áá¯á¶ážáá¬áá²á
drives áá»á¬ážááŸáá·áºá¡áá¯ááºáá¯ááºááŒááºážááᯠá¡ááŸáááºááŒáŸáá·áºáááºá¡ááœááºá ááá¯ááá¯áááºááŸá¬á áááºááŒáááºáá±á¬ memory ááœáẠááááºážáááºážáá¬ážáá±á¬ data ááẠbuffer á contents áá»á¬ážááᯠdrive ááœááºááááºážáááºážááẠá¡áááºááŒá±áá±á¬á¡ááœáá·áºá¡áá±ážáá áºáá¯áá±á«áºáá¬áááºá¡ááááŒá áºáááºá "á¡ááœáá·áºá¡áááºáž" á¡ááœááºá á¶ááŸá¯ááºážáá»á¬ážááá¯áááºáááºááŸá¯á áá áºááŸáá·áº drive ááááá±áááá¹ááá¬áá»á¬ážááŒáá·áºáá¯á¶ážááŒááºáááºá áá«áá«áá»áá¯á·ááœááºážáá±á¬á¡áá«á ááŒá¬ážáá¶ááŸááá±áá¬á¡á¬ážáá¯á¶áž áá¯á¶ážááŸá¯á¶ážááœá¬ážáá«áááºá
ááá¯ááºáá áºáá¯ááá¯á· ááŒá±á¬ááºážáá²ááŸá¯áá»á¬ážááᯠá¡áááºá¡áááºááŒá¬ážáá¶ááœááºááá¯ááºáá² drive ááá¯á·áá±ážáá¬ážááŒá±á¬ááºáž áá±áá»á¬á á±áááºá¡ááœáẠáá¯ááºáá±á¬ááºá áá¬áá»á¬ážá áœá¬ááŸááá«áááºá POSIX-ááá¯ááºáá®áá±á¬ fsync á áá áºáá±á«áºááá¯ááŸá¯ááᯠá¡áá¯á¶ážááŒá¯ááŒááºážááŒáá·áº á€á¡á¬ááá¶áá»ááºááᯠááá°ááá¯ááºáá«áááºá fsync ááá¯áá±á«áºááá¯ááŒááºážááẠááŒá¬ážáá¶á០drive ááá¯á· á á¬áá±ážááá¯ááºážáááºá
C ááœááºááá¯áá±á¬ááºážáá±á¬áááá¯ááááºáá¯á¶á á¶ááŒáá·áº buffers áá¡áá»áá¯ážáááºáá±á¬ááºááŸá¯ááᯠá¡áá¯á¡áá±á¬ááºá¥ááá¬áá áºáá¯ááŒáá·áº ááá¯ááºááŒááŒáá«á áá¯á·á
#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;
}
ááŸááºáá»ááºáá»á¬ážááẠáááá¯ááááºááŸá áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááᯠáá±á¬ááºážá áœá¬ááŸááºážááŒáááºá "áááá¡ááááá±ážááœááºážáá¡ááŒá±á á ááŒáá á¬ááŸáá·áºá¡áá¬á¡á¬ážáá¯á¶áž" áá°áá±á¬á á¬áá¬ážááᯠoperating system ááŸááá·áºááá·áºáá¶áááºááŒá áºááŒá®ážá "ááœááºáá»ááºááŸá¯áá»á¬áž" á¡ááœááºážááŒááºáááºáááºááŸááºáááºááá¯ááºááá¯ááŸáááºááŒááºážááŒáá·áºáá¬áá¬ááá¯ááŒááºáááºá áááºáá«áá ááá¯ááºáááºááá¬ááŒá áºáááá·áºáááºá áá»áœááºá¯ááºááá¯á·áá¥ááá¬ááœááºá á á¬áá¬ážáá¯á¶ážááŸá¯á¶ážááŸá¯ááẠááŒá¿áá¬ááá¯ááºáá«á ááá¯á·ááŒá±á¬áá·áº fsync áááá¯á¡ááºáá«á áá±áá¬áá±á·á áºáá»á¬ážááẠá€á¡áá±á¬ááºážááŒááºááŸá¯ááᯠááá»áŸáá±áá«á
áá±áá¬áá±á·á áºáá»á¬ážááẠááá¯ááºáá»á¬ážá áœá¬ááŸáá·áº áááŒáá¯ááºáááºá¡áá¯ááºáá¯ááºááá·áº ááŸá¯ááºááœá±ážáá±á¬áááá¯ááááºáá»á¬ážááŒá áºáá±á¬ááŒá±á¬áá·áº áááºážááá¯á·áá±ážáá±á¬áá±áá¬ááᯠdrive ááœáẠááááºážáááºážáááºááŒá áºááŒá±á¬ááºáž áá±áá»á¬á á±ááá¯áá±á¬ááŒá±á¬áá·áº database á¡ááœááºážááŸá áá±áá¬áá»á¬ážá áá®ááœááºááŸá¯ááẠáááºážá¡áá±á«áºááœááºáá°áááºáá±á¬ááŒá±á¬áá·áº áááºážááá¯á·áá±ážáá¬ážááá·áºáá±áá¬ááᯠdrive ááœááºááááºážáááºážáááºááŒá áºááŒá±á¬ááºáž áá±áá»á¬á á±ááá¯áá«áááºá áá±áá¬áá±á·á áºáá»á¬ážááẠááŒá®ážááŒá±á¬ááºáá±á¬ ááœáŸá²ááŒá±á¬ááºážááŸá¯áá»á¬ážá¡á¬ážáá¯á¶ážááᯠááŸááºáááºážáááºáááºááŸáá·áº á¡áá»áááºáááœá±áž áá«áá«áá¯á¶ážááŸá¯á¶ážááẠá¡ááá·áºááŒá áºááẠáá®ááá¯ááºážáá¯ááºáá¬ážáááºá á€á¡ááŒá¯á¡áá°ááẠfsync ááᯠá¡ááŒá±á¬ááºá¡ááŒá¬áž á¡áááºáááŒáẠá¡áá¯á¶ážááŒá¯ááẠááá¯á¡ááºáááºá
fsync ááᯠáááŒá¬áá á¡áá¯á¶ážááŒá¯ááŒááºážá á¡áá»áá¯ážáááºáá±á¬ááºááŸá¯ááẠá¡áááºáááºážá
áá¬áá¬áẠI/O áá¬áá¡ááœááºážá áááºáááºááŸá¯á áá áºááẠááŒááºááááá¯ááºáá»á¬ážááᯠáááºááá¯áá®á¡ááá·áºááœáẠá¡ááŸá±ážáá¯á¶ážááŒá áºáá±á¬ááŒá±á¬áá·áºá áááºáááºááŸá¯á áá áºááẠáá áºááºáá»á¬ážááŸáá·áº áááºááœááºááŸá¯ááᯠá¡áá±á¬ááºážáá¯á¶ážááŒá áºá¡á±á¬áẠááŒáá¯ážá á¬ážáááºá ááá¯á·ááŒá±á¬áá·áºá áááºáááºááŸá¯á áá áºááẠdrive ááá¯á·áááºáá±á¬ááºááœáá·áºáá áºáá¯ááœáẠáááºááá¯ááºááá»áŸ data áá»á¬ážáá±ážáááºááŒáá¯ážá á¬ážáááºá
áááá»áá±á¬á¥ááá¬áá áºáá¯ááŒáá·áº fsync á¡áá¯á¶ážááŒá¯ááŒááºážáá¡áá»áá¯ážáááºáá±á¬ááºááŸá¯ááᯠááá¯ááºááŒááŒáá«á áá¯á·á áá»áœááºá¯ááºááá¯á·ááœáẠá ááºážáááºáááá¯ááºáá»á¬ážá¡ááŒá Ạá¡á±á¬ááºáá« SSD áá»á¬ážááŸááááºá
- 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 ááᯠdisks áá»á¬ážááá¯á ááºážáááºáááºá¡áá¯á¶ážááŒá¯áááºá á¡ááá¯ááºážáá áºáá¯ááᯠext4 á¡ááŒá Ạáá±á¬áºáááºáá¯ááºáá¬ážááá·áº disk áá»á¬ážáá±á«áºááœáẠá¡ááá¯ááºážáá áºáá¯ááᯠáááºáá®ážáá¬ážáááºá á ááºážáááºááŸá¯á¡ááœáẠááŒááºáááºáá¬ááœáẠ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
áááºáááºááŸá¯á áá áºááá¯ááºááá¯ááºá disks áá»á¬ážááŸáá·áºáááºááá¯á·á¡áá¯ááºáá¯ááºááááºááá¯áá¯á¶ážááŒááºááŒá®áž fsync ááá¯á¡áá¯á¶ážááŒá¯ááá·áºá¡áá«ááœááºáá¯á¶ážááŸá¯á¶ážááœá¬ážáá±á¬á¡áá« client á¡ááá¯ááºážá០NVMe áááºáá¯á¶ááŒááºá áááºáá»á áœá¬áŠážáá±á¬ááºáá±ááŒá±á¬ááºážááá¯ááŒááºáááœááºáá°áááºá áááºážá áá±ážááœááºážááŸá áºáá¯ááᯠááŒá áºáá±á«áºá á±áááº-
- 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 á áœááºážáá±á¬ááºáááºáá»áááºážááœá¬ážááá·áºááá±á¬áá¬ážááᯠááŸááºážááŸááºážáááºážáááºážááŒááºááááºá áá¯ááááá±ážááœááºážááá¯ááŒá±ááá¯á· áááºáááºááœá¬ážááá¯ááºáá«áááºá
ááá¯ááá¯áá±á¬ááºážááœááºá¡á±á¬ááºááŒá¯áá¯ááºááŒááºáž ááá¯á·ááá¯áẠááŸá¯ááºáá«ážááŒááºáž
áá±áá¬ááᯠááŒá¬ážáá¶áá áºáá¯ááœáẠááááºážáááºážáá¬ážááŒá±á¬ááºáž ááááºá áá»áœááºá¯ááºááá¯á·ááŒá±á¬áá²á·áá°ážáá±á¬áºáááºáž áááºážááẠá¡áá±ážáááŒá®ážáá±á¬ááŒá±á¬áá·áº áááºááá·áºá¡áá¬ááᯠááááºááŸááºáá²á·áá«á ááá¯ááẠáá»áœááºá¯ááºááá¯á·ááẠáááºáááºááŸá¯á áá áºáá»á¬ážá ááŸá¯ááºááœá±ážáááºáá²ááŸá¯áá»á¬ážááᯠáá¬ážááááºáá² áá±áá¯áá»ááŒá¬ážáá¶á¡áá»áá¯ážá¡á á¬ážááŸá áºáá»áá¯ážááᯠáá®ážáá±á¬ááºážááá¯ážááŒáá«áááºá
- á¡á á®á¡á ááº;
- áá¬á·ááºáá²á
software buffer ááẠoperating system ááœááºááŸááá±á¬ buffers áá»á¬ážááᯠáááºááœáŸááºážááŒá®áž hardware buffer ááẠdisk controller á ááááºááŒáááºáá±á¬ memory ááᯠáááºááœáŸááºážáááºá fsync á áá áºáá±á«áºááá¯ááŸá¯ááẠáááºážáááŒá¬ážáá¶á០áááºáááá¯ááŸá±á¬ááºááŸá¯ááá¯á· áá±áá¬áá»á¬ážáá±ážááẠdrive ááá¯á· á¡áááá·áºáá áºáá¯áá±ážááá¯á·áá±á¬áºáááºáž á¡áááá·áºááᯠááŸááºáááºá áœá¬áá¯ááºáá±á¬ááºááŒá±á¬ááºáž á¡áááºááŒá¯áááºáááºážáááºážáááŸááá«á
SSD ááẠá¡áá±á¬ááºážáá¯á¶ážááááºáá»á¬ážááá¯ááŒááá±á¬ááŒá±á¬áá·áºá áá°ááá»ááºááŸá áºáá¯ááᯠááŒá¯áá¯ááºááá¯ááºáááº-
- disk ááᯠá¡áá¬ážáá°áááºá¡ááœáẠáá®ááá¯ááºážáá¯ááºáá¬ážáááºá
- disk "bluffs" ááŸáá·áº command ááá¯áá»á áºáá»á°ááŸá¯á
áá«áá«áá¯á¶ážááŸá¯á¶ážááŸá¯á
ááºážáááºááŸá¯ááŒá¯áá¯ááºáá«á drive ááááá¯ážáá¬ážáá±á¬á¡ááŒá¯á¡áá°ááá¯áááááŒá¯ááááá¯ááºáááºá áá«ááᯠscript áá²á· á
á
áºáá±ážááá¯ááºáá«áááºá
á€áá¬ááºááœáŸááºážááẠáá¯ááºááá¯ááºážááá¯ááºáá¬á ááºááŸá áºáᯠ- "áá¬áá¬" ááŸáá·áº "áá±á¬ááºáááº" ááá¯á¡ááºáááºá áááá¯ááºážááá·áºááẠá ááºážáááºááŸá¯á¡á±á¬ááºááœáẠáá±áá¬á¡áááºážáááºááᯠáá áºáá²ááá¯á·áá±ážááŒá®áž fsync ááá¯áá±á«áºááá¯áᬠáá±ážáá¬ážááá·áºá¡áá¬ááŸáá·áºáááºáááºááá·áº á¡áá»ááºá¡áááºáá»á¬ážááᯠáá¬áá¬áᶠáá±ážááá¯á·áááºá
# ÐапÑÑкаеÑÑÑ ÐœÐ° ÑеÑвеÑе
./diskchecker.pl -l [port]
# ÐапÑÑкаеÑÑÑ ÐœÐ° клОеМÑе
./diskchecker.pl -s <server[:port]> create <file> <size_in_MB>
áá¬ááºááœáŸááºážááᯠrun ááŒá®ážáá±á¬ááºá áááºááẠ"client" ááá¯á· áá«áá«ááááºááŒá®áž áá«áá«ááᯠáááá áºá¡áá±á¬áºááŒá¬á¡á±á¬áẠáááŒááºáá«ááŸáá·áºá ááŒááºážáááºá áœá¬ ááááºáá¬ážáá¯á¶áááºááá¯ááºáá² áá»áŸááºá á áºáá¬ááºá¡á¬áž á ááºážáááºáá±áá°á¡á¬áž á¡áááºááŒááºááẠá¡áá±ážááŒá®ážáá«áááºá á¡áá»áááºá¡áá±á¬áºááŒá¬ááŒá®ážáá±á¬ááºá áá¬áá¬ááᯠáá»áááºáááºááŒá®áž OS ááœáẠáááºááá¯ááºáááºá OS ááᯠáááºááŒá®ážáá±á¬áẠáááºážááᯠáááºáá¶á áááºááẠááá¯á¡ááºáááºá diskchecker.plá¡ááŒááºážá¡áá¯á¶áá áºáá¯ááŸáá·áº á¡áááºááŒá¯áááº.
./diskchecker.pl -s <server[:port]> verify <file>
á á áºáá±ážááŸá¯á¡áá¯á¶ážááœáẠá¡ááŸá¬ážá¡ááœááºážá¡áá±á¡ááœááºááᯠááœá±á·ááá«áááºá 0 ááŸááá»áŸáẠdisk áááºá ááºážáááºááŸá¯á¡á±á¬ááºááŒááºáááºá áá áºá¡ááœáẠáá¶áá±á¬ááºážáá±á¬ ááá¯ááºááá¯ááºááŸá¯ááᯠáááºáá¯ááºáááºá á ááºážáááºááŸá¯ááᯠá¡ááŒáááºáá»á¬ážá áœá¬ áááºáá«áááºáá« ááŒá¯áá¯ááºááá¯ááºáááºá
áá»áœááºá¯ááºááá¯á·á S4500 ááẠáá«áá«áá¯á¶ážááŸá¯á¶ážááœá¬ážááá·áºá¡áá« á¡ááŸá¬ážá¡ááœááºážáá»á¬ážáááŒáá²á ááá¯ááá¯áááºááŸá¬ fsync áá±á«áºááá¯ááŸá¯áá»á¬ážá áœá¬ááŒáá·áº á¡áá¯ááºáá»á¬ážáá»á¬ážá¡ááœáẠá¡áááºááá·áºááŒá áºáá±áá«ááŒá®á
áá±á¬ááºáá»ááº
áá áºááºáá»á¬áž ááá¯á·ááá¯áẠá¡áááºááá·áºáá¯ááºáá¬ážáá±á¬ ááœá²á·á ááºážááŸá¯áá¯á¶á á¶áá»á¬áž áá áºáá¯áá¯á¶ážááᯠááœá±ážáá»ááºááá·áºá¡áá«á ááŒá±ááŸááºážááẠááá¯á¡ááºááá·áº ááŒá¿áá¬áá»á¬ážá á¡ááá¡áá»ááᯠááŸááºáá¬ážáá¬ážááá·áºáááºá ááááá áºáá»ááºááœááºá PCIe áá»ááºááŸá¬ááŒááºáá«ááŸááá±á¬ SSD ááẠ"classic" SATA SSD áááºááá¯ááá¯ááŒááºáááºáááºáá¯áááºááááºááŸá¬áááºááŸá¬ážáááºá ááá¯á·áá±á¬áº ááá±á·áá»áœááºá¯ááºááá¯á·áá±á·áá¬ááááŸááá¬ážááá·áºá¡ááá¯ááºážá áááá»áá±á¬á¡ááŒá±á¡áá±áá»á¬ážááŸáá·áº á¡áá»áá¯á·áá±á¬á¡áá¯ááºáá»á¬ážááœáẠá€ááá á¹á áá»áá¯ážáááŒá áºááá¯ááºáá«á
IaaS áááºáá±á¬ááºááŸá¯áá±ážáá°áá¶á០ááŸá¬ážáááºážááá·áºá¡áá« áá¬áá¬á¡á
áááºá¡ááá¯ááºážáá»á¬ážááᯠáááºáááºáá²á·ááá¯á· á
ááºážáááºááááºážá
ááŸááºáá»ááºáá»á¬ážááœáẠááá·áºá¡á¬áž áá»áœááºá¯ááºááá¯á· á
á±á¬áá·áºáá»áŸá±á¬áºáá±áá«áááºá
source: www.habr.com