Блоктық сақтау дискілерінің өнімділігі
VK Cloud платформасындағы деректерді сақтау жүйесінде әртүрлі типтегі дискілер пайдаланылады:
- HDD;
- SSD;
- High-IOPS SSD;
- High-IOPS HA SSD;
- Low Latency NVMe.
Толығырақ — VK Cloud ішіндегі блоктық сақтау дискілері бөлімінде.
Дискінің әрбір түрі үшін өнімділіктің белгілі бір сипаттамаларына кепілдік беріледі. Дискілер саны мен өлшеміне арналған квоталар мен лимиттер Квоталар мен лимиттер мақаласында келтірілген.
Диск түрі (API-дегі атауы) | Оқу, IOPS мин.—макс. | Оқу, IOPS/ГБ | Жазу, IOPS мин.—макс. | Жазу, IOPS/ГБ | Кідіріс, мс макс. |
|---|---|---|---|---|---|
Желілік HDD-диск (ceph-hdd) | 300–2400 | 1 | 150–800 | 1 | 20 |
Желілік SSD-диск (ceph-ssd) | 1000–16000 | 30 | 500–8000 | 15 | 3 |
High-IOPS SSD (high-iops) | 10000–45000 | 30 | 5000–30000 | 25 | 1 |
High-IOPS HA SSD (high-iops-ha) | 7500–35000 | 25 | 2000–12000 | 15 | 1 |
Low Latency NVMe (ef-nvme) | 10000–75000 | 75 | 5000–50000 | 35 | 0,5 |
Төменде әртүрлі көлемдегі желілік HDD-дискілер үшін өнімділіктің толық сипаттамалары берілген.
Өлшемі, ГБ | Оқу, IOPS bs=4k, iodepth=32 | Оқу, МБ/с bs=1M, iodepth=16 | Жазу, IOPS bs=4k, iodepth=32 | Жазу, МБ/с bs=1M, iodepth=16 |
|---|---|---|---|---|
10 | 300 | 38 | 150 | 19 |
50 | 300 | 38 | 150 | 19 |
100 | 300 | 38 | 150 | 19 |
250 | 300 | 38 | 250 | 31 |
500 | 500 | 63 | 500 | 63 |
1000 | 1000 | 125 | 800 | 100 |
1500 | 1500 | 188 | 800 | 100 |
2000 | 2000 | 250 | 800 | 100 |
Мұндағы bs және iodepth — өнімділікті тестілеу параметрлері.
Төменде әртүрлі көлемдегі желілік SDD-дискілер үшін өнімділіктің толық сипаттамалары берілген.
Өлшемі, ГБ | Оқу, IOPS bs=4k, iodepth=32 | Оқу, МБ/с bs=1M, iodepth=16 | Жазу, IOPS bs=4k, iodepth=32 | Жазу, МБ/с bs=1M, iodepth=16 |
|---|---|---|---|---|
10 | 1000 | 125 | 500 | 63 |
50 | 1500 | 188 | 750 | 94 |
100 | 3000 | 375 | 1500 | 188 |
250 | 7500 | 400 | 3750 | 400 |
500 | 15000 | 400 | 7500 | 400 |
1000 | 16000 | 400 | 8000 | 400 |
1500 | 16000 | 400 | 8000 | 400 |
2000 | 16000 | 400 | 8000 | 400 |
Мұндағы bs және iodepth — өнімділікті тестілеу параметрлері.
Төменде әртүрлі көлемдегі желілік High-IOPS SSD дискілері үшін өнімділіктің толық сипаттамалары берілген.
Өлшемі, ГБ | Оқу, IOPS bs=4k, iodepth=32 | Оқу, МБ/с bs=1M, iodepth=16 | Жазу, IOPS bs=4k, iodepth=32 | Жазу, МБ/с bs=1M, iodepth=16 |
|---|---|---|---|---|
10 | 10000 | 500 | 5000 | 500 |
50 | 10000 | 500 | 5000 | 500 |
100 | 10000 | 500 | 5000 | 500 |
250 | 10000 | 500 | 6250 | 500 |
500 | 15000 | 500 | 12500 | 500 |
1000 | 30000 | 500 | 25000 | 500 |
1500 | 45000 | 500 | 30000 | 500 |
2000 | 45000 | 500 | 30000 | 500 |
Мұндағы bs және iodepth — өнімділікті тестілеу параметрлері.
Төменде әртүрлі көлемдегі желілік High-IOPS HA SSD дискілері үшін өнімділіктің толық сипаттамалары берілген.
Өлшемі, ГБ | Оқу, IOPS bs=4k, iodepth=32 | Оқу, МБ/с bs=1M, iodepth=16 | Жазу, IOPS bs=4k, iodepth=32 | Жазу, МБ/с bs=1M, iodepth=16 |
|---|---|---|---|---|
10 | 7500 | 375 | 2000 | 250 |
50 | 7500 | 375 | 2000 | 250 |
100 | 7500 | 375 | 2000 | 250 |
250 | 7500 | 375 | 3750 | 300 |
500 | 12500 | 375 | 7500 | 300 |
1000 | 25000 | 375 | 12000 | 300 |
1500 | 35000 | 375 | 12000 | 300 |
2000 | 35000 | 375 | 12000 | 300 |
Мұндағы bs және iodepth — өнімділікті тестілеу параметрлері.
Төменде әртүрлі көлемдегі жергілікті Low Latency NVMe дискілері үшін өнімділіктің толық сипаттамалары берілген.
Өлшемі, ГБ | Оқу, IOPS bs=4k, iodepth=32 | Оқу, МБ/с bs=1M, iodepth=16 | Жазу, IOPS bs=4k, iodepth=32 | Жазу, МБ/с bs=1M, iodepth=16 |
|---|---|---|---|---|
10 | 10000 | 500 | 5000 | 500 |
50 | 10000 | 500 | 5000 | 500 |
100 | 10000 | 500 | 5000 | 500 |
250 | 18750 | 586 | 8750 | 500 |
500 | 37500 | 1172 | 17500 | 547 |
1000 | 75000 | 1200 | 35000 | 900 |
1500 | 75000 | 1200 | 50000 | 900 |
2000 | 75000 | 1200 | 50000 | 900 |
Мұндағы bs және iodepth — өнімділікті тестілеу параметрлері.
-
Тестілеу алдында келесі шарттардың орындалғанына көз жеткізіңіз:
- диск жүктелмейтін болып табылады;
- операциялық жүйе тарапынан дискіге жүктеме жоқ.
Осы шарттар орындалғанда IOPS өлшеу нәтижелері келесі мәндерге сәйкес келуі тиіс:
Тестілеу түріНәтиже, IOPS32 ағынмен 4 КБ блоктармен оқу/жазуSLA-ға сәйкес келеді32 ағынмен 8 КБ блоктармен оқу/жазуSLA-ның кемінде 75%-ы32 ағынмен 16 КБ блоктармен оқу/жазуSLA-ның кемінде 50%-ы -
Дискіні тестілеп көріңіз.
WindowsLinuxОқу және жазу кезіндегі IOPS мәнін өлшеу үшін DiskSpd немесе FIO утилиталарын пайдаланыңыз.
DiskSpd
-
Командалық жолды әкімші атынан іске қосыңыз.
-
tempдиректориясын және өлшемі кемінде 10 ГБ бос файлды жасаңыз:md C:\tempfsutil file createnew C:\temp\test.bin 10485760000 -
Утилитаны жүктеп алыңыз және қажетті директорияға шығарып алыңыз.
-
Шығарылған утилитаның
amd64директориясына өтіңіз. -
Тест түріне сәйкес келетін параметрлермен
diskspdкомандасын орындаңыз:-w— жазу операцияларының пайызы, оқу тесті үшін-w0, жазу тесті үшін-w100;-b— блок өлшемі байтпен.
diskspdкомандасының барлық параметрлерінің толық сипаттамасы — ресми құжаттамада.-
4 КБ блоктармен кездейсоқ жазу тесті:
diskspd -Suw -b4K -o1 -t32 -r -w100 C:\temp\test.bin > C:\temp\random_write_results.txt -
4 КБ блоктармен кездейсоқ оқу тесті:
diskspd -Suw -b4K -o1 -t32 -r -w0 C:\temp\test.bin > C:\temp\random_read_results.txt
FIO
-
FIO-ны жүктеп алыңыз және орнатыңыз.
-
Тест түріне сәйкес келетін параметрлермен
fioкомандасын орындаңыз:--rw—randreadнемесеrandwrite.--bs— блок өлшемі.--filename— тест файлының атауы.--rate_iops— IOPS-тың мақсатты мәні (міндетті емес). Мақсатты IOPS мәнін тестілеу кезінде кідірістің (latency) дәлірек шамасын алу үшін осы параметрді пайдаланыңыз.
Команданың барлық параметрлерінің толық сипаттамасы — FIO құжаттамасында.
-
4 КБ блоктармен кездейсоқ жазу тесті:
PowerShellКомандная строкаfio `--name=randwrite `--iodepth=32 `--rw=randwrite `--bs=4k `--direct=1 `--size=10G `--numjobs=1 `--runtime=240 `--group_reporting `--filename=C:\Users\ADMIN\test -
4 КБ блоктармен кездейсоқ оқу тесті:
PowerShellКомандная строкаfio `--name=randread `--iodepth=32 `--rw=randread `--bs=4k `--direct=1 `--size=10G `--numjobs=1 `--runtime=240 `--group_reporting `--filename=C:\Users\ADMIN\test
-
-
Егер барлық шарттар орындалған кезде тест нәтижелері көрсетілген мәндерге сәйкес келмесе, техникалық қолдау қызметіне хабарласыңыз.
-
Тестілеу және нәтижелерді өңдеу аяқталғаннан кейін, дискідегі орынды босату үшін үлкен өлшемді тест файлдарын жойыңыз. VK Cloud ресурстарын пайдалану квоталары мен лимиттері Квоталар мен лимиттер мақаласында келтірілген.