Prace inżynierskie

RSS

System do analizy i predykcji wykorzystywania zasobów

Promotor: Funika Włodzimierz

Status: inżynierski, stacjonarne, zakończona

Autorzy: Tomasz Kwiecień, Marcin Nowak

Data obrony: 2015-01-30

Charakterystyka:

Celem pracy jest stworzenie prototypowego systemu do analizy napływających z zewnętrznych źródeł informacji monitorujących oraz na tej podstawie przewidywania zapotrzebowania na zasoby, np. zasoby do składowania danych, w celu zaspokojenia zapotrzebowania na nie ze strony zadań obliczeniowych. Przewidywane jest użycie zewnętrznego systemu monitorującego, symulatora, silników wspierających algorymy sztucznej inteligencji.

Metody optymalizacji wykorzystywania zasobów storage'owych z uwzględnieniem wymagań i profilu użytkownika

Promotor: Funika Włodzimierz

Status: inżynierski, stacjonarne, zakończona

Autorzy: Michał Liszcz, Wojciech Baszczyk

Data obrony: 2015-01-30

Charakterystyka:

Celem pracy jest opracowanie sposobów wykorzystania metod optymalizacji obsługi zapytań użytkowników urządzeń służących do składowania danych w rozproszonej infrastrukturze.

Użytkownicy pliki zapisują, odczytują, kopiują, usuwają. Storage mają różne prędkości. Użytkownicy mają swoje wymagania w stosunku do wykonywanych posczególnych typów operacji, jak i całkowitego czasu na operacje na danych oraz do lokalizacji danych (część zbioru storage’i  gdzie dane mogą się znajdować). Użytkownicy przejawiają też różne typy zachowań: np. częste zapisy a rzadkie odczyty, dużych lub małych plików. Wymaga to klasyfikacji tychże zachowań i uwzględnienie ich w trakcie obsługi zapytań. Należy tak rozłożyć zapytania użytkowników dotyczące ich plików, żeby obsługa zapytań była jak najkrótsza, zasoby były wykorzystywane maksymalnie efektywnie i w miarę równomiernie.

(2013/2014) Moduł migracji dużej ilości danych między rozproszonymi geograficznie repozytoriami dla wirtualnego systemu plików.

Promotor: Słota Renata

Status: inżynierski, stacjonarne, zakończona

Autorzy: Beata Skiba, Bartosz Polnik

Data obrony: 2014-01-28

Charakterystyka:

Wirtualny system plików VeilFS ma na celu  ujednolicenie dostępu do danych przechowywanych z wykorzystaniem heterogenicznych systemów przechowywania i udostępniania danych  w różnych ośrodkach rozproszonych geograficznie. Systemy  te udostępniane są w ramach infrastruktury PLGrid.  Zadaniem niniejszej pracy jest zaprojektowanie, zaimplementowanie, przetestowanie i wdrożenie modułu migracji dużej ilości danych między rozproszonymi geograficznie repozytoriami dla wspomnianego systemu VeilFS. Moduł ten musi uwzględniać założenia przeźroczystości, efektywności, jak i bezpieczeństwa VeilFS.

Przesłania on rzeczywistą lokalizację pliku (użytkownik operuje na nazwach logicznych) dając administratorom możliwość ustalania reguł, gdzie pliki użytkownika powinny być tworzone, i kiedy powinny być migrowane

(2013/2014) Symulator chmury do dynamicznego szeregowania zbiorów grafów zadań.

Promotor: Malawski Maciej

Status: inżynierski, stacjonarne, zakończona

Autorzy: Piotr Bryk, Bartłomiej Szczepanik

Data obrony: 2014-01-27

Charakterystyka:

Celem pracy jest rozszerzenie i rozbudowa symulatora wykonywania złożonych zadań typu workflow na infrastrukturze chmury obliczeniowej https://github.com/malawski/cloudworkflowsimulator. Rozszerzenia obejmują obsługę wielu chmur obliczeniowych oraz zagadnienia związane z dostępem do danych dla obliczeń. Dodatkowo celem pracy jest zwiększenie wygody korzystania z symulatora do przeprowadzania dużych eksperymentów.

Implementacja algorytmów manipulacji wyborczych

Promotor: Faliszewski Piotr

Status: inżynierski, stacjonarne, zakończona

Autorzy: Aleksandra Rzemyk, Karol Urbański

Data obrony: 2013-02-04

Charakterystyka:

Celem pracy jest implementacja szeregu algorytmów wpływu na wynik wyborów. Rozważane metody to, na przykład, rózne odmiany kupowania głosów, problem nieuczciwego głosowania, problem kontroli wyborów, problemy możliwych i koniecznych zwycięzców.

System tworzenia sieciowych kopii zapasowych dla urządzeń z systemem operacyjnym Android

Promotor: Nikolow Darin

Status: inżynierski, stacjonarne, zakończona

Autorzy: Mateusz Dykacz

Data obrony: 2013-01-31

Charakterystyka:

Tematyka projektu

Podstawową metodą zabezpieczania danych przed utratą jest wykonywanie kopii zapasowych (tzw. backup) na inne nośniki danych. Zasadniczo rozróżniamy dwa rodzaje backupów – backup pełny, w którym wszystkie pliki są kopiowane i backup częściowy gdzie kopiowane są tylko niektóre pliki. Backup częściowy może być z kolei różnicowy (kopiowane są dane, które zostały zmienione od momentu wykonania ostatniego backupu pełnego), przyrostowy (kopiowane są dane, które zostały zmodyfikowane od momentu wykonania ostatniego jakiegokolwiek backupu), dzienny (kopiowane są dane zmienione w ciągu danego dnia). Wykonywanie backupu współczesnych systemów komputerowych nie powinno zbytnio obciążać systemu komputerowego ani wymagać zatrzymania określonych aplikacji i usług. W celu uzyskania zerowego okna backupowego systemy takie korzystają z metody tworzenia „zamrożonej” kopii danych czy systemu plikowego – tzw. snapshot. Dane backupowe przesyłane przez sieć powinny być odpowiednio kodowane, aby uniemożliwić nieautoryzowany dostęp do nich.

