WEBVTT

00:00.470 --> 00:01.410
Instruktor: W tej lekcji

00:01.410 --> 00:03.000
omówimy wykorzystanie macierzy RAID

00:03.000 --> 00:04.860
w celu zapewnienia redundancji danych.

00:04.860 --> 00:07.830
RAID to nadmiarowa macierz niezależnych dysków,

00:07.830 --> 00:09.090
która zasadniczo umożliwia

00:09.090 --> 00:11.280
połączenie wielu fizycznych dysków

00:11.280 --> 00:13.470
twardych w jeden logiczny dysk twardy

00:13.470 --> 00:15.570
w systemie operacyjnym.

00:15.570 --> 00:17.610
Istnieje wiele różnych typów macierzy RAID,

00:17.610 --> 00:18.930
ale na potrzeby egzaminu zostanie

00:18.930 --> 00:21.270
wymienionych tylko kilka z nich.

00:21.270 --> 00:24.960
Zobaczysz takie rzeczy jak RAID 0, RAID 1,

00:24.960 --> 00:27.780
RAID 5, czasami RAID 6 i RAID 10.

00:27.780 --> 00:29.100
Każdy inny RAID, a jest ich

00:29.100 --> 00:30.210
wiele, można zignorować,

00:30.210 --> 00:31.050
ale są to te, które

00:31.050 --> 00:32.610
są objęte konkretnymi celami

00:32.610 --> 00:34.560
egzaminacyjnymi i zobaczysz je podczas

00:34.560 --> 00:38.520
wielokrotnego wyboru, a także w symulacjach.

00:38.520 --> 00:40.380
Po pierwsze, mamy RAID 0.

00:40.380 --> 00:41.370
W przypadku macierzy

00:41.370 --> 00:43.860
RAID 0 mamy tutaj słowo kluczowe o nazwie striping.

00:43.860 --> 00:47.130
Chcę, abyś zapamiętał "striping" za każdym razem, gdy usłyszysz RAID 0.

00:47.130 --> 00:50.310
W przypadku RAID 0 mamy dwa dyski, które współpracują ze sobą, a każdy

00:50.310 --> 00:52.290
z nich przechowuje połowę danych.

00:52.290 --> 00:54.000
Jak widać na ekranie, część

00:54.000 --> 00:56.670
pliku, A1, i część pliku, A2, jest umieszczana

00:56.670 --> 00:58.320
na każdym z dysków.

00:58.320 --> 01:01.140
Załóżmy więc, że mam RAID 0 w systemie operacyjnym, zainstalowałem

01:01.140 --> 01:03.060
go i skonfigurowałem.

01:03.060 --> 01:04.860
Co widzi system operacyjny?

01:04.860 --> 01:06.990
Czy widzą dysk 1 i dysk 0?

01:06.990 --> 01:09.630
Nie. Widzą tylko jeden RAID.

01:09.630 --> 01:11.400
Widzą to jako dysk D, dysk M lub jakąkolwiek

01:11.400 --> 01:12.330
inną literę, którą

01:12.330 --> 01:13.860
mu nadałem.

01:13.860 --> 01:15.810
I tak, jeśli mój komputer z systemem Windows widzi to,

01:15.810 --> 01:17.400
na przykład, jako dysk D, może to być miejsce,

01:17.400 --> 01:19.920
w którym przechowuję wszystkie moje pliki do edycji wideo.

01:19.920 --> 01:20.970
Teraz, gdy to robię

01:20.970 --> 01:23.550
i kopiuję ten film na dysk D, co tak naprawdę

01:23.550 --> 01:24.750
się dzieje?

01:24.750 --> 01:26.640
Umieszcza pierwszy element na dysku

01:26.640 --> 01:28.170
0, drugi element na dysku 1,

01:28.170 --> 01:30.000
trzeci element na dysku 0, a następnie

01:30.000 --> 01:31.890
czwarty element na dysku 1 i tak dalej,

01:31.890 --> 01:33.000
gdzie części parzyste

01:33.000 --> 01:34.560
i nieparzyste są rozdzielone

01:34.560 --> 01:37.020
na dwa różne dyski.

01:37.020 --> 01:38.610
Jest to tak zwany striping, ponieważ

01:38.610 --> 01:40.890
kładę kawałek na każdym z nich.

