LinuxMagazine151.pdf

(18205 KB) Pobierz
DVD
PŁYTA W WYDANIU DRUKOWANYM
18 Mate 32
edycja 32-bitowa
Intel NUC –
alternatywa dla Raspberry Pi?
WordPress na Raspberry Pi
w r z e s I e Ń 2 0 1 6 – N U M e r 0 9 (1 5 1 )
CeNA: 17,90 zł (23% VAT)
SYSteM plików
wybieramy optymalny system plików
Długa
i osobliwa
hiStOria ext
7 aplikacji
do zdalnego dostępu
relax-and-recoVer
Tworzymy kopie zapasowe
i przywracamy system
TelekonFerencje
w sTylu open source
Matrix
Maru
OS
Yabs
Fakturujemy klientów
i śledzimy wydatki
pulpit z Debianem w telefonie
Firejail
Łatwa w obsłudze
klatka systemowa
Snapper
Numer 9 (151)
Wrzesień 2016
25,90 zł (5% vat)
iNdex 384100
zarządzamy
migawkami Btrfsa
E-WYDANIE
www.linux- magazine.pl
(C) 2016 by Linux New Media Polska
Uzytkownik: jerzy.mrozowski@polon-alfa.pl
SERWERY THOMAS-KRENN
DLA SYSTEMÓW LINUX
Serwery 1-4U z procesorami Intel Xeon, produkowane w Niemczech,
testowane z wieloma dystrybucjami Linuxa, krótkie czasy dostaw
Reklama nie stanowi oferty handlowej w rozumieniu Kodeksu Cywilnego. Intel, Intel Logo, Intel Core, Intel Inside, Intel Inside Logo, Intel Viiv, Xeon, und Xeon
Inside są zarejestrowanymi znakami towarowymi firmy Intel Corporation lub jej podmiotów zależnych w Stanach Zjednoczonych Am. Płn. lub innych krajach.
ROZWIĄZANIA
Wirtualizacja, systemy storage i backup,
UPSy i urządzenia sieciowe
Odzwiedź nasz sklep internetowy
www.thomas-krenn.pl
Skonfiguruj swój system serwerowy w ciągu kilku minut!
Infolinia: 801-900-111 | e-mail: info@thomas-krenn.pl
WITAMY
risc i cisc
risc i cisc
Cała naprzód
N
maddog wyjaśnia podstawowe różnice między architekturami risc i cisc.
jon „maddog” Hall
nania pojedynczej instrukcji CISC, również spowalniają pracę
i zajmują pamięć podręczną procesora.
Ponieważ kompilator języka wysokiego poziomu może mieć
trudności z dopasowaniem się do zestawu instrukcji określo-
nego procesora, w niektórych procesach maszyny CISC mogą
być wolniejsze. Z kolei w architekturze RISC duży nacisk pada
na daleko idącą optymalizację kodu generowanego przez kom-
pilator i szybkość zegara procesora.
Spór CISC kontra RISC trwa od czasów Maurice’a Wilkesa
i Alana Turinga: Dr. Wilkes argumentował za CISC-em, zaś
Alan Turing – za RISC-em. Sam jestem wielkim zwolennikiem
RISC-a.
Z kolei w UWISC-u, takim jak Itanium, wiele zestawów in-
strukcji wykonywanych jest równocześnie, by komputer „dzia-
łał szybciej”. Kompilator ładuje instrukcje i dane na procesor,
który zaś wykonuje wiele instrukcji równolegle. Wspaniała
teoria sprawdza się w praktyce jedynie, gdy aplikacje obsługu-
ją równoległe wykonywanie kodu. Niestety, najczęściej się to
nie zdarza.
Istnieją też inne problemy z UWISC-em. W linii VAX istniał
program zwany AXE; testował każdą instrukcję (a było ich
wiele), każdy tryb adresowania (a było ich wiele) i każdy typ
danych (a było ich wiele). I choć procesor wykonywał milion
operacji na sekundę, to jednokrotne przetestowanie wszyst-
kich kombinacji zajmowało programowi AXE cały miesiąc.
Na maszynie RISC uruchomienie AXE mogłoby trwać jeden
dzień ze względu na niewielką liczbę instrukcji i niemal brak
trybów adresowania, co nie pozostaje bez wpływu na czas
projektowania procesora. Jak długo AXE działałby na syste-
mie UWISC łączącym wszystkie kombinacje komputera CISC
zrównoległym wykonywaniem instrukcji? Być może rok.
Uważam, że Intel stworzył Itanium (zwany przez wielu
„Itanikiem”), by uniemożliwić AMD odtworzenie zestawu
instrukcji. AMD przechytrzył jednak Intela, rozszerzając
32-bitowy zestaw instrukcji i tworząc system 64-bitowy. Itanic
zaczął nabierać wody i tonąć.
Jestem pewien, że nie wszyscy się z tym zgadzają. Jak jednak
wspomniałem, należę do obozu Turinga. Zoptymalizować kom-
pilatory, podkręcić zegar, dodać więcej rdzeni, zwiększyć pa-
mięć podręczną – i cała naprzód!
n n n
iedawno pojawiła się informacja, że Hewlett Packard
wygrał długi proces z Oracle’em. HP utrzymywał,
że Oracle złamał umowę biznesową zobowiązującą
do obsługi procesora Itanium. Pamiętam, że kiedy
pojawiły się informacje o rozpoczęciu prac nad Itanium, tylko
westchnąłem: „Znowu?”. Ile jeszcze razy będziemy w informa-
tyce wymyślać UWISC (ang.
Ultra Wide Instruction Sets)?
W tamtym czasie Digital całkowicie skupił się na Alphie,
procesorze typu RISC (ang.
Reduced Instruction Set Computer),
po wielu latach produkowania sprzętu CISC (ang.
Complicated
Instruction Set Computers),
takiego jak PDP-11 czy VAX.
Podstawowa różnica między architekturami CISC i RISC
polega na tym, że dla każdej instrukcji, napisanej przez
programistę, istnieją dziesiątki, setki, tysiące mikroinstrukcji
(zwanych „mikrokodem”), dokładnie informujących kompu-
ter CISC, co powinien wykonać, by rozwiązać potencjalnie
złożony zestaw zadań. W komputerze RISC natomiast każda
instrukcja języka maszynowego odpowiada zasadniczo za
jedną niewielką czynność. Możemy potrzebować dziesiątek,
setek, a nawet tysięcy instrukcji RISC-a, by wykonały tę samą
pracę, co jedna instrukcja CISC – ale niekoniecznie, wszystko
zależy od kodu generowanego przez kompilator.
Instrukcje CISC tworzone są w taki sposób, by odpowiadały
możliwym czynnościom użytkownika. Można mieć pojedyn-
czą instrukcję CISC-a, która skompresuje napis w pamięci
albo utworzy JPEG-a. Naturalnie takie instrukcje zwykle są
wprowadzane z dużym opóźnieniem, ponieważ najpierw trze-
ba utworzyć standard. A ponieważ realia szybko się zmieniają,
dana instrukcja CISC może się okazać przestarzała już w chwi-
li wejścia procesora na rynek, niemniej powinna pozostawać
w zestawie instrukcji, aż możliwe będzie jej wycofanie, a to
długi i bolesny proces.
W komputerze CISC stosunkowo dużo przestrzeni na
układzie służy do przechowywa-
nia mikrokodu. Mogłaby ona
być użyta na kolejne rejestry,
więcej pamięci podręcznej
i więcej wątków. Ma to zna-
czenie zwłaszcza w przypadku
procesorów 64-bitowych, gdzie
rejestry i pamięć podręcz-
na zajmują więcej
przestrzeni niż w sys-
temach 32-bitowych.
Oczywiście dodat-
kowe instrukcje
kodu maszynowego,
potrzebne proceso-
rowi RISC do wyko-
auTor
jon "maddog" Hall jest autorem, wykładowcą, informatykiem i jednym
z pionierów wolnego oprogramowania. od 1994 roku, kiedy po raz
pierwszy spotkał linusa Torvaldsa i ułatwił przeniesienie jądra na syste-
my 64-bitowe, pozostaje orędownikiem linuksa. obecnie jest prezesem
linux international®.
linux-magazine.pl
numer 151
wrzesień 2016
3
LINUX MAGAZINE
Spis treści
Linux Magazine jest miesięcznikiem specjalistycznym wydawanym
we współpracy z Computec Media GmbH, Fürth, Niemcy.
Wydawca Linux New Media Polska sp. z o.o.
Redaktor Naczelny
Artur Skura,
askura@linux-magazine.pl
Korespondenci i współpracownicy
Axel Beckert, Zack Brown, Bruce Byfield, Oliver Frommel,
Joseph Guarino, Renate Hermanns, Marcel Hilzinger,
Frank Hofmann, Juliet Kemp, Klaus Knopper, Christoph Langner,
Jeff Layton, Patrick Neef, Dimitri Popov, Brian Proffitt,
Marcin Teodorczyk, Vincze-Aron Szabo, Arnold Zimprich
Sekretarz redakcji
Joanna Romaniuk,
jromaniuk@linux-magazine.pl
Opracowanie graficzne, skład i przygotowanie do druku
Viktoria Glegolska,
v.glegolska@gmail.com
Projekt okładki
Lori White i Viktoria Glegolska
Reklama
www.linux-magazine.pl/advertise
reklama@linux-magazine.pl
tel.: 0691 440 903
Prenumerata
Andrzej Chłodziński,
redakcja@linux-magazine.pl
prenumerata@linux-magazine.pl
Ceny prenumeraty:
Dla osób prywatnych
półroczna (6 numerów)
110 zł
roczna (12 numerów)
195 zł
dwuletnia (24 numery)
330 zł
Dla firm
półroczna (6 numerów)
125 zł
roczna (12 numerów)
215 zł
dwuletnia (24 numery)
345 zł
Szczegóły:
http://linuxmagazine.pl/index.php/subscribe
Ceny e-prenumeraty:
półroczna (6 numerów)
99 zł
roczna (12 numerów)
149 zł
Licencje rozszerzone
2 do 5 użytkowników
półroczna (6 numerów)
350 zł
roczna (12 numerów)
525 zł
6 do 20 użytkowników
półroczna (6 numerów)
1200 zł
roczna (12 numerów)
1800 zł
nieograniczona roczna (12 numerów)
3600 zł
Szczegóły:
http://linuxmagazine.pl/index.php/eprenumerata
Rachunek bankowy wydawnictwa:
20 2130 0004 2001 0316 4787 0001
(Volkswagen Bank Polska S.A.)
Zamówienia i obsługa prenumeraty:
tel. +48 22 742 14 55
faks +48 22 742 14 56
subs@linux-magazine.pl
Linux Magazine
ul. Mangalia 4, 02-758 Warszawa
www.linux-magazine.pl, info@linux-magazine.pl
tel./fax +48 22 22 742 14 55
Wydawca dokłada wszelkich starań, aby publikowane w piśmie i na
towarzyszących mu nośnikach informacje i oprogramowanie były
poprawne i przydatne, jednakże Wydawca nie ponosi odpowiedzialności
za efekty wykorzystania ich, w tym nie gwarantuje poprawnego działania
programów.
Zawartość nosników CD-ROM i DVD jest sprawdzana oprogramowaniem
antywirusowym przed rozpoczęciem procesu produkcji. Fizyczne
uszkodzenia nośników należy zgłaszac do działu prenumeraty.
Żaden z materiałów opublikowanych w Linux Magazine nie może być
powielany w jakiejkolwiek formie bez zgody Wydawcy. Włascicielem
znaku towarowego Linux jest Linus Torvalds.
ISSN 9771732126603; Nakład 10000 egz.
SYSTEM PLIKÓW
W Linuksie wszystko jest
plikiem, jednak różne
systemy plików mają
odmienne podejścia
do metadanych,
optymalizacji
i innych funkcji.
Przyglądamy się trzem
najpopularniejszym
systemom plików.
10
ZFS
Zaawansowany system plików do
zastosowań profesjonalnych z różnych
powodów nie ma jednak popularności
na systemach linuksowych.
18
EXT2/3/4
Krótki przegląd historii Ext pozwala
zrozumieć sposób działania dwudziesto-
pięcioletniego systemu plików i przebieg
jego ewolucji.
15
BTRFS
Czy potężny system plików zostanie
następcą Ext4?
NOWOŚCI
6
LINUX
fedora
4
WRZESIEŃ 2016
NUMER 151
LINUX-MAGAZINE.PL
Zgłoś jeśli naruszono regulamin