Ogólny system backupowy składa się z kilku elementów:

  • Kontenery przechowujące dane z backupów. Może to być np. system plikowy, dysk twardy, urządzenie taśmowe.
  • Media Agent – agent, który potrafi zapisywać i odczytywać dane z kontenerów oraz komunikować się przez sieć z innymi modułami.
  • Disk Agent – agent, który potrafi czytać i zapisywać dane z dysków komputerów, które są backupowane.
  • Menadżer – moduł zarządzający. Moduł ten inicjuje wykonanie backupu lub odtwarzania i komunikuje się z innymi modułami zlecając zadania do wykonania.
  • Konsola zarządzająca – aplikacja graficzna za pomocą której użytkownik komunikuje się z systemem.

W ramach projektu należy stworzyć system backupowy umożliwiający wykonywanie backupów poprzez sieć na odległe serwery wykorzystując standardowe metody przesyłu danych (FTP, HTTP, SSL, ...) lub poprzez media agent. System powinien wspierać backupy pełne, różnicowe i przyrostowe oraz mieć możliwość robienia backupów według wcześniej ustalonego harmonogramu. System powinien umożliwiać interakcyjne odtwarzanie zarówno wszystkich plików z backupu jak i tylko wybranych. Agent dyskowy powinien obsługiwać systemy plikowe Linuxa (ext3,ext4) oraz Windowsów (FAT32, NTFS). System powinien potrafić backupować pliki otwarte korzystając z LVM-a w Linuxie (snapshot) lub z VSCS w Windowsie. Dane powinny być replikowane pomiędzy kontenerami w celu zapewnienia większej dostępności. Meta-dane o backupowanych plikach powinny być przechowywane w bazie danych.

Przewidywany produkt

Semestr pierwszy

  • Zaprojektowanie interfejsów komunikacji pomiędzy modułami systemu

  • Zaprojektowanie konsoli zarządzającej – wygląd i funkcjonalność

  • Opracowanie struktury bazy danych (dla meta-danych o plikach)

  • Implementacja agenta dyskowego dla Linuxa

  • Implementacja modułu zarządzania

  • Implementacja media agenta

  • Implementacja konsoli graficznej

Semestr drugi

  • Testy i prezentacja wersji bez obsługi systemu Windows

  • Implementacja agenta dyskowego dla systemu Windows 7/2008

  • Implementacja backupów otwartych plików

  • Opracowanie dokumentacji systemu

  • Testy i prezentacja końcowego produktu

Kwalifikacje zespołu

Wymagane umiejętności

  • Programowanie w językach Java, C++

  • Pisanie skryptów (bash, perl, python)

  • Programowanie baz danych

  • Programowanie na socket-ach

Przewidywane technologie i narzędzia

  • SQL, ODBC

  • VSCS, LVM

  • FTP, SSL

  • eclipse

Informacje organizacyjne 

liczba osób: 2 do 4.

Środowisko do prowadzenia eksperymentów obliczeniowych w zakresie systemów wyborczych

Promotor: Faliszewski Piotr

Status: inżynierski, stacjonarne, zakończona

Autorzy: Jakub Poliński, Tomasz Put, Jakub Tyrcha

Data obrony: 2013-01-28

Charakterystyka:

Celem pracy jest implementacja biblioteki programów (oraz funkcji) pozwalających na prowadzenie eksperymentów numerycznych dotyczących systemów wyborczych. Elementami biblioteki będą, między innymi, implementacja szeregu systemów wyborczych, implementacja metod generowania głosów, implementacja szeregu algorytmów operujących na wyborach (np. arytmetyka wyborów, klonowanie kandydatów, wykrywanie własności jednowierzchołkowości itp.)

Wykorzystanie logiki rozmytej do analizy zachowania urządzeń przechowujących dane w architekturze typu Cloud

Promotor: Funika Włodzimierz

Status: inżynierski, stacjonarne, zakończona

Autorzy: Piotr Bereś, Piotr Bober

Data obrony: 2013-01-28

Charakterystyka:

Szybki przyrost danych związany z prowadzonymi obliczeniami jak również konieczność zachowania określonych parametrów obsługi zawartych w kontraktach SLA w architekturze Cloud wiąże się z koniecznością monitoringu oraz predykcji zachowania urządzeń służących do przechowywania informacji. Problem ten wiąże się z próbą analizy zachowania poszczególnych urządzeń jak również z analizą dostępnych zasobów zarówno w chwili obecnej jak również w niedalekiej przyszłości, w związku z tym staje się konieczne monitorowanie zarówno zasobów jak również podpisanych kontraktów a w szczególności ich fragmentów związanych z przechowywaniem danych.
Celem niniejszego projektu jest implementacja komponentu wykorzystującego logikę rozmytą w celu predykcji zachowania na podstawie danych pochodzących zarówno z aktualnego monitoringu jak również z historycznych kontroli. W ramach pracy zostanie zaimplementowany moduł służący do aktywnego sprawdzania możliwości poszczególnych urządzeń oraz moduł analizujący wymagania użytkownika przy wykorzystaniu logiki rozmytej.

Wszelkie prawa zastrzeżone © 2010 Katedra Informatyki   |   Akademia Górniczno-Hutnicza   |   Realizacja Creative Bastards