Artur Pajkert 39 Zgłoś post Napisano Styczeń 8, 2009 Witam serdecznie, Myślę, że to będzie najlepsze miejsce aby rozpocząć mini-kurs dla początkujących, którzy chcą zająć się świadczeniem usług hostingowych lub potrzebują serwera dla siebie. W tym wątku chciałbym, bazując na swoim doświadczeniu i materiałach producentów sprzętu serwerowego, zaproponować kilka wpisów, które nakreślą początkującym, czym w ogóle różni się serwer jako urządzenie od komputera PC. A różni się wieloma aspektami i warto być ich świadomym, aby dokonywać trafnych wyborów w konfiguracji sprzętu. Z góry uprzedzam, że mój post kieruję głównie do początkujących, a bardziej zaawansowanych uczestników przepraszam za występujące niekiedy uproszczenia. Zamierzam skupić się głównie na perspektywie menedżera, a nie informatyka, więc nie będę bardzo szczegółowo omawiał wszystkich spraw technicznych. OK, a więc zaczynajmy: Serwer to przede wszystkim urządzenie wyspecjalizowane w kilku wymiarach. Należą do nich głównie: 1. niezawodność, rozumiana głównie jako ciągłość działania 2. wydajność 3. elastyczność 4. fizyczna trwałość i możliwość koncentracji w ograniczonej przestrzeni. Warto zwrócić uwagę, że piszę tu samym urządzeniu, a nie o tym, gdzie jest ono umieszczone, co także ma oczywiście znaczenie i być może zostanie poruszone w dalszej części tego krótkiego kursu w kilku postach. Mówiąc o wydajności trzeba sobie uzmysłowić, że wydajność serwera to nie tylko wydajność procesora. Na wydajność w zastosowaniu serwerowym wpływają takie komponenty, jak: 1. Procesor 2. Pamięć 3. Dyski 4. Kontroler dyskowy 5. Rodzaj zastosowanej macierzy 6. Inne elementy (np. chipset, rodzaj pamięci) Podsystem procesora Procesory serwerowe różnią się nieco od procesorów stosowanych w komputerach PC - Są wykonywane ze starannie dobranych komponentów. - Nie są podatne na tzw. „overclocking” ponieważ płyty główne nie umożliwiają przetaktowania procesora w serwerze. - Posiadają rozszerzoną ilość pamięci cache, co wpływa na wydajność w zastosowaniach serwerowych. Ilość pamięci cache w popularnym procesorze do komputera PC – Intel E4500 wynosi 2 MB, podczas gdy w procesorze serwerowym, np. Intel Xeon 5410 wynosi ona aż 12 MB. - Architektura procesorów jest przystosowana do pracy w konfiguracji wieloprocesorowej, zazwyczaj są to 2 procesory. Na rynku istnieje 2 głównych producentów: AMD – linia serwerowa Opteron i Intel – linia serwerowa Xeon. W OGICOM proponujemy Klientom rozwiązania oparte na rynkowym liderze Intel Xeon, ale nie znaczy to, że Opterony są gorsze. W pewnych zastosowaniach w testach syntetycznych lepiej wypadają AMD, w innych Intele. Podobnie jak w stacjach roboczych, prowadzenie zmienia się co chwilę. Wydaje mi się, że przynajmniej w Polsce, serwery na platformie Intel'a są bardziej popularne i łatwiej o części do nich. W przeciętnym serwerze klasy średniej, np. HP DL360 G5 można umieścić do 2 procesorów. Muszą to być identyczne procesory. W większości zastosowań obecnie wykorzystuje się procesory Dual Core i Quad Core. W typowych zastosowaniach serwerowych większa liczba rdzeni znajduje lepsze zastosowanie niż w wypadku PC, bowiem w domowych czy biurowych zastosowaniach często nie jesteśmy w stanie efektywnie wykorzystać wszystkich rdzeni procesora. Aplikacje wykorzystywane na serwerach, tj. oprogramowanie do obsługi wyświetlania stron www, czy też baz danych, jest specjalnie napisane tak, aby jak najlepiej wykorzystywało wiele rdzeni. Zazwyczaj zatem nie popełnimy błędu wybierając konfigurację czterordzeniową o nieco niższym taktowaniu, niż dwurdzeniową o nieco wyższym. Podsystem pamięci Wielkość pamięci w serwerach Pamięć w serwerze spełnia podobną funkcję, jak w wypadku komputera PC. Ze względu na fakt, iż z serwera korzysta bardzo wielu użytkowników jednocześnie (dany serwis mogą oglądać dziesiątki, a nawet tysiące osób w tej samej chwili) – zazwyczaj w serwerach stosuje się większą niż w PC ilość RAM. W serwerze dedykowanym absolutnie minimalną sensowną wielkością jest obecnie 1 GB RAM. Tak mała wielkość pamięci umożliwia załadowanie systemu operacyjnego i podstawowych usług (bazy danych, www, poczta elektroniczna), ale przy dość ograniczonej oglądalności. Jakiekolwiek "ciężkie" strony nie są w stanie zainstalować się w pamięci cache i za każdym razem muszą być odczytywane z dysku, co spowalnia pracę. Dlatego też warto rozważać konfiguracje z 2 GB RAM i więcej. Dalsze zwiększanie pamięci pozwala m.in. na użycie pamięci RAM jako coraz większego bufora bazy danych. W ten sposób można przyspieszyć działanie serwera. Wynik powtarzalnych zapytań jest przechowywany w pamięci i w razie ponownego zadania tego samego pytania, np. o tę samą grupę produktową w sklepie internetowym, spowoduje, że serwer nie będzie musiał odwoływać się do podsystemu dyskowego, odwołuje się do znacznie szybszego podsystemu pamięci. Dlatego właśnie w wypadku, kiedy serwer jest wykorzystywany intensywnie do obsługi baz danych, albo też do serwisów o bardzo wysokiej oglądalności – rekomendowaną wielkością pamięci RAM jest 4 GB, a nawet 6-8 GB. Rodzaj pamięci w serwerze Pamięć w serwerze nieco różni się od pamięci w komputerze PC. Przede wszystkim jest wyposażona w odpowiednie układy wzmacniające sygnały, co obniża prawdopodobieństwo wystąpienia błędu. Po drugie pamięć w serwerze wykorzystuje mechanizm detekcji i korekcji błędów, np. Chipkill w IBM'ie czy Advanced ECC w HP. Dzięki niemu, nawet, gdyby doszło do przekłamania którejś komórki pamięci, system samoczynnie skoryguje błąd. Wreszcie pamięć jest wyposażona w odpowiednie mechanizmy przyspieszające (m.in. Dual Channel, buforowanie), co powoduje wzrost wydajności w stosunku do podsystemu pamięci znanego z komputera PC. Liczba gniazd pamięci - przykład Pamięć w serwerze HP DL 360 G5. Serwer HP DL 360 G5 standardowo jest wyposażony w 8 slotów na moduły pamięci RAM. W podstawowej konfiguracji 2 sloty są zajęte modułami po 1 GB, zatem serwer ma łącznie 2 GB RAM, a 6 slotów pozostaje pustych. Pamięć do tego serwera wkłada się w parach, zatem można ją rozbudować o dodatkowe 3 pary. Najczęściej proponujemy Klientom komplety: 2x1GB kit i 2x2GB kit. Na specjalne zamówienie są także dostępne 2x4 GB kit, ale ich cena jest bardzo wysoka. Przy obsadzeniu modułami po 4 GB serwer może obsłużyć 8 slotów x 4 GB = 32 GB RAM. Warto jednak pamiętać, że moduły 4 GB są tak drogie, iż często bardziej opłacalne jest postawienie obok serwera z 16 GB (8 modułów po 2 GB), niż upgrade do 32 GB. Udostępnij ten post Link to postu Udostępnij na innych stronach
Gość Bartosz Gadzimski Zgłoś post Napisano Styczeń 11, 2009 Bardzo ciekawy temat, liczę na jego rozwinięcie bo jest o czym pisać Udostępnij ten post Link to postu Udostępnij na innych stronach
trepik 0 Zgłoś post Napisano Styczeń 20, 2009 Witam! Też uważam, że temat jest ciekawy i też liczę na dalszy rozwój. Zwłaszcza, że potrzebuję dowiedzieć się co nieco na temat konfiguracji sprzętowej serwerów. Będę bardzo wdzięczny za wszelkie informacje dotyczące doboru odpowiednich komponentów. Osobiście największy problem mam z kwestia dysków twardych i odpowiednich kontrolerów, czyli co się z czym je... Tak więc czekam na kolejne części tego mini-kursu. Udostępnij ten post Link to postu Udostępnij na innych stronach
Sebak 298 Zgłoś post Napisano Styczeń 27, 2009 Szkoda tylko, że ten "Mini-kurs" zawiera mnóstwo przekłamań i niedomówień. Np.: - Posiadają rozszerzoną ilość pamięci cache, co wpływa na wydajność w zastosowaniach serwerowych. Ilość pamięci cache w popularnym procesorze do komputera PC – Intel E4500 wynosi 2 MB, podczas gdy w procesorze serwerowym, np. Intel Xeon 5410 wynosi ona aż 12 MB. Po pierwsze jak można porównywać jednego z najtańszych Dual Core do Quad Core? Po drugie w cenie E5410 mamy z Quadów pod 775 procesor Q9550, który również ma 12MB pamięci cache. A do tego w tej samej cenie posiada częstotliwość taktowania 2,83GHz, a nie 2,33 GHz . Udostępnij ten post Link to postu Udostępnij na innych stronach