01:40.890 --> 01:43.410
A jeśli się temu przyjrzeć, wygląda to trochę jak pasek

01:43.410 --> 01:44.370
cukierka, jak miętowa

01:44.370 --> 01:46.350
laska, gdy wiruje wokół tych dwóch RAID-ów

01:46.350 --> 01:49.140
z parzystymi po jednej stronie i szansami po drugiej.

01:49.140 --> 01:50.940
W przypadku macierzy RAID 0 jest to

01:50.940 --> 01:53.580
świetne rozwiązanie pod względem szybkości.

01:53.580 --> 01:55.890
Nie daje to jednak żadnej nadmiarowości.

01:55.890 --> 01:59.520
Jeśli jeden z tych dwóch dysków ulegnie awarii, stracę połowę pliku, a jeśli

01:59.520 --> 02:01.440
stracę połowę pliku, zgadnij co?

02:01.440 --> 02:03.090
Komputer nie może w ogóle odczytać

02:03.090 --> 02:05.820
pliku, więc to tak, jakbym stracił cały plik.

02:05.820 --> 02:07.980
Zaletą korzystania z dysku typu stripe

02:07.980 --> 02:09.720
lub macierzy RAID 0 jest fakt, że

02:09.720 --> 02:11.880
uzyskuję wzrost prędkości, prawda?

02:11.880 --> 02:14.220
Jeśli więc robię rzeczy takie jak szybkie gry lub

02:14.220 --> 02:15.930
szybka edycja wideo, jest to dobra

02:15.930 --> 02:17.280
konfiguracja, ponieważ mogę

02:17.280 --> 02:19.680
uzyskać dostęp do dwóch dysków znacznie szybciej

02:19.680 --> 02:21.660
niż do jednego, ponieważ każdy z nich może

02:21.660 --> 02:25.080
dostarczyć mi połowę informacji w tym samym czasie.

02:25.080 --> 02:27.570
Kolejną zaletą korzystania z macierzy

02:27.570 --> 02:30.480
RAID 0 jest brak utraty miejsca na dyskach.

02:30.480 --> 02:31.740
Co mam przez to na myśli?

02:31.740 --> 02:33.240
Cóż, jak zobaczysz w demo, zamierzam

02:33.240 --> 02:36.210
użyć 800-megabajtowych dysków twardych, a każdy z tych 800-megabajtowych

02:36.210 --> 02:38.220
dysków twardych zostanie zainstalowany w

02:38.220 --> 02:39.960
tym komputerze i użyjemy ich jako części

02:39.960 --> 02:42.210
naszych macierzy RAID.

02:42.210 --> 02:44.670
Jeśli wezmę dwa 800-megabajtowe dyski twarde

02:44.670 --> 02:46.950
i połączę je ze sobą jako RAID 0, w rzeczywistości

02:46.950 --> 02:50.010
otrzymam 1. 5 gigabajtów, czyli około

02:50.010 --> 02:53.340
1600 megabajtów przestrzeni jako pojedynczy dysk do wykorzystania

02:53.340 --> 02:55.890
przez system operacyjny.

02:55.890 --> 02:58.140
Mogę więc wziąć dwa mniejsze dyski, połączyć

02:58.140 --> 03:01.350
je razem i będą wyglądać jak jeden duży dysk, jeśli użyję RAID 0.

03:01.350 --> 03:04.320
Kolejnym rozwiązaniem, o którym chcemy tutaj porozmawiać, jest RAID 1.

03:04.320 --> 03:05.640
Za każdym razem, gdy słyszysz

03:05.640 --> 03:07.927
RAID 1, chcę, abyś pomyślał o dwóch słowach:

03:07.927 --> 03:09.960
"mirror" i "redundancja". W przypadku macierzy RAID 1

03:09.960 --> 03:13.050
mamy do czynienia z macierzą lustrzaną.

03:13.050 --> 03:15.030
Oznacza to, że każda pojedyncza rzecz

03:15.030 --> 03:17.940
umieszczona na dysku 0 jest również umieszczana na dysku

03:17.940 --> 03:19.050
1, jak widać tutaj.

03:19.050 --> 03:19.883
Na przykład,

03:19.883 --> 03:21.420
jeśli wezmę plik o nazwie

03:21.420 --> 03:23.250
A i podzielę go na cztery części,

