Chcieliśmy naprawdę dobrze zrozumieć, jak dobrze działa ten system, więc przetestowaliśmy go z twojego punktu widzenia. Utworzyliśmy specjalne środowisko testowe, które symulowało rzeczywiste użycie. Wykorzystaliśmy dwa osobne klienty działające na potężnych komputerach chmurowych, aby uzyskać dokładne dane.
Sprzęt, który użyliśmy do testowania systemu Walrus
Nie chcieliśmy używać wolnych maszyn, które mogłyby zniekształcić wyniki. Użyliśmy bardzo silnych instancji znanych jako AWS m5d, aby upewnić się, że mamy wystarczającą moc. Te maszyny miały trzydzieści dwa procesory i dużo pamięci w celu obsłużenia obciążenia.
Gdzie Zlokalizowaliśmy Klientów Testowych
Lokalizacja ma duże znaczenie, gdy wysyłasz dane przez internet. Umieściliśmy jednego klienta w regionie US East, konkretnie w Północnej Wirginii. Drugiego klienta umieściliśmy w Kanadzie Centralnej, aby uchwycić inną perspektywę geograficzną.
Mierzenie, Jak Szybko Możesz Odczytać Dane
Pierwszą rzeczą, na którą zwróciliśmy uwagę, było, jak długo zajmuje Ci uzyskanie danych z powrotem. Nazywamy to opóźnieniem end-to-end. Rozpoczynamy pomiar czasu przed tym, jak klient prosi o plik, i zatrzymujemy go, gdy potwierdzenie przychodzi.
Co Odkryliśmy na Temat Prędkości Odczytu w Walrusie
Wyniki z naszych testów były w rzeczywistości dość obiecujące dla Ciebie. Stwierdziliśmy, że czas, który zajmuje odczyt danych, pozostaje bardzo niski. To prawda, nawet gdy testowaliśmy z różnymi rozmiarami plików danych.
Odczytywanie Małych Plików jest Bardzo Szybkie
Jeśli pracujesz z małymi plikami, które mają mniej niż dwadzieścia megabajtów, będziesz zadowolony. Opóźnienie dla tych plików pozostaje poniżej piętnastu sekund. Oznacza to, że możesz uzyskać dostęp do małych fragmentów danych bez długiego czekania.
Odczytywanie Dużych Plików Jest Również Efektywne
Przetestowaliśmy również znacznie większe pliki o rozmiarze około stu trzydziestu megabajtów. Możesz się spodziewać długiego opóźnienia, ale opóźnienie wzrosło tylko do trzydziestu sekund. To pokazuje, że system całkiem dobrze radzi sobie z ciężkimi obciążeniami dla Ciebie.
Zrozumienie Opóźnienia Zapisu w Walrusie
Zapis danych lub zapisanie ich w systemie to inny proces niż odczyt. Obserwowaliśmy, że zapis konsekwentnie zajmuje więcej czasu niż odczyt. To jest coś, czego powinieneś się spodziewać, korzystając z tego rodzaju bezpiecznego systemu.
Prędkość Zapisu Małych Plików
W przypadku małych plików poniżej dwudziestu megabajtów czas zapisu jest stosunkowo płaski. Zwykle pozostaje poniżej dwudziestu pięciu sekund na całą operację. Nie ma znaczenia, czy plik jest bardzo mały, czy bliski limitu.
Dlaczego Małe Pliki Mają Stałe Opóźnienie
Możesz się zastanawiać, dlaczego mały plik zajmuje dwadzieścia pięć sekund do zapisania. Ta nadwyżka występuje z powodu interakcji z blockchainem. System musi również przesłać metadane do wszystkich węzłów pamięci, aby zapewnić bezpieczeństwo.
Jak Walrus Radzi Sobie z Zapisywaniem Dużych Plików
Kiedy zaczynasz przesyłać duże pliki powyżej czterdziestu megabajtów, zachowanie się zmienia. Czas, który zajmuje, zaczyna rosnąć w linii prostej w stosunku do rozmiaru. Dzieje się tak, ponieważ transfer sieciowy staje się głównym czynnikiem.
Rozkładanie Pięciu Kroków Zapisu
Za każdym razem, gdy zapisujesz dane, system wykonuje pięć określonych kroków. Najpierw koduje Twoje dane, aby przygotować je do przechowywania. Następnie sprawdza status danych, aby upewnić się, że wszystko jest poprawne.
Ostatnie Kroki Procesu Zapisu
Po sprawdzeniu statusu system uzyskuje informacje, aby zarezerwować miejsce. Następnie przechowuje fragmenty danych na węzłach. Na koniec publikuje dowód w blockchainie, aby potwierdzić dostępność.
Analizowanie Opóźnienia dla Małych Blobów
W przypadku małych fragmentów danych stała praca administracyjna dominuje czas. Około sześciu sekund spędza się tylko na zadaniach związanych z metadanymi i blockchainem. To stanowi około pięćdziesięciu procent całkowitego czasu, który czekasz.
Analizowanie Opóźnienia dla Dużych Blobów
Kiedy przechodzisz do dużych blobów, faza przechowywania zajmuje najwięcej czasu. Praca administracyjna pozostaje stała, ale transfer danych zajmuje więcej czasu. To potwierdza, że dla dużych plików prędkość sieci jest ograniczeniem.
Weryfikowanie Naszych Twierdzeń na Temat Opóźnienia
Te wyniki pomagają nam udowodnić ważny punkt dotyczący systemu. Walrus osiąga niskie opóźnienia, które są przewidywalne dla Ciebie. Jedyną rzeczą, która spowalnia go dla dużych plików, jest prędkość samego internetu.
Mierzenie Przepustowości Danych dla Ciebie
Zbadaliśmy również, ile bajtów na sekundę pojedynczy klient może przesłać. W przypadku odczytu danych ta prędkość rośnie ładnie, gdy pliki stają się większe. Dzieje się tak, ponieważ odczyt polega głównie na pobieraniu danych z sieci.
Limit Prędkości dla Pojedynczych Zapisów Klienta
Przepustowość zapisywania ma tendencję do wygładzania się na poziomie osiemnastu megabajtów na sekundę. Nie oznacza to, że system jest wolny, ale że pojedynczy klient ma ograniczenia. Klient musi wielokrotnie kontaktować się z blockchainem i węzłami.
Jak Możesz Osiągnąć Wyższe Prędkości w Walrusie
Ten limit na pojedynczym kliencie nie powstrzymuje Cię przed szybszym działaniem. Sieć podstawowa obsługuje znacznie wyższe prędkości niż te, które zmierzyliśmy dla jednej osoby. Możesz łatwo przyspieszyć rzeczy, zmieniając sposób pracy.
Używanie Wielu Klientów dla Lepszej Prędkości
Dla znacznie większych plików możesz wdrożyć wiele klientów w tym samym czasie. Każdy klient może przesłać kawałek danych równolegle. To tworzy wzór rozpraszania, który omija limit pojedynczego użytkownika.
Potwierdzanie Wysokiej Przepustowości
Te testy potwierdzają, że możesz odczytywać i zapisywać przy wysokiej przepustowości. System jest zaprojektowany, aby obsługiwać duży ruch, jeśli go odpowiednio skonfigurujesz. Musisz tylko użyć równoległych połączeń do największych zadań.
Testowanie Skalowalności Walrusa
Chcieliśmy zobaczyć, ile danych system może przechować przez długi czas. Przeprowadziliśmy naszą ocenę przez sześćdziesiąt dni, aby zebrać wystarczającą ilość danych. Chcieliśmy upewnić się, że może obsługiwać wzorce użytkowania z rzeczywistego świata.
Ile Danych Zostało Przechowanych Podczas Testów
Podczas naszego sześćdziesięciodniowego testu system przechowywał medianę ponad jednego terabajta fragmentów danych. Przechowywał również ponad dwieście gigabajtów metadanych blobów. To pokazuje, że może obsługiwać znaczną objętość informacji.
Pojemność Indywidualnych Węzłów Pamięci
Jak opisaliśmy wcześniej, każdy węzeł pamięci odgrywa dużą rolę. Każdy węzeł przyczynia się do pojemności między piętnastoma a czterystoma terabajtami. To jest fundament całkowitej mocy przechowywania systemu.
Ogromna Całkowita Pojemność Walrusa
Kiedy dodasz wszystkie węzły razem, system może przechowywać ponad pięć petabajtów. To kluczowa cecha, która sprawia, że Walrus jest bardzo potężny. Oznacza to, że jest dużo miejsca dla wszystkich Twoich danych.
Jak Pojemność Rośnie z Większą Liczbą Węzłów
Stwierdziliśmy, że całkowita pojemność przechowywania rośnie w zależności od rozmiaru komitetu. Oznacza to, że jeśli dodasz więcej węzłów, pojemność rośnie proporcjonalnie. System staje się większy i silniejszy w miarę dodawania kolejnego sprzętu.
Ostateczne Myśli na Temat Wydajności Systemu
Nasze testy pokazują, że Walrus jest solidnym systemem dla Ciebie. Oferuje niskie opóźnienia odczytu i skalowalne opcje zapisu. Został zaprojektowany, aby rozwijać się wraz z Twoimi potrzebami i obsługiwać ogromne ilości danych.
Co myślisz o tym? Nie zapomnij skomentować 💭
Śledź, aby uzyskać więcej treści 🙂



