Backup schematu partycji GPT (GUID Partition Table) wraz z MBR na wypadek awarii dysku twaredgo

Wraz z dyskami o romiarach powyżej 2 TB i EFI które zastąpiło poczciwy BIOS, nastała też era tabeli partycji w formacie GPT (GUID Partition Table) która to zastąpiła tabele partycji w stylu DOS, potocznie często błędnie nazywaną MBR (ang. Master Boot Record). Dlaczego błędnie? Poniważ MBR (ang. Master Boot Record) znajdujący się na pierwszych 512 bajtach dysku to nie tylko tablica partycji która zawiera 4 pozycje i zajmuje 64 bajty ale głównie zajmujący pierwszych 446 bajtów program rozruchowy (ang. bootloader).
A ponieaż w polskim internecie nie ma zbyt wielu informacji o GPT (GUID_Partition_Table), a tym bardziej jak zrobić kopie zapasową schematu partycji GPT wraz programem rozruchowym (ang. botloaderem), aby w przypadku awarii można było go łatwo odtworzyć, więc postanowiłem stworzyć tą notatkę.

Czytaj dalej

Porównanie kompresji compress, gzip, bzip2, xz, lzip, lzma, lzop

W poniższym artykule przedstawiam wyniki testów wybranych programów do kompresji i/lub archiwizacji plików. Przedstawione są wyniki testów uzyskane na rużnych zbiorach danych i rużnorodym sprzęcie. Zestawiono wyniki testow m.in. tar, compress, gzip, bzip2, xz, lzip, lzma, lzop, 7-zip (7z).

Na chwilę obecną wydaje się że wszędzie tam gdzie był stosowany compress można go zastąpić lzop, uzyskując mniejsze pliki w krótszym czasie. Warto też rozważyć zastąpienie gzip’a przez lzop – dostaniemy wtedy nieznacznie większych rozmiarów archiwa, ale w kilku-krotnie krótszym czasie. Natomiast jeżli chcemy uzyskać jak najmniejsze archiwym bez względu na czas kompresji najlepsze wyniki uzyskuja bzip2, lzip i lzma, ale jest to kosztem kilkukrotnie większego czasu kompresji niż przy zastosowaniu gzip, za co dostajemy o pare procent mniejsze archiwa.

Czytaj dalej

ssh – logowane bez hasła, czyli certyfikat zamiast hasła

Witam poniżej przedstawiam bardzo skrucone howto opsujące jak można logować się poprzez ssh bez hasła, zamiast którego urzyjemu certyfikatu/klucza RSA.
Czytaj dalej

Krótkie porównanie wybranych serwerów FTP na linuxa – vsftp, Pure-FTPd i ProFTPD

Potrzebujesz uruchomić serwer FTP i nie wiesz jakie masz możliwości, a może nie wiesz co wybrać na początek i nie masz czasu albo chęci na testowanie wszystkich dostępnych opcji? Poniżej przedstawiam krótkie i częściowo subiektywne porównanie najpopularniejszych serwerów FTP, dostępnych dla systemów linux — vsftp, Pure-FTPdProFTPD.

Czytaj dalej

Replikacja i skalowanie PostgreSQL

Istnieje wiele metod replikacji i skalowania baz danych PostgreSQL aby wykorzystywał wiele maszyn. Poniżej zaprezentuje niektóre z dostępnych rozwiązań. Trzeba podkreślić, że nie ma jednego uniwersalnego/najlepszego rozwiązania replikacji i/lub skalowania baz danych PostgreSQL (tak jak PostgrSQL nie jest uniwersalnym/najlepszym rozwiązaniem we wszystkich zastosowaniach, a jedynie w ich pewnym <<aczkolwiek dość szerokim>> podzbiorze.)

Czytaj dalej

pg_pool-II — jedno z ciekawszych rozwiązań replikacji (i nie tylko) PostgreSQL

W poniższym artykule przedstawiam streszczenie najważniejszych cech oraz najistotniejszych braków systemu replikacji baz danych PostgreSQL jakim jest pg_pool-II.
Czytaj dalej

Elementarne podstawy MySQL — podgląd uprawnień, ustawianie i zamiana haseł, listowanie i tworzenie baz, tworzenie użytkowników i nadawanie im uprawnień

Poniżej przedstawiam kilka podstawowych zagadnień dotyczących MySQL — tworzenie nowych baz, użytkowników, nadawanie użytkownikom uprawnień, różne metody ustawiania i zmiany haseł, podgląd istniejących w klastrze baz oraz użytkowników i ich uprawnień.

Czytaj dalej

Przestrzenie tabel PostgreSQL – TABLESPACES

Przestrzenie tabel (ang tablespaces) PostgreSQL pozwalają na zdefiniowanie położenia w systemie plików, w którym przechowywane będą pliki reprezentujące obiekty bazy danych. Po utworzeniu przestrzeni tabel można odwoływać się do niej po nazwie podczas tworzenia obiektów bazy.
Jest to użyteczne jeśli kończy się miejsce na dysku/volumenie na którym klaster PostgreSQL został zainicjalizowany i nie można go rozszerzyc, wtedy przestrzeń tabel można utworzyć na osobnym dysku, w dodatku bez zatrzymywania PostgreSQL.
Ponadto, przestrzenie tabel umożliwiają na wykorzystanie wiedzy o wykorzystaniu struktury obiektów bazy do optymalizacji wydajności, np. poprzez umieszczenie mocno wykorzystywanych indeksów na bardzo wydajnych dyskach, np. SDD.

Czytaj dalej