03:23.250 --> 03:25.050
zarówno dysk 0, jak i dysk 1 będą

03:25.050 --> 03:27.720
miały wszystkie te części pliku A.

03:27.720 --> 03:29.760
Jak widać, 1, 2, 3 i 4 znajdują

03:29.760 --> 03:30.690
się na dysku 0,

03:30.690 --> 03:32.580
a 1, 2, 3 i 4 na dysku 1.

03:32.580 --> 03:36.090
Więc jeśli usunę wszystko z dysku 1, zgadnij co?

03:36.090 --> 03:38.010
Nadal mogę uzyskać do niego dostęp na dysku

03:38.010 --> 03:39.150
0, a więc to jest to, o czym

03:39.150 --> 03:40.920
mówię tutaj, będąc lustrzaną macierzą

03:40.920 --> 03:44.370
dyskową, fakt, że oba dyski mają dokładnie identyczną kopię.

03:44.370 --> 03:46.994
Daje nam to dużą redundancję, w rzeczywistości jest to pełna

03:46.994 --> 03:47.827
redundancja, ponieważ

03:47.827 --> 03:49.320
cały dysk może przestać działać, a

03:49.320 --> 03:51.480
ja nadal mogę działać bez żadnych problemów.

03:51.480 --> 03:53.160
Jest jednak jeden minus, a mianowicie

03:53.160 --> 03:56.190
utrata miejsca na jednym z tych dysków, ponieważ jeśli

03:56.190 --> 03:58.770
zabiorę te dwa 800-megabajtowe dyski, nie

03:58.770 --> 04:02.490
otrzymam już 1. 5 gigabajtów lub 1600 megabajtów,

04:02.490 --> 04:04.740
dostaję 800 megabajtów.

04:04.740 --> 04:05.573
Dlaczego?

04:05.573 --> 04:07.980
Ponieważ mam kopię lustrzaną każdego pojedynczego fragmentu

04:07.980 --> 04:09.990
danych, więc muszę wykonać dwie pełne kopie, a to

04:09.990 --> 04:12.750
zajmuje dwa razy więcej miejsca, aby uzyskać to, co chcesz.

04:12.750 --> 04:14.790
Połowa całkowitej pamięci masowej jest więc

04:14.790 --> 04:16.830
wykorzystywana po prostu do redundancji,

04:16.830 --> 04:19.380
a to oznacza, że koszty pamięci masowej są znacznie wyższe

04:19.380 --> 04:22.620
niż w przypadku korzystania z czegoś takiego jak RAID 0.

04:22.620 --> 04:24.750
Przyjrzyjmy się więc opcji, której możemy użyć, aby uzyskać

04:24.750 --> 04:26.280
to, co najlepsze z obu światów.

04:26.280 --> 04:28.680
W tym miejscu pojawia się RAID 5.

04:28.680 --> 04:32.040
RAID 5 zapewnia nadmiarowość dzięki parzystości.

04:32.040 --> 04:33.330
Kiedy więc słyszysz RAID 5,

04:33.330 --> 04:36.120
chcę, abyś pomyślał o "redundancji", "parzystości". Oznacza to, że nie będę

04:36.120 --> 04:37.440
miał pełnej

04:37.440 --> 04:40.710
kopii wszystkiego.

04:40.710 --> 04:42.197
Kiedy korzystałem z RAID 1,

04:42.197 --> 04:45.600
miałem pełne lustro, więc zajmowałem całą przestrzeń na obu dyskach,

04:45.600 --> 04:48.930
ale w przypadku RAID 5 zamierzam użyć trzech dysków.

04:48.930 --> 04:50.520
Możesz użyć trzech lub więcej dysków,

04:50.520 --> 04:53.640
ale w przypadku RAID 5 musisz użyć co najmniej trzech dysków.

04:53.640 --> 04:55.410
Tak więc na ekranie mam trzy dyski,

04:55.410 --> 04:57.360
dysk 0, dysk 1 i dysk 2, i mam cztery różne

04:57.360 --> 04:59.430
pliki, które są tam umieszczane, mam fragmenty

04:59.430 --> 05:01.260
A, B, C i D umieszczane we wszystkich

05:01.260 --> 05:03.030
tych plikach.

05:03.030 --> 05:06.270
Zauważ, że B, C i D mają coś, co nazywa się

