Corso base linux, percorre i concetti fondamentali per l'amministrazione di una distribuzione linux. In particolar modo, ci sofferma su: file system, partizionamento, shell, bash, kernel, distribuzioni, amministrazione utenti, sicurezza e cron. Sono presenti alcuni esercizi pratici di programmazione bash per una comprensione pratica dello strumento.
Master: Amministratore Linux - Livello Avanzato
Nel contesto della formazione professionale rivolta ad aziende ed enti pubblici, sono stati preparati ed erogati dei corsi di Amministratore di sistemi Linux, al livello base ed al livello avanzato.
Il contenuto del corso è allineato con alcuni moduli della certificazione LPIC (Linux Professional Institute Certification), a cavallo tra i livelli 1 e 2. Tutto il materiale didattico è disponibile liberamente con licenza Creative Commons BY-NC-SA.
I docenti del corso sono i proff. Giovanni Squillero, Bartolomeo Montrucchio e Fulvio Corno.
Maggiori informazioni: http://elite.polito.it/index.php/teaching/current-courses/255-master-linux-admin
Corso base linux, percorre i concetti fondamentali per l'amministrazione di una distribuzione linux. In particolar modo, ci sofferma su: file system, partizionamento, shell, bash, kernel, distribuzioni, amministrazione utenti, sicurezza e cron. Sono presenti alcuni esercizi pratici di programmazione bash per una comprensione pratica dello strumento.
Master: Amministratore Linux - Livello Avanzato
Nel contesto della formazione professionale rivolta ad aziende ed enti pubblici, sono stati preparati ed erogati dei corsi di Amministratore di sistemi Linux, al livello base ed al livello avanzato.
Il contenuto del corso è allineato con alcuni moduli della certificazione LPIC (Linux Professional Institute Certification), a cavallo tra i livelli 1 e 2. Tutto il materiale didattico è disponibile liberamente con licenza Creative Commons BY-NC-SA.
I docenti del corso sono i proff. Giovanni Squillero, Bartolomeo Montrucchio e Fulvio Corno.
Maggiori informazioni: http://elite.polito.it/index.php/teaching/current-courses/255-master-linux-admin
Per il corso di Sistemi Operativi Avanzati ho studiato l'articolo "Google File System" scritto da Sanjay Ghemawat, Howard Gobioff, e Shun-Tak Leung, inquadrandone il contesto storico, gli obiettivi, le prestazioni e le principali differenze con l'HDFS.
ArduinoDay17 - Creazione di un piccolo supercomputer con Raspberry PI per cal...Marco Cavallini
Nella presentazione verranno descritti brevemente ed in modo fruibile anche da persone non
tecnicamente preparate i concetti di base che descrivono una scheda Raspberry PI, il sistema
operativo Linux, il concetto di cluster di computer e la libreria MPI per effettuare del calcolo
parallelo.
Sulle schede sarà installato Raspbian Linux e verrà descritta l’implementazione del collegamento
dati (con tecnologia NFS) tra le schede e l’utilizzo della libreria MPIch per effettuare del calcolo
parallelo.
Il tutto accompagnato da una dimostrazione pratica del sistema hardware realizzato per la creazione
di un piccolo supercomputer basato su un cluster di quattro schede Raspberry PI 3.
Cosa è Raspberry
Cosa è Linux
Cosa è un cluster
Cosa è MPI
CodingGym - Lezione 1 - Corso Linux, Android e Internet of ThingsMirko Mancin
Corso frontale di 20 ore indirizzato a docenti di scuole superiori nel settore ICT. Il corso vuole essere una palestra (per questo CodingGym) di rafforzamento delle basi già esistenti e di supporto per corsi futuri. Queste slide sono rilasciate con la licenza Creative Commons e quindi potete scaricarle ed utilizzarle a vostro piacere. Ricordate però di CITARMI! :D
Linux Security Hardening - panoramica sui principi generali per la riduzione...Marco Ferrigno
Indipendentemente dalla tipologia di dispositivo utilizzato (mobile/desktop/server), uno dei pre-requisiti fondamentali per una sana gestione dei propri dati è la mitigazione del rischio e la riduzione delle superfici esposte a potenziali attacchi. Il nostro approccio quindi non si limiterà ad una serie di suggerimenti e tecniche da applicare - sia in ambito domestico che enterprise - ma ad un'analisi approfondita di diverse tipologie di attacco ed eventuali contromisure.
Master: Amministratore Linux - Livello Base
Nel contesto della formazione professionale rivolta ad aziende ed enti pubblici, sono stati preparati ed erogati dei corsi di Amministratore di sistemi Linux, al livello base ed al livello avanzato.
Il contenuto del corso è allineato con alcuni moduli della certificazione LPIC (Linux Professional Institute Certification), a cavallo tra i livelli 1 e 2. Tutto il materiale didattico è disponibile liberamente con licenza Creative Commons BY-NC-SA.
I docenti del corso sono i proff. Giovanni Squillero, Bartolomeo Montrucchio e Fulvio Corno.
Maggiori informazioni: http://elite.polito.it/index.php/teaching/current-courses/255-master-linux-admin
Cosa è Gnu/Linux - Breve storia - Concetti fondamentaliFulvio Corno
Master: Amministratore Linux - Livello Base
Nel contesto della formazione professionale rivolta ad aziende ed enti pubblici, sono stati preparati ed erogati dei corsi di Amministratore di sistemi Linux, al livello base ed al livello avanzato.
Il contenuto del corso è allineato con alcuni moduli della certificazione LPIC (Linux Professional Institute Certification), a cavallo tra i livelli 1 e 2. Tutto il materiale didattico è disponibile liberamente con licenza Creative Commons BY-NC-SA.
I docenti del corso sono i proff. Giovanni Squillero, Bartolomeo Montrucchio e Fulvio Corno.
Maggiori informazioni: http://elite.polito.it/index.php/teaching/current-courses/255-master-linux-admin
Per il corso di Sistemi Operativi Avanzati ho studiato l'articolo "Google File System" scritto da Sanjay Ghemawat, Howard Gobioff, e Shun-Tak Leung, inquadrandone il contesto storico, gli obiettivi, le prestazioni e le principali differenze con l'HDFS.
ArduinoDay17 - Creazione di un piccolo supercomputer con Raspberry PI per cal...Marco Cavallini
Nella presentazione verranno descritti brevemente ed in modo fruibile anche da persone non
tecnicamente preparate i concetti di base che descrivono una scheda Raspberry PI, il sistema
operativo Linux, il concetto di cluster di computer e la libreria MPI per effettuare del calcolo
parallelo.
Sulle schede sarà installato Raspbian Linux e verrà descritta l’implementazione del collegamento
dati (con tecnologia NFS) tra le schede e l’utilizzo della libreria MPIch per effettuare del calcolo
parallelo.
Il tutto accompagnato da una dimostrazione pratica del sistema hardware realizzato per la creazione
di un piccolo supercomputer basato su un cluster di quattro schede Raspberry PI 3.
Cosa è Raspberry
Cosa è Linux
Cosa è un cluster
Cosa è MPI
CodingGym - Lezione 1 - Corso Linux, Android e Internet of ThingsMirko Mancin
Corso frontale di 20 ore indirizzato a docenti di scuole superiori nel settore ICT. Il corso vuole essere una palestra (per questo CodingGym) di rafforzamento delle basi già esistenti e di supporto per corsi futuri. Queste slide sono rilasciate con la licenza Creative Commons e quindi potete scaricarle ed utilizzarle a vostro piacere. Ricordate però di CITARMI! :D
Linux Security Hardening - panoramica sui principi generali per la riduzione...Marco Ferrigno
Indipendentemente dalla tipologia di dispositivo utilizzato (mobile/desktop/server), uno dei pre-requisiti fondamentali per una sana gestione dei propri dati è la mitigazione del rischio e la riduzione delle superfici esposte a potenziali attacchi. Il nostro approccio quindi non si limiterà ad una serie di suggerimenti e tecniche da applicare - sia in ambito domestico che enterprise - ma ad un'analisi approfondita di diverse tipologie di attacco ed eventuali contromisure.
Master: Amministratore Linux - Livello Base
Nel contesto della formazione professionale rivolta ad aziende ed enti pubblici, sono stati preparati ed erogati dei corsi di Amministratore di sistemi Linux, al livello base ed al livello avanzato.
Il contenuto del corso è allineato con alcuni moduli della certificazione LPIC (Linux Professional Institute Certification), a cavallo tra i livelli 1 e 2. Tutto il materiale didattico è disponibile liberamente con licenza Creative Commons BY-NC-SA.
I docenti del corso sono i proff. Giovanni Squillero, Bartolomeo Montrucchio e Fulvio Corno.
Maggiori informazioni: http://elite.polito.it/index.php/teaching/current-courses/255-master-linux-admin
Cosa è Gnu/Linux - Breve storia - Concetti fondamentaliFulvio Corno
Master: Amministratore Linux - Livello Base
Nel contesto della formazione professionale rivolta ad aziende ed enti pubblici, sono stati preparati ed erogati dei corsi di Amministratore di sistemi Linux, al livello base ed al livello avanzato.
Il contenuto del corso è allineato con alcuni moduli della certificazione LPIC (Linux Professional Institute Certification), a cavallo tra i livelli 1 e 2. Tutto il materiale didattico è disponibile liberamente con licenza Creative Commons BY-NC-SA.
I docenti del corso sono i proff. Giovanni Squillero, Bartolomeo Montrucchio e Fulvio Corno.
Maggiori informazioni: http://elite.polito.it/index.php/teaching/current-courses/255-master-linux-admin
Similar to Analisi ed implementazione di file system distribuiti in ambiente GNU/Linux. (20)
Design and development of MIL-STD-1553 based engineering modelRaul Cafini
The document describes a master's course project to design and develop an engineering model for electrical ground support equipment. The project involved defining requirements, choosing hardware and software, implementing a modular software architecture, and demonstrating functionality. Key aspects included supporting MIL-STD-1553 communication, enabling telemetry acquisition and command sending, and providing human-machine interfaces. The project provides a basis for further development of test equipment for space transportation systems.
Presentazione Programma del Mini-Corso di Formazione Aeronautica 2011
Analisi ed implementazione di file system distribuiti in ambiente GNU/Linux.
1. Università degli Studi di Bologna
Facoltà di Ingegneria
Corso di Laurea in Ingegneria Informatica
Amministrazione di reti di calcolatori
Analisi ed implementazione di
file system distribuiti in
ambiente linux
Tesi di: Raul Cafini Relatore: Dott. Ing. Marco Prandini
Correlatori: Ing. Luca Ghedini
2. Presentazione
Questa tesi si è posta l’obiettivo dell’analisi e della
implementazione di file system distribuiti in un ambiente
cluster basato su sistema operativo linux.
• Un file system distribuito è uno strumento in grado di gestire
una piattaforma dati comune tra più macchine distribuendo il
contenuto informativo globale tra di esse, garantendo la
consistenza, l’integrità e l’accesso concorrente ai dati anche in
caso di guasti (Fault Tolerant).
• L’infrastruttura hardware portante su cui è implemetato il file
system prende nome di cluster. Un cluster (dall’inglese grappolo)
è un insieme di computer connessi tramite una rete telematica a
scopo di incremento prestazionale in termini di calcolo
computazionale e/o di risorse distribuite.
22 Giugno 2006 Raul Cafini 2
3. Documentazione, analisi ed implementazione
Il lavoro si è svolto principalmente in tre fasi:
1. Documentazione: Soluzioni cluster basate sul s.o. linux,
file system distribuiti (implementazioni proprietarie e open
source come AFS, GPFS, CODA, GFS, LUSTRE, ...) e
tecniche di fault tolerance.
2. Analisi: Software di gestione del cluster, software di base
dei file system distribuiti, gestore dei volumi logici,
topologie e architetture di implementazione.
3. Implementazione: Realizzazione di un piccolo sistema
cluster linux con file system distribuito in lab4.
22 Giugno 2006 Raul Cafini 3
4. Red Hat/Fedora - GFS
La scelta, Perchè Red Hat/Fedora GFS:
• Il primo file system con sviluppo nativo a 64-bit.
• Altamente scalabile (fino a 256 nodi) per l'introduzione di
server e device di storage.
• Recente apertura verso la comunità open source.
• Uso della semantica standard per i file system UNIX/POSIX.
• File system di tipo journaled.
• Basato su gestore di volumi logici altamente flessibile
– (LVM – Logical Volume Manager)
22 Giugno 2006 Raul Cafini 4
5. Red Hat/Fedora - GFS
GFS over GNBD-SAN
GFS over SAN
GNBD-DAS
(Global Network (Storage Area–Network) Area Network)
(Global Network Block Device -Direct Attached Storage)
Block Device Storage
22 Giugno 2006 Raul Cafini 5
7. Il cluster 2/2
Red Hat - Cluster Suite:
Componenti software per l’interazione
tra i nodi del cluster:
• CCS (Cluster Configuration System)
• CMAN (Cluster MANager)
• Fence (Fencing Mechanism)
• RGManager (Resource Group
Manager)
• DLM (Distribuited Lock Manager)
22 Giugno 2006 Raul Cafini 7
8. Il Logical Volume Manager
• Gestore di volumi logici
• Gestione clusterized
(CLVM)
• Maggiore flessibilità di
management
• Estensione dei concetti di
disco e partizione disco
• Layer di astrazione logica
– Physical volumes
– Volume groups
– Logical volumes
• Mapping linear/striped
• Creazione di Snapshots
22 Giugno 2006 Raul Cafini 8
9. Il cluster del LAB4
• Topologia: GFS over GNBD-DAS
• 3 Nodi
ü 2 GFS nodes (GNBD Clients)
ü 1 GNBD Server
• Connessione tramite sola rete LAN
(lab4cluster).
• Import/Export di block device tramite
protocollo GNBD (Global Network Block
Device).
• Gestione clusterized dei volumi logici
(CLVM).
• Creazione e Montaggio del file system
tramite comandi standard unix/linux
(mkfs, mount).
22 Giugno 2006 Raul Cafini 9
10. Fault Tolerance
Tecniche che permettono di far fronte ad un guasto nel sistema
(device, nodo, rete, …) senza che la serie di servizi o di risorse che
esso rende disponibile ne risenta:
• Multipath (SAN)
– Multiported (DAS)
• Mirroring
– Hardware (RAID)
– Software (LVM)
• Channel Bonding
22 Giugno 2006 Raul Cafini 10
11. Conclusioni
• Analisi della gamma di file system distribuiti:
– Analisi di un ampia documentazione sul mondo dei file system
distribuiti, concetti e le potenzialità delle varie implementazioni.
• Creazione del cluster:
– Studio delle componenti software della infrastruttura cluster su cui
creare il file system distribuito.
• Realizzazione del file system distribuito:
– Analisi delle componenti software del file system distribuito (locking)
– logical volume manager
• Analisi delle tecnologie di fault tolerance:
– Multipath, Mirroring, Channel Bonding…
22 Giugno 2006 Raul Cafini 11
12. Sviluppi Futuri
• Aggiunta di più server GNBD:
– Aumentare lo spazio di storage dedicato al file system
dividendo lo spazio su più server GNBD.
• Accesso al file system GFS anche dai nodi GNBD:
– Accesso al file system GFS anche dai nodi Server GNBD
(limitazioni).
• Realizzazione di un sistema pienamente fault tolerant:
– Implementazione di una delle soluzioni analizzate e relativi
test di tolleranza al failure dei componenti.
• Analisi delle prestazioni:
– Tra le varie topologie GFS.
– Tra vari file system distribuiti (IBM-GPFS, AFS, …).
22 Giugno 2006 Raul Cafini 12