SYSTEMY
Systemy Rozproszone | Systemy rozproszone |
|
Podstawowe zadania do jakich zostały stworzone sieciowe systemy operacyjne od lat pozostają niezmienne. Nie znaczy to jednak iż nie ewoluują, wręcz przeciwnie, z tym że ewolucja ta obejmuje głównie zakres stosowalności a nie ich ilość - choć z roku na rok przybywa nowych usług sieciowych. Większośc rozwiązań, które miały zastosowanie w sieciach lokalnych zostało przeniesione do sieci rozległych. Jednak istnieje pewna grupa zasobów, które sprawiały problemy w implementacji samej idei. Do tych usług należy z pewnością udostępnianie systemu plików. O ile juz w latach osiemdziesiątych XX wieku w sieciach lokalnych zostały zastosowane pierwsze sieciowe systemy plików takie jak choćby NFS czy Novell o tyle w sieciach rozległych nie istniało skuteczne rozwiązanie tego problemu przez szereg lat.
Rozwój szeroko pojętych sieci rozległych narzucił tempo poszukiwań rozwiązań problemów jakie sie pojawiały w czasie budowania nowych sieciowych systemów plików. W wyniku tych działań powstała nowa gałąź usług sieciowych to jest rozproszone systemy plików 1 . Gałąź, która obecnie zawiera wiele rozwiązań różniących sie genezą, stopniem zaawansowania czy też samym podejściem do realizacji. Należy wspomnieć tutaj takie systemy jak Lustre, który powstał z inicjatywy Hewlett Packard, PVFS 2 czy w końcu AFS3 , którego rozwój ewoluował w kilku kierunkach i jest z powodzeniem rozwijany i stosowany zarówno w wersjach komercyjnych ( IBM AFS ) jak i opartych na zasadach oprogramowania o otwartym kodzie źródłowym (ang. Open Source) do których należą: Arla, OpenAFS czy Coda. Niewątpliwie jednymi z bardziej zaawansowanych rozwiązań spośród wspomnianych i dostępnych obecnie na zasadach OpenSource są Coda i OpenAFS. Oba systemy wywodzą się z jednego źródła z tym że, OpenAFS jest systemem opartym o produkt komercyjny firmy IBM przygotowany do pracy pod kontrolą wielu systemów operacyjnych różnych producentów co czyni go systemem uniwersalnym. 1 WADFS/DFS - ang. Wide Area Distrubuted File System 2 PVFS - Parllel Virtual File System 3 AFS - Andrew File System |