05:06.270 --> 05:08.160
Bp, Cp lub Dp, a to oznacza

05:08.160 --> 05:09.810
parzystość.

05:09.810 --> 05:12.000
Tak więc mam ten plik, B, biorę połowę

05:12.000 --> 05:14.550
i umieszczam go na dysku 0, biorę połowę

05:14.550 --> 05:16.500
i umieszczam na dysku 1.

05:16.500 --> 05:18.000
Następnie wykonuję obliczenia

05:18.000 --> 05:20.880
i umieszczam wyniki tych obliczeń na Dysku 2.

05:20.880 --> 05:22.980
Tak więc, jeśli stracę jeden z dysków,

05:22.980 --> 05:26.940
używając części, którą mam i parzystości dla dwóch części, mogę ponownie

05:26.940 --> 05:28.380
obliczyć parzystość i mogę

05:28.380 --> 05:30.000
utworzyć ten plik.

05:30.000 --> 05:31.290
Wiem, że brzmi to trochę

05:31.290 --> 05:32.790
skomplikowanie, ale pomyśl

05:32.790 --> 05:34.680
o tym w ten sposób, jeśli podam ci

05:34.680 --> 05:38.730
dwie liczby i podam ci odpowiedź, dwa plus trzy równa się pięć.

05:38.730 --> 05:40.710
Teraz, jeśli zabiorę którąkolwiek z tych trzech

05:40.710 --> 05:41.970
liczb i dam ci pozostałe dwie, czy

05:41.970 --> 05:44.100
nadal możesz dowiedzieć się, jaka była druga?

05:44.100 --> 05:44.933
Oczywiście.

05:44.933 --> 05:46.170
Jeśli podam ci dwa i trzy, możesz

05:46.170 --> 05:48.720
dojść do wniosku, że dwa plus trzy równa się pięć.

05:48.720 --> 05:51.300
Gdybym dał ci dwa plus co równa się pięć, mógłbyś powiedzieć,

05:51.300 --> 05:53.040
że pięć minus dwa to trzy, więc odpowiedzią

05:53.040 --> 05:54.330
jest trzy.

05:54.330 --> 05:57.420
Albo jeśli podam, że puste plus trzy to pięć, można powiedzieć,

05:57.420 --> 05:59.280
że pięć minus trzy to dwa.

05:59.280 --> 06:00.630
Jak widać, możemy

06:00.630 --> 06:02.580
obliczyć wynik.

06:02.580 --> 06:04.680
To właśnie robimy wewnątrz macierzy RAID 5, dzięki

06:04.680 --> 06:06.960
czemu uzyskujemy nadmiarowość poprzez parzystość.

06:06.960 --> 06:08.280
Dobrą rzeczą jest to, że nawet

06:08.280 --> 06:10.200
jeśli dodam kilka dodatkowych dysków,

06:10.200 --> 06:12.450
powiedzmy, że mam tutaj pięć dysków i tylko jeden

06:12.450 --> 06:14.520
z nich jest używany do parzystości, oznacza

06:14.520 --> 06:17.670
to, że jeśli stracę jedną piątą miejsca na ten bit parzystości,

06:17.670 --> 06:18.840
zużywam znacznie mniej

06:18.840 --> 06:21.300
niż w przypadku pełnego lustra.

06:21.300 --> 06:23.850
W przypadku tutaj na ekranie mam trzy dyski, z których

06:23.850 --> 06:26.190
jedna trzecia jest używana do parzystości.

06:26.190 --> 06:27.840
Wykorzystując jedną trzecią z nich

06:27.840 --> 06:30.330
na parzystość, tracę 33% przestrzeni dyskowej zamiast

06:30.330 --> 06:33.750
50%, które straciłem w RAID 1, a więc RAID 5 jest w rzeczywistości jednym z

06:33.750 --> 06:36.330
najczęściej spotykanych RAID-ów, który jest intensywnie

06:36.330 --> 06:37.200
wykorzystywany w większości

06:37.200 --> 06:39.750
środowisk serwerowych i intensywnie wykorzystywany

06:39.750 --> 06:41.940
przez większość małych firm, więc dlatego naprawdę

06:41.940 --> 06:44.730
musisz czuć się komfortowo.

06:44.730 --> 06:46.950
W porządku, porozmawiajmy o RAID 6.

06:46.950 --> 06:48.180
Czym jest RAID 6?

