Wyjaśnienie sieci: megabajty czy megabity?

10

Mylę się z warunkami sieci.

Czy możesz mi wyjaśnić, w jaki sposób obliczam przepustowość sieci?

Kiedy ludzie mówią, że 20 Gb / s oznacza to 2,5 G bajtów?

Naprawdę muszę zrozumieć, co to znaczy, gdy firma VPS mówi „Przepustowość: 2000 GB / miesiąc”.

edotan
źródło
Oznacza to, że pobierają opłaty za ukąszenia i dostarczają bity. :)
Yitzchak

Odpowiedzi:

13

Gb ma odnosić się do bitów, a GB ma odnosić się do bajtów. Przepustowość jest zawsze mierzona w bitach na sekundę, ale pliki na dysku są mierzone w bajtach.

Najlepiej jest, aby firma VPS zdefiniowała warunki, których używają, aby uzyskać zgodę, ponieważ warunki te są często źle rozumiane lub niewłaściwie wykorzystywane.


źródło
6
Warunki są często źle rozumiane przez osoby, które ich nie znają, co prowadzi do ich niewłaściwego użycia. Przekonałem się, że większość dostawców hostingu bardzo wyraźnie rozróżnia bitów (mały b) i bajtów (duży B), szczególnie w swoich działach rozliczeniowych i wśród ludzi, którzy piszą swoje umowy :-)
voretaq7
11

Przepustowość sieci jest zazwyczaj wyrażana w ilości bitów na jednostkę czasu - np. 45 Mb / s ( małe b) lub 45 Mb / s. To wyraża szybkość transferu.

Ilość przesłanych danych jest zazwyczaj podawana w bezwzględnej ilości przeniesionych bajtów - np. 50 MB ( duży plik B) lub 50 MB danych.


Większość dostawców kolokacji sprzedaje przepustowość według prędkości transferu - Masz tyle bitów na sekundę i jesteś albo ograniczony tą prędkością, albo dozwoloną „przepustowalnością przepustowości” (przy przepustowości przepustowości zazwyczaj rozliczane są w oparciu o 95. percentyl wykorzystania - użyj dużo nadmiernej przepustowości, uzyskaj większy rachunek).

Niektórzy dostawcy sprzedają według ilości przesłanych danych - jest to częstsze w przypadku wspólnych firm hostingowych. Możesz przeliczyć to na przybliżone przybliżenie (pomnóż liczbę przez 8, a następnie podziel przez liczbę sekund w okresie rozliczeniowym - 2592000 sekund to około jeden miesiąc (30 dni)).
Zastrzeżenie polega na tym, że obliczana przez ciebie stawka jest praktycznie bez znaczenia: możesz zrobić zerowy ruch przez 29 dni, a następnie wypchnąć wszystkie 50 GB w dniu 30, a jeśli chodzi o dostawcę, jesteś w granicach swojego wykorzystania. Ograniczenie się do maksymalnej stawki, którą obliczasz, minus niewielki margines dla wypełnienia, prawie gwarantuje, że nie przekroczysz limitu transferu, ale może niepotrzebnie zaszkodzić wydajności.

Odwrotność tej formuły daje przybliżone przybliżenie maksymalnej ilości przeniesionej dla danego ograniczenia stawki, co jest być może bardziej przydatne, ale należy pamiętać, że dostawcy rozliczający się na podstawie stawki liczą każdy bit, który przechodzi przez sieć (pakiet, protokół i ładunek), więc rzeczywista ilość danych (ładunek), którą możesz przenieść, jest nieco niższa niż liczba surowa, w którą uwierzyłbyś.

voretaq7
źródło
7

Oprócz oczywistej pomyłki bit / bajt i rozbieżności między 1000 a 1024, istnieje jeszcze inny mało znany problem z przepustowością:

  • 64 Kbps to zwykle 64000 bps (?)
  • 1024 Kbps może być 1024000 bps (??)
  • 1 Mb / s może równie dobrze wynosić 1024000 bps, jak 1000000 bps lub 1048576 bps (!)
  • Widziałem 1 Gb / s, który okazał się 1048576000 b / s, a nie 1073741824 b / s ani 1000000000 b / s (!!!)

dlaczego?

Wynika to z faktu, że pierwotnym zastosowaniem komunikacji cyfrowej był system telefoniczny, w którym zastosowano 8-bitowy przetwornik ADC (przetwornik analogowo-cyfrowy) o częstotliwości 8 KHz (8000 Hz), generujący 64000 bitów na sekundę. Następnie linie T1 zsumowały 24 z tych kanałów głosowych, tworząc powszechnie używaną implementację 1536000bps (zwykle sprzedawaną jako 1,5 Mb, ale 1,5 * 2 ^ 20 powinno wynosić 1572864bps).

