bcache i dm-cache (LVM cache)

12 sierpień 2015

Jednym z głównych wąskich gardeł każdego komputera jest czas dostępu do danych. Tradycyjne dyski twarde rzadko kiedy przewyższają 200MiB/s sekwencyjnego odczytu i są kompletnie żenujące w przypadku losowego I/O, są jednak bardzo przystępne cenowo względem oferowanej przestrzeni. Na przeciwnym biegunie znajdują się dyski SSD, ze stałym czasem dostępu do każdego fragmentu danych i horrendalnymi cenami za każdy gigabajt. Gdzieś po środku można znaleźć dyski hybrydowe, które w uproszczeniu wykorzystują mały dysk SSD w charakterze pamięci podręcznej dużego rotacyjnego dysku.

Zwykle są to sprzętowe rozwiązania, na temat których ciężko mi się wypowiedzieć, bo ich ceny są co najmniej niekorzystne. Są też dobre wieści: Linux od wydania 3.10 oferuje aż dwie software'owe opcje umożliwiające osiągnięcie tego samego efektu: bcache i dm-cache (albo: LVM cache).

Czytaj więcej…

Wydzielenie plików wraz z historią zmian przy pomocy git subtree

11 styczeń 2015

Często podczas rozwijania jakiegoś projektu okazuje się, że pewna jego część, biblioteka czy skrypty, powinna posiadać własne repozytorium. Oczywiście można ją w zwyczajny sposób przenieść, ale mimo wszystko byłoby miło móc zachować także historię zmian przenoszonych plików. Jednym z możliwych rozwiązań jest git subtree.

Czytaj więcej…