06:48.180 --> 06:50.190
Jest o jeden lepszy niż RAID 5.

06:50.190 --> 06:51.420
Za każdym razem, gdy słyszysz

06:51.420 --> 06:53.160
RAID 6, pomyśl o pięciu plus jeden.

06:53.160 --> 06:55.440
Tak więc wszystko, co było prawdą w przypadku RAID

06:55.440 --> 06:57.390
5, jest prawdą w przypadku RAID 6, z wyjątkiem

06:57.390 --> 06:59.490
tego, że będziemy mieli podwójną parzystość,

06:59.490 --> 07:02.580
więc teraz potrzebuję czterech dysków zamiast trzech.

07:02.580 --> 07:03.720
Dlaczego to robię?

07:03.720 --> 07:04.770
Cóż, w RAID 5 mogę stracić

07:04.770 --> 07:07.020
tylko jeden dysk i nadal działać.

07:07.020 --> 07:10.470
W RAID 6 mogę stracić dwa dyski i nadal działać.

07:10.470 --> 07:13.050
Tak więc, jeśli mam może 5 lub 10 dysków, użycie dwóch

07:13.050 --> 07:14.520
z nich do parzystości daje mi znacznie

07:14.520 --> 07:17.160
lepszą wartość nadmiarowości niż gdybym miał tylko

07:17.160 --> 07:18.720
RAID 5 z pojedynczą nadmiarowością,

07:18.720 --> 07:20.970
z pojedynczą parzystością.

07:20.970 --> 07:23.190
I to tak naprawdę jedyna różnica między 5 a 6.

07:23.190 --> 07:25.110
RAID 5 ma jedną parzystość, RAID

07:25.110 --> 07:26.880
6 ma podwójną parzystość,

07:26.880 --> 07:28.650
jak widać na ekranie.

07:28.650 --> 07:32.190
Następną rzeczą, o której chcemy porozmawiać, jest RAID 10.

07:32.190 --> 07:35.250
RAID 10 to tak naprawdę macierz macierzy RAID, a chcę przez

07:35.250 --> 07:36.540
to powiedzieć, że w rzeczywistości

07:36.540 --> 07:38.640
mam dwie macierze RAID 1, które są umieszczone

07:38.640 --> 07:41.580
wewnątrz konfiguracji RAID 0.

07:41.580 --> 07:42.600
Jeśli wrócimy do RAID

07:42.600 --> 07:45.330
0, pamiętamy, że chodziło o szybkość i striping,

07:45.330 --> 07:46.740
a więc, gdy plik wchodzi, zamierzam

07:46.740 --> 07:49.320
rozłożyć go w połowie na lewą stronę i połowę na

07:49.320 --> 07:50.940
prawą stronę.

07:50.940 --> 07:53.310
Ale ponieważ każda z tych lewych i prawych stron

07:53.310 --> 07:55.890
jest w rzeczywistości macierzą RAID z lustrem, mam wszystkie

07:55.890 --> 07:58.260
nieparzyste rzeczy po lewej stronie i wszystkie

07:58.260 --> 08:00.180
parzyste rzeczy po prawej stronie, i mam

08:00.180 --> 08:01.800
dwie pełne kopie.

08:01.800 --> 08:04.260
Tak więc zajmie to cztery dyski,

08:04.260 --> 08:08.400
ale nadal używam konfiguracji RAID 1 wewnątrz niego.

08:08.400 --> 08:09.233
Prawda?

08:09.233 --> 08:10.500
I tak stracę połowę przestrzeni

08:10.500 --> 08:14.250
dyskowej, ponieważ mam dwa w pełni redundantne serwery lustrzane RAID 0.

08:14.250 --> 08:16.650
Jest to naprawdę dobre rozwiązanie z punktu widzenia

08:16.650 --> 08:17.940
redundancji i zapewnia dobrą

08:17.940 --> 08:19.590
prędkość, ponieważ wykonujesz

08:19.590 --> 08:21.060
striping, więc uzyskujesz korzyści

08:21.060 --> 08:22.620
z RAID 1 i RAID 0, ale musisz użyć

08:22.620 --> 08:25.620
czterech dysków, aby to zrobić, więc jest to jedna z rzeczy,

08:25.620 --> 08:27.120
o których musisz pomyśleć, czy