Jednocześnie łatwo było sprzedawać w przyrostach poszczególnych kanałów, czyli 64000 bps na raz. Znacznie później wiele nowszych technologii transmisji jest definiowanych nie w bps, ale w wielokrotnościach kanałów 64k. Mylące jest to, że liczba mnożników jest zwykle liczbą okrągłą dwójkową, więc czasami 8 Mb / s może wynosić 128 * 64000 = 8192000 b / s zamiast 2 ^ 23 = 8388608.

Javier
źródło
2

Standardem w branży jest to, że prędkość jest podawana w gigabajtach na sekundę, podczas gdy zmierzona przepustowość jest podawana w gigabajtach przepustowości (ile danych wysłał / odebrał twój serwer)

RootAlert
źródło
2

Pliki są mierzone w bajtach.
Więc kiedy pobieranie pliku jest najważniejszą rzeczą, do której używane jest połączenie, może być wyrażone w bajtach na miesiąc.
Jednak przepustowość połączenia jest częściej wyrażana w bitach, ponieważ nie ma bezpośredniej korelacji między grupami 8-bitowymi a przesłanymi bajtami plików. (niektóre bity są używane do korekcji błędów, a niektóre protokoły mogą używać słów innych niż 8 bitów, a nawet różnych przepływności)

Na koniec sprawa jest znacząca, b to bity, a B to bajty, chociaż widziałem, że ta konwencja jest często niewłaściwie używana.

Petruza
źródło
1

Dziwi mnie, że nikt nie wymienił terminu Mebibits, chociaż wspomniano o sposobie liczenia.
1 Mebibit = 2 * 32 bity lub 1048576 bitów , co odpowiada 1024 kibibitom.

3molo
źródło
0

2000 GB (gigabajty) na miesiąc. Jak wskazują inne dokładne odpowiedzi, może to oznaczać zero dla 29 dni i 2000 dla dnia 30 lub 66,6 GB dziennie przez 30 dni z rzędu. Co, jeśli moja matematyka jest poprawna, oznacza 6,172 Mb / s (megabitów na sekundę) nieprzerwanie przez 30 dni.

Matematyka:

2000 gigabytes * 8 bits per byte = 16000 gigabits (16 terabits!)

16000 gigabits / 30 days = 533.33333333... gigabits per day

533.33333... gigabits per day / 24 hours in a day = 22.2222... gigabits per hour

22.222... gigabits per hour / 60 minutes in an hour = .37037037... gigabits per minute

.37037037... gigabits per minute / 60 seconds in a minute = 6.172839506172839506e-3 gigabits per minute

.006172839506... gigabits per minute * 1000 megabits in a gigabit = 6.172839506 megabits per second

6.172839506 megabits per second * 1000 kilobits in a megabit = 6172.8 kilobits per second

Możesz więc zużywać gdzieś między 6,172 Mb / s nieprzerwanie przez 30 dni i 16 Tb / s przez jedną sekundę, a następnie zero przez pozostałe 30 dni minus jedna sekunda, lub gdzieś pomiędzy nimi przed ponoszeniem dodatkowych opłat (zakładając, że faktycznie możesz zużywać 16 Tb / s w ciągu sekundy, co nie jest możliwe w przypadku sprzętu, który prawdopodobnie zapewni VPS).

Jed Daniels
źródło
Twoja matematyka jest niepoprawna. Wygląda na to, że obliczyłeś 20 GB, a nie 2000 GB. Jeden Mbit / s na 30 dni to w przybliżeniu 320 GB, więc
2000 GB
1
Człowieku, kocham ServerFault! Dostaję ten komentarz, poprawiając moją fałszywą matematykę, i zanim przybyłem tutaj, aby to naprawić, ktoś już to zrobił! Dzięki! I dzięki za naprawienie mojego błędu.
Jed Daniels
@mskfisher, wielkie dzięki za naprawę. Nie wiem o czym tam myślałem. Żałuję, że nie mogę cię zmodyfikować, ale nie widzę sposobu, aby to zrobić. W każdym razie dzięki jeszcze raz!
Jed Daniels
0

Zarówno 20 Gb / s, jak i 2000 GB na miesiąc to pomiary na dokładnie tym samym mierniku (oba mierzą ilość danych na jednostkę czasu) - po prostu 20 Gb / s jest znacznie szybsze niż 2000 GB na miesiąc.

20 gigabitów na sekundę vs. 2000 gigabajtów miesięcznie.

dość prosty do konwersji:

2000 GB / month = 6.17 mbps

20 gbps = 6480 TB / month
johnh
źródło