Jestem w trakcie przeprowadzania testów porównawczych różnych RDBMS i testuję trzy różne systemy operacyjne klienta.
Czy byłoby strasznie podzielić dysk twardy na partycje i zainstalować Ubuntu, Windows 7 i Solaris 10? Jeśli tego nie zrobię, prawdopodobnie będę musiał wielokrotnie instalować system operacyjny z powodu zmian w systemie operacyjnym serwera bazy danych. To samo pytanie dotyczy serwera; czy drastycznie wpłynęłoby to na wydajność instalacji trzech systemów operacyjnych na jednym serwerze?
Odpowiedzi:
Oprogramowanie po stronie klienta prawdopodobnie dobrze współdzieli jeden dysk pomiędzy trzema osobno uruchamialnymi systemami operacyjnymi. Możesz nawet być w stanie rozsądnie korzystać z maszyn wirtualnych.
Oprogramowanie po stronie serwera jest znacznie bardziej obciążone - grozi Ci porównanie jabłek, pomarańczy i melonów, ponieważ jeśli podzielisz dysk serwera na 3 części, możesz uzyskać inną wydajność dla części wewnętrznej vs. dysk. To powiedziawszy, czas poszukiwania jest prawdopodobnie najważniejszy, a ponieważ zamiatasz tylko jedną trzecią dysku zamiast pełnego dysku, możesz uzyskać nieco lepszą wydajność w środowisku testowym (z bardziej ograniczoną pojemnością) niż w środowisku produkcyjnym środowisko. Jeśli ponownie instalujesz różne systemy operacyjne za każdym razem na komputerze, nadal możesz uzyskać inną wydajność ze względu na domyślne układy systemów na dysku. Benchmarking jest bardzo trudny, jeśli jest właściwie wykonany.
Należy pamiętać, że każdy system kliencki powinien mieć możliwość komunikacji z dowolnym systemem serwera; możesz przetestować 9 kombinacji.
źródło
Ponowne partycjonowanie laptopa nie ma nic złego - obecnie to robię i działa dobrze.
Jedna alternatywa fizycznego przełączania między dyskami (łatwa na niektórych laptopach, takich jak thinkpad, trudna na innych). Jest to prawdopodobnie najlepsza opcja, jeśli zamierzasz dużo wymieniać i chcesz zaoszczędzić czas.
Drugą opcją, którą zasugerowałem, jest doprowadzenie każdego systemu operacyjnego do instalacji podstawowej i zobrazowanie go, a następnie przywrócenie go w razie potrzeby - jeśli nie ma dużej ilości danych na system operacyjny, powinno to zająć najwyżej 15-20 minut na partycję. Następnie możesz modyfikować / aktualizować ten system, reimage i pracować nad nim w razie potrzeby.
Na serwerze, jeśli masz miejsce i zasoby, prawdopodobnie możesz uciec od wielu dysków twardych.
źródło
Najlepszą praktyką podczas analizy porównawczej jest odtworzenie środowiska produkcyjnego i zachowanie środowiska identycznego dla każdej opcji. Sugeruję, aby wykonać nową instalację całego systemu operacyjnego i przeprowadzić wszystkie procesy analizy porównawczej. (Tylko jeden system operacyjny jednocześnie maszyna)
Może to zabrzmieć nużąco, ale jest to jedyny sposób na uzyskanie prawdziwych wyników testów porównawczych.
Możesz sprawdzić wpis na blogu nhinkle , podsumowanie przeglądarek z wiosny 2011 r., Aby zobaczyć, jak konfiguruje środowisko testowe .
źródło
Istnieje duża szansa, że nie będziesz w stanie dokładnie tego zrobić z tym, co masz. Zakładam, że w końcu RDBMS zostanie wdrożony na serwerze baremetal. A może na maszynie wirtualnej. Niezależnie od tego, jeśli nie testujesz tego samego środowiska, dostępne będą wszelkiego rodzaju buforowanie, operacje we / wy i opóźnienia procesora , które drastycznie wypaczą Twój test porównawczy.
Więc jeśli i TYLKO jeśli planujesz uruchomić ten system operacyjny, a serwer bazy danych na tym laptopie przeprowadzi dokładne testy porównawcze. W przeciwnym razie może to być „interesujące”, ale niekoniecznie dokładne dla testów względnych, nie mówiąc już o testach absolutnych.
źródło