08:27.120 --> 08:30.360
wolałbym to zrobić z RAID 6 czy RAID 10?

08:30.360 --> 08:33.330
Dokonujesz tych wyborów w zależności od sytuacji.

08:33.330 --> 08:35.640
Na egzaminie nie będą prosić o dokonanie wyboru,

08:35.640 --> 08:37.110
który RAID jest najlepszy w oparciu

08:37.110 --> 08:39.330
o naprawdę dogłębne okoliczności.

08:39.330 --> 08:40.327
Ogólnie rzecz biorąc, powiedzą:

08:40.327 --> 08:43.987
"Szukam szybkości, który RAID jest najlepszy? Odpowiedź?

08:43.987 --> 08:43.987
RAID 0.

08:43.987 --> 08:46.740
"Szukam zwolnienia, które jest najlepsze? Cóż, technicznie rzecz biorąc, dla redundancji

08:46.740 --> 08:49.980
najlepszy byłby RAID 1, prawda?

08:49.980 --> 08:51.870
Lub RAID 10, jeśli mają taką opcję.

08:51.870 --> 08:52.837
Jeśli pytają o coś w stylu:

08:52.837 --> 08:55.050
"Szukam nadmiarowości przy użyciu parzystości",

08:55.050 --> 08:55.980
w takim przypadku należy

08:55.980 --> 08:58.200
rozważyć coś w rodzaju RAID 5.

08:58.200 --> 09:00.210
Zazwyczaj odpowiedzi na te pytania

09:00.210 --> 09:03.090
brzmią: RAID 0, RAID 1 lub RAID 5.

09:03.090 --> 09:04.680
Tak więc, gdy myślimy o macierzach

09:04.680 --> 09:07.440
RAID, można je podzielić na odporne na awarie, odporne

09:07.440 --> 09:08.280
na błędy i odporne

09:08.280 --> 09:09.630
na awarie.

09:09.630 --> 09:11.850
Oto nasze trzy kategorie dla macierzy RAID.

09:11.850 --> 09:13.710
Jeśli masz macierz RAID odporną na awarie,

09:13.710 --> 09:16.260
będzie to coś w rodzaju RAID 1 lub RAID 5, ponieważ będzie

09:16.260 --> 09:19.094
ona chronić przed utratą danych macierzy w przypadku awarii

09:19.094 --> 09:21.240
pojedynczego dysku.

09:21.240 --> 09:23.250
Mówiąc o systemach dyskowych odpornych

09:23.250 --> 09:25.770
na awarie, należy wspomnieć o macierzach RAID 1

09:25.770 --> 09:27.210
lub RAID 5, a nawet RAID 6, ponieważ

09:27.210 --> 09:29.370
nawet w przypadku awarii pojedynczego komponentu,

09:29.370 --> 09:32.220
jednego z dysków lub nawet jednej z kart, macierz RAID

09:32.220 --> 09:35.220
może nadal działać prawidłowo.

09:35.220 --> 09:38.070
Ostatnią kategorią jest odporność na awarie, a więc

09:38.070 --> 09:40.260
jeśli nazwiemy RAID odpornym na awarie,

09:40.260 --> 09:42.540
oznacza to, że RAID ma dwie niezależne strefy

09:42.540 --> 09:45.240
z pełnym dostępem do danych przez cały czas.

09:45.240 --> 09:48.600
RAID 10 jest dobrym przykładem macierzy RAID odpornej na awarie.

09:48.600 --> 09:51.450
W ten sposób mogę utracić połowę macierzy, a jeden

09:51.450 --> 09:54.150
z tych RAID 1 będzie nadal działał, co oznacza,

09:54.150 --> 09:56.490
że system będzie nadal działał i będzie

09:56.490 --> 09:58.140
odporny na awarie, ponieważ

09:58.140 --> 09:59.910
mam pełną kopię tych danych gotową

09:59.910 --> 10:02.070
do pracy przez cały czas.

10:02.070 --> 10:04.020
Macierze RAID są świetnym rozwiązaniem,

10:04.020 --> 10:04.950
gdy próbujemy zapewnić

10:04.950 --> 10:06.900
dobrą redundancję danych online i dostępność

10:06.900 --> 10:09.420
przez cały czas, a także pomagają nam w projektowaniu

10:09.420 --> 10:12.513
systemu wysokiej dostępności.
