Sprawdzimy jaką rolę Synology DS1621xs+ może pełnić w wirtualnych środowiskach, w szczególności jako przestrzeń dyskowa dla serwerów ESXi oraz przestrzeń dyskowa dla maszyn wirtualnych. Konfiguracja, której użyliśmy składała się z dwóch fizycznych maszyn:Wirtualizacja jest szerokim pojęciem oznaczającym technologię wykorzystywaną do jednoczesnego uruchamiania wielu różnych systemów operacyjnych i oprogramowania poprzez przydzielenie każdemu z uruchamianych systemów zasobów fizycznych komputera lub serwera. Wirtualizacja może być stosowana zarówno w odniesieniu do sieci i aplikacji, jak i serwerów, stacji roboczych bądź pamięci masowych. W sytuacji gdy wykorzystujemy w firmie serwer, który obsługuje tylko jeden system operacyjny, to aby zwiększyć jego wydajność i bardziej wykorzystać posiadane możliwości, możemy zainstalować specjalistyczne oprogramowanie służące do wirtualizacji serwerów, co umożliwi nam uruchomienie wielu niezależnych serwerów czy systemów operacyjnych w tym samym momencie. VMware vSphere to platforma do wirtualizacji, która dostarcza szereg użytecznych mechanizmów, funkcjonalności oraz usług do budowy chmur prywatnych i chmur hybrydowych. Zapewnia wysoki poziom bezpieczeństwa, separując działające w niej systemy i aplikacje oraz emuluje warstwę sprzętową, do której należy m.in. moc obliczeniowa, pamięć, sieć i przestrzeń dyskowa. Pozwala to efektywniej wykorzystywać dostępny sprzęt, wprowadza dużą elastyczność, odporność na awarie i przyśpiesza wdrażanie nowych usług. W skład vSphere wchodzi VMware ESXi oraz VMware vCenter. VMware ESXi jest systemem instalowanym na serwerach fizycznych, gdzie są hostowane systemy zwane maszynami wirtualnymi a VMware vCenter dostarcza interfejs oraz narzędzia do zarządzania wieloma systemami VMware ESXi.
- Lenovo System x3650 M5 wyposażony w:
- Procesor : Intel(R) Xeon(R) CPU E5-2620 v3 @ 2.40GH (24 logiczne CPU)
- 191.31 GB pamięci RAM
- hypervisora VMware ESXi, 6.7.0, 17700523
- Fujitsu Primergy TX300 S7 wyposażony w:
- Procesor : Intel(R) Xeon(R) CPU E5-2620 0 @ 2.00GHz (24 logiczne CPU)
- 55.97 GB pamięci RAM
- hypervisora VMware ESXi, 6.7.0, 17700523
- serwery ESXi zarządzane były przez vCenter Server 7 Standard 7.0.2
- rolę przestrzeni dyskowej pełnił Synology DS1621xs+ z DSM 7.0 Beta w wersji 41222
- z 3 dyskami Synology HAT5300 8TB 3.5'' SATA III w konfiguracji RAID5
Świetnie, co dalej ? "Jedziemy" z instalacją maszyny wirtualnej opartej o desktop'owe wydanie Ubuntu Linux. Proces tworzenia maszyny wirtualnej jest bardzo prosty, "klikalny" przez wizard'a i sprowadza się do "złożenia komputera" z dostępnych elementów wirtualnych :
- rozpoczynamy od wyboru rodzaju maszyny/działania:
- wskazujemy nazwę maszyny wirtualnej oraz jej lokalizację:
- wybieramy fizycznego hosta ESXi, którego zasoby zostaną wykorzystane na potrzeby maszyny wirtualnej:
- wskazujemy przestrzeń dyskową, która zostanie użyta do "składowania" plików maszyny:
- ustawiamy poziom zgodności sprzętowej maszyny wirtualnej:
- wybieramy system operacyjny "gościa" i jego wersję (dystrybucję i architekturę):
- dopasowujemy wirtualne komponenty jak ilość rdzeni CPU, rozmiar pamięci RAM, kontroler sieci itp :
- sprawdzamy podsumowanie czy jest zgodne z naszymi zamierzeniami:
- i "wio" instalujemy system operacyjny:
- DD:
Kod: Zaznacz cały
syno@syno-virtual-machine:~$ sudo dd if=/dev/zero of=/home/syno/tmp bs=800k count=10k; rm -f /home/syno/tmp
10240+0 records in
10240+0 records out
8388608000 bytes (8,4 GB, 7,8 GiB) copied, 13,4577 s, 623 MB/s
Kod: Zaznacz cały
synology@synology-virtual-machine:~$ time sh -c "dd if=/dev/zero of=testfile bs=100k count=1k && sync"
1024+0 przeczytanych rekordów
1024+0 zapisanych rekordów
skopiowane 104857600 bajtów (105 MB, 100 MiB), 0,88013 s, 119 MB/s
real 0m1,163s
user 0m0,002s
sys 0m0,144s
- hdparm:
Kod: Zaznacz cały
syno@syno-virtual-machine:~$ sudo hdparm -Tt /dev/sdb
/dev/sdb:
Timing cached reads: 12036 MB in 1.98 seconds = 6069.74 MB/sec
Timing buffered disk reads: 1128 MB in 3.00 seconds = 375.72 MB/sec
- GNOME Disk Utility:
- fio (flexible I/O tester -benchmark wydajności I/O):
- Sekwencyjna prędkość odczytu z dużymi blokami:
Kod: Zaznacz cały
synology@synology-virtual-machine:~$ fio --name TEST --eta-newline=5s --filename=fio-tempfile.dat --rw=read --size=500m --io_size=10g --blocksize=1024k --ioengine=libaio --fsync=10000 --iodepth=32 --direct=1 --numjobs=1 --runtime=60 --group_reporting TEST: (g=0): rw=read, bs=(R) 1024KiB-1024KiB, (W) 1024KiB-1024KiB, (T) 1024KiB-1024KiB, ioengine=libaio, iodepth=32 fio-3.25 Starting 1 process TEST: Laying out IO file (1 file / 500MiB) Jobs: 1 (f=1): [R(1)][11.7%][r=112MiB/s][r=112 IOPS][eta 00m:53s] Jobs: 1 (f=1): [R(1)][20.0%][r=111MiB/s][r=111 IOPS][eta 00m:48s] Jobs: 1 (f=1): [R(1)][28.3%][r=111MiB/s][r=111 IOPS][eta 00m:43s] Jobs: 1 (f=1): [R(1)][36.7%][r=112MiB/s][r=111 IOPS][eta 00m:38s] Jobs: 1 (f=1): [R(1)][45.0%][r=112MiB/s][r=112 IOPS][eta 00m:33s] Jobs: 1 (f=1): [R(1)][53.3%][r=112MiB/s][r=112 IOPS][eta 00m:28s] Jobs: 1 (f=1): [R(1)][61.7%][r=108MiB/s][r=108 IOPS][eta 00m:23s] Jobs: 1 (f=1): [R(1)][70.0%][r=113MiB/s][r=112 IOPS][eta 00m:18s] Jobs: 1 (f=1): [R(1)][78.3%][r=112MiB/s][r=111 IOPS][eta 00m:13s] Jobs: 1 (f=1): [R(1)][86.7%][r=111MiB/s][r=110 IOPS][eta 00m:08s] Jobs: 1 (f=1): [R(1)][95.0%][r=113MiB/s][r=113 IOPS][eta 00m:03s] Jobs: 1 (f=1): [R(1)][65.6%][r=106MiB/s][r=106 IOPS][eta 00m:32s] TEST: (groupid=0, jobs=1): err= 0: pid=5701: Mon May 10 11:18:21 2021 read: IOPS=111, BW=112MiB/s (117MB/s)(6734MiB/60281msec) slat (usec): min=33, max=2117, avg=55.25, stdev=51.77 clat (msec): min=9, max=555, avg=285.72, stdev=56.96 lat (msec): min=9, max=555, avg=285.77, stdev=56.96 clat percentiles (msec): | 1.00th=[ 55], 5.00th=[ 224], 10.00th=[ 284], 20.00th=[ 288], | 30.00th=[ 288], 40.00th=[ 288], 50.00th=[ 288], 60.00th=[ 288], | 70.00th=[ 288], 80.00th=[ 288], 90.00th=[ 288], 95.00th=[ 342], | 99.00th=[ 518], 99.50th=[ 535], 99.90th=[ 558], 99.95th=[ 558], | 99.99th=[ 558] bw ( KiB/s): min=81920, max=145408, per=100.00%, avg=114397.87, stdev=6171.45, samples=120 iops : min= 80, max= 142, avg=111.72, stdev= 6.03, samples=120 lat (msec) : 10=0.09%, 20=0.28%, 50=0.59%, 100=1.22%, 250=3.50% lat (msec) : 500=92.95%, 750=1.37% cpu : usr=0.21%, sys=1.02%, ctx=6830, majf=0, minf=8203 IO depths : 1=0.2%, 2=0.4%, 4=0.8%, 8=1.7%, 16=3.3%, 32=93.6%, >=64=0.0% submit : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0% complete : 0=0.0%, 4=99.8%, 8=0.0%, 16=0.0%, 32=0.2%, 64=0.0%, >=64=0.0% issued rwts: total=6734,0,0,0 short=0,0,0,0 dropped=0,0,0,0 latency : target=0, window=0, percentile=100.00%, depth=32 Run status group 0 (all jobs): READ: bw=112MiB/s (117MB/s), 112MiB/s-112MiB/s (117MB/s-117MB/s), io=6734MiB (7061MB), run=60281-60281msec Disk stats (read/write): sda: ios=7567/111, merge=0/49, ticks=2092728/24161, in_queue=2116889, util=99.82%
- Sekwencyjna prędkość zapisu z dużymi blokami
Kod: Zaznacz cały
synology@synology-virtual-machine:~$ fio --name TEST --eta-newline=5s --filename=fio-tempfile.dat --rw=write --size=500m --io_size=10g --blocksize=1024k --ioengine=libaio --fsync=10000 --iodepth=32 --direct=1 --numjobs=1 --runtime=60 --group_reporting TEST: (g=0): rw=write, bs=(R) 1024KiB-1024KiB, (W) 1024KiB-1024KiB, (T) 1024KiB-1024KiB, ioengine=libaio, iodepth=32 fio-3.25 Starting 1 process Jobs: 1 (f=1): [W(1)][13.1%][w=72.0MiB/s][w=72 IOPS][eta 00m:53s] Jobs: 1 (f=1): [W(1)][23.0%][w=112MiB/s][w=112 IOPS][eta 00m:47s] Jobs: 1 (f=1): [W(1)][32.8%][w=107MiB/s][w=107 IOPS][eta 00m:41s] Jobs: 1 (f=1): [W(1)][42.6%][w=113MiB/s][w=113 IOPS][eta 00m:35s] Jobs: 1 (f=1): [W(1)][52.5%][w=111MiB/s][w=111 IOPS][eta 00m:29s] Jobs: 1 (f=1): [W(1)][62.3%][w=112MiB/s][w=112 IOPS][eta 00m:23s] Jobs: 1 (f=1): [W(1)][72.1%][w=112MiB/s][w=112 IOPS][eta 00m:17s] Jobs: 1 (f=1): [W(1)][82.0%][w=111MiB/s][w=111 IOPS][eta 00m:11s] Jobs: 1 (f=1): [W(1)][91.8%][w=110MiB/s][w=110 IOPS][eta 00m:05s] Jobs: 1 (f=1): [W(1)][100.0%][w=111MiB/s][w=111 IOPS][eta 00m:00s] TEST: (groupid=0, jobs=1): err= 0: pid=5712: Mon May 10 11:21:38 2021 write: IOPS=107, BW=108MiB/s (113MB/s)(6500MiB/60232msec); 0 zone resets slat (usec): min=49, max=350630, avg=577.85, stdev=11108.61 clat (msec): min=13, max=985, avg=295.27, stdev=94.39 lat (msec): min=14, max=985, avg=295.85, stdev=93.89 clat percentiles (msec): | 1.00th=[ 42], 5.00th=[ 144], 10.00th=[ 268], 20.00th=[ 284], | 30.00th=[ 284], 40.00th=[ 288], 50.00th=[ 288], 60.00th=[ 288], | 70.00th=[ 288], 80.00th=[ 288], 90.00th=[ 355], 95.00th=[ 472], | 99.00th=[ 676], 99.50th=[ 718], 99.90th=[ 953], 99.95th=[ 969], | 99.99th=[ 986] bw ( KiB/s): min=20480, max=172032, per=99.91%, avg=110404.27, stdev=22728.15, samples=120 iops : min= 20, max= 168, avg=107.82, stdev=22.20, samples=120 lat (msec) : 20=0.20%, 50=1.02%, 100=1.89%, 250=6.29%, 500=86.62% lat (msec) : 750=3.66%, 1000=0.32% cpu : usr=0.82%, sys=0.78%, ctx=6442, majf=0, minf=12 IO depths : 1=0.2%, 2=0.4%, 4=0.8%, 8=1.6%, 16=3.2%, 32=93.8%, >=64=0.0% submit : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0% complete : 0=0.0%, 4=99.8%, 8=0.0%, 16=0.0%, 32=0.2%, 64=0.0%, >=64=0.0% issued rwts: total=0,6500,0,0 short=0,0,0,0 dropped=0,0,0,0 latency : target=0, window=0, percentile=100.00%, depth=32 Run status group 0 (all jobs): WRITE: bw=108MiB/s (113MB/s), 108MiB/s-108MiB/s (113MB/s-113MB/s), io=6500MiB (6816MB), run=60232-60232msec Disk stats (read/write): sda: ios=0/6540, merge=0/23, ticks=0/1835299, in_queue=1835299, util=99.88%
- Losowy odczyt 4K QD1
Kod: Zaznacz cały
synology@synology-virtual-machine:~$ fio --name TEST --eta-newline=5s --filename=fio-tempfile.dat --rw=randread --size=500m --io_size=10g --blocksize=4k --ioengine=libaio --fsync=1 --iodepth=1 --direct=1 --numjobs=1 --runtime=60 --group_reporting TEST: (g=0): rw=randread, bs=(R) 4096B-4096B, (W) 4096B-4096B, (T) 4096B-4096B, ioengine=libaio, iodepth=1 fio-3.25 Starting 1 process Jobs: 1 (f=1): [r(1)][13.1%][r=11.6MiB/s][r=2977 IOPS][eta 00m:53s] Jobs: 1 (f=1): [r(1)][23.0%][r=12.9MiB/s][r=3312 IOPS][eta 00m:47s] Jobs: 1 (f=1): [r(1)][32.8%][r=12.4MiB/s][r=3166 IOPS][eta 00m:41s] Jobs: 1 (f=1): [r(1)][42.6%][r=10.8MiB/s][r=2775 IOPS][eta 00m:35s] Jobs: 1 (f=1): [r(1)][52.5%][r=13.9MiB/s][r=3560 IOPS][eta 00m:29s] Jobs: 1 (f=1): [r(1)][62.3%][r=12.3MiB/s][r=3160 IOPS][eta 00m:23s] Jobs: 1 (f=1): [r(1)][72.1%][r=11.1MiB/s][r=2838 IOPS][eta 00m:17s] Jobs: 1 (f=1): [r(1)][82.0%][r=13.4MiB/s][r=3423 IOPS][eta 00m:11s] Jobs: 1 (f=1): [r(1)][91.8%][r=11.9MiB/s][r=3043 IOPS][eta 00m:05s] Jobs: 1 (f=1): [r(1)][100.0%][r=13.1MiB/s][r=3353 IOPS][eta 00m:00s] TEST: (groupid=0, jobs=1): err= 0: pid=5720: Mon May 10 11:23:11 2021 read: IOPS=3042, BW=11.9MiB/s (12.5MB/s)(713MiB/60001msec) slat (usec): min=21, max=4326, avg=27.31, stdev=18.05 clat (usec): min=4, max=8102, avg=293.50, stdev=106.18 lat (usec): min=227, max=8129, avg=322.61, stdev=107.64 clat percentiles (usec): | 1.00th=[ 208], 5.00th=[ 210], 10.00th=[ 217], 20.00th=[ 241], | 30.00th=[ 255], 40.00th=[ 281], 50.00th=[ 302], 60.00th=[ 310], | 70.00th=[ 322], 80.00th=[ 338], 90.00th=[ 351], 95.00th=[ 363], | 99.00th=[ 408], 99.50th=[ 437], 99.90th=[ 1303], 99.95th=[ 1926], | 99.99th=[ 5669] bw ( KiB/s): min=10496, max=14632, per=100.00%, avg=12180.44, stdev=1144.26, samples=119 iops : min= 2624, max= 3658, avg=3045.11, stdev=286.07, samples=119 lat (usec) : 10=0.02%, 20=0.01%, 100=0.01%, 250=24.49%, 500=75.19% lat (usec) : 750=0.14%, 1000=0.03% lat (msec) : 2=0.08%, 4=0.03%, 10=0.02% cpu : usr=5.58%, sys=14.94%, ctx=184438, majf=0, minf=13 IO depths : 1=100.0%, 2=0.0%, 4=0.0%, 8=0.0%, 16=0.0%, 32=0.0%, >=64=0.0% submit : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0% complete : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0% issued rwts: total=182568,0,0,0 short=0,0,0,0 dropped=0,0,0,0 latency : target=0, window=0, percentile=100.00%, depth=1 Run status group 0 (all jobs): READ: bw=11.9MiB/s (12.5MB/s), 11.9MiB/s-11.9MiB/s (12.5MB/s-12.5MB/s), io=713MiB (748MB), run=60001-60001msec Disk stats (read/write): sda: ios=182304/12, merge=0/3, ticks=52841/6, in_queue=52847, util=99.83%
- Mieszany losowy odczyt i zapis 4K QD1 z synchronizacją
Kod: Zaznacz cały
synology@synology-virtual-machine:~$ fio --name TEST --eta-newline=5s --filename=fio-tempfile.dat --rw=randrw --size=500m --io_size=10g --blocksize=4k --ioengine=libaio --fsync=1 --iodepth=1 --direct=1 --numjobs=1 --runtime=60 --group_reporting TEST: (g=0): rw=randrw, bs=(R) 4096B-4096B, (W) 4096B-4096B, (T) 4096B-4096B, ioengine=libaio, iodepth=1 fio-3.25 Starting 1 process Jobs: 1 (f=1): [m(1)][13.1%][r=3211KiB/s,w=3019KiB/s][r=802,w=754 IOPS][eta 00m:53s] Jobs: 1 (f=1): [m(1)][23.0%][r=3327KiB/s,w=3387KiB/s][r=831,w=846 IOPS][eta 00m:47s] Jobs: 1 (f=1): [m(1)][32.8%][r=3499KiB/s,w=3675KiB/s][r=874,w=918 IOPS][eta 00m:41s] Jobs: 1 (f=1): [m(1)][42.6%][r=3119KiB/s,w=3111KiB/s][r=779,w=777 IOPS][eta 00m:35s] Jobs: 1 (f=1): [m(1)][52.5%][r=3671KiB/s,w=3615KiB/s][r=917,w=903 IOPS][eta 00m:29s] Jobs: 1 (f=1): [m(1)][62.3%][r=3039KiB/s,w=3163KiB/s][r=759,w=790 IOPS][eta 00m:23s] Jobs: 1 (f=1): [m(1)][72.1%][r=3452KiB/s,w=3276KiB/s][r=863,w=819 IOPS][eta 00m:17s] Jobs: 1 (f=1): [m(1)][82.0%][r=2874KiB/s,w=2818KiB/s][r=718,w=704 IOPS][eta 00m:11s] Jobs: 1 (f=1): [m(1)][91.8%][r=3583KiB/s,w=3563KiB/s][r=895,w=890 IOPS][eta 00m:05s] Jobs: 1 (f=1): [m(1)][100.0%][r=3099KiB/s,w=3243KiB/s][r=774,w=810 IOPS][eta 00m:00s] TEST: (groupid=0, jobs=1): err= 0: pid=5731: Mon May 10 11:24:49 2021 read: IOPS=834, BW=3339KiB/s (3419kB/s)(196MiB/60001msec) slat (usec): min=22, max=5614, avg=29.10, stdev=40.67 clat (usec): min=4, max=6660, avg=288.42, stdev=101.64 lat (usec): min=232, max=6692, avg=319.12, stdev=109.15 clat percentiles (usec): | 1.00th=[ 210], 5.00th=[ 217], 10.00th=[ 223], 20.00th=[ 241], | 30.00th=[ 251], 40.00th=[ 262], 50.00th=[ 273], 60.00th=[ 293], | 70.00th=[ 314], 80.00th=[ 334], 90.00th=[ 359], 95.00th=[ 371], | 99.00th=[ 429], 99.50th=[ 478], 99.90th=[ 1287], 99.95th=[ 2057], | 99.99th=[ 4424] bw ( KiB/s): min= 16, max= 4440, per=100.00%, avg=3344.54, stdev=511.12, samples=119 iops : min= 4, max= 1110, avg=836.13, stdev=127.78, samples=119 write: IOPS=829, BW=3320KiB/s (3400kB/s)(195MiB/60001msec); 0 zone resets slat (usec): min=23, max=2258, avg=28.88, stdev=14.93 clat (usec): min=4, max=7788, avg=345.79, stdev=121.27 lat (usec): min=238, max=7823, avg=376.29, stdev=122.10 clat percentiles (usec): | 1.00th=[ 231], 5.00th=[ 251], 10.00th=[ 269], 20.00th=[ 310], | 30.00th=[ 326], 40.00th=[ 338], 50.00th=[ 343], 60.00th=[ 351], | 70.00th=[ 363], 80.00th=[ 379], 90.00th=[ 400], 95.00th=[ 416], | 99.00th=[ 469], 99.50th=[ 529], 99.90th=[ 1663], 99.95th=[ 2540], | 99.99th=[ 6194] bw ( KiB/s): min= 8, max= 4472, per=100.00%, avg=3324.91, stdev=532.02, samples=119 iops : min= 2, max= 1118, avg=831.23, stdev=133.00, samples=119 lat (usec) : 10=0.02%, 50=0.01%, 100=0.01%, 250=16.99%, 500=82.46% lat (usec) : 750=0.30%, 1000=0.06% lat (msec) : 2=0.10%, 4=0.04%, 10=0.03% fsync/fdatasync/sync_file_range: sync (nsec): min=1112, max=4740.4k, avg=1329.31, stdev=15096.93 sync percentiles (nsec): | 1.00th=[ 1144], 5.00th=[ 1144], 10.00th=[ 1144], 20.00th=[ 1160], | 30.00th=[ 1160], 40.00th=[ 1176], 50.00th=[ 1176], 60.00th=[ 1192], | 70.00th=[ 1224], 80.00th=[ 1400], 90.00th=[ 1464], 95.00th=[ 1480], | 99.00th=[ 1512], 99.50th=[ 1544], 99.90th=[ 2800], 99.95th=[18816], | 99.99th=[81408] cpu : usr=4.21%, sys=9.18%, ctx=158560, majf=0, minf=20 IO depths : 1=200.0%, 2=0.0%, 4=0.0%, 8=0.0%, 16=0.0%, 32=0.0%, >=64=0.0% submit : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0% complete : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0% issued rwts: total=50087,49799,0,99883 short=0,0,0,0 dropped=0,0,0,0 latency : target=0, window=0, percentile=100.00%, depth=1 Run status group 0 (all jobs): READ: bw=3339KiB/s (3419kB/s), 3339KiB/s-3339KiB/s (3419kB/s-3419kB/s), io=196MiB (205MB), run=60001-60001msec WRITE: bw=3320KiB/s (3400kB/s), 3320KiB/s-3320KiB/s (3400kB/s-3400kB/s), io=195MiB (204MB), run=60001-60001msec Disk stats (read/write): sda: ios=50011/108095, merge=0/29178, ticks=14310/36787, in_queue=51097, util=99.79%
- Sekwencyjna prędkość odczytu z dużymi blokami:
- DD & hdparm::
- GNOME Disk Utility: