Uruchamianie wielu systemów operacyjnych na jednym laptopie


1

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?


Tutaj przydają się maszyny wirtualne

3
Maszyny wirtualne nie są idealne do uruchamiania testów porównawczych, zwłaszcza testów porównawczych związanych z We / Wy, takich jak testowanie RDBMS.
Michael Greene,

Kup kilka dysków.
Erik,

Takie było moje myślenie, może skończyć się partycją, ponieważ brakuje mi czasu. Chociaż jeśli ma to drastycznie wpłynąć na wydajność, prawdopodobnie musiałbym pracować szybciej i instalować każdy system operacyjny naraz.

Z jakiegoś powodu, gdy pytanie zostało przeniesione z przepełnienia stosu, nie byłem w stanie komentować itp. Dzięki za wszystkie twoje porady Wierzę, że jest 36 kombinacji do przetestowania. Z około 15-30 testami do wykonania. Dzięki jeszcze raz!
Simon Cottrill

Odpowiedzi:


2

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.


1

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.


0

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 .


0

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.


Jest to część badań uniwersyteckich ... Platformą używaną do testowania po stronie klienta jest procesor Intel Core® i3 i3 M330 @ 2,13 GHz z 4 GB pamięci RAM i bezprzewodową kartą sieciową Atheros AR9285. Systemy operacyjne po stronie klienta używane do testowania to 64-bitowy system operacyjny Windows 7 Home Premium, wersja notebooka Ubuntu 10.10 i system operacyjny Solaris 10. Każdy system operacyjny użyty do testowania będzie miał swoje domyślne ustawienia instalacji. Testowane RDBM to MySQL Community Server 5.6.2,

odpowiednie wydanie PostgreSQL dla każdego systemu operacyjnego serwera, odpowiednie wydanie FirebirdSQL dla każdego systemu operacyjnego serwera i wydania Oracle Database 11g dla każdego systemu operacyjnego serwera. Każde wydanie zostanie przetestowane bez dostrajania wydajności. Testowane systemy operacyjne serwerów to Windows Server 2008, edycja serwerowa Oracle Solaris 10 i edycja serwerowa Ubuntu 10.10. Każdy system operacyjny serwera używany do testowania będzie zawierał domyślne ustawienia instalacji. Wszystkie testy są przeprowadzane na określonych maszynach z wykorzystaniem języka programowania Java.
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.