Enterprise Storage OS
OS-familjen | Linux ( Unix-liknande ) |
---|---|
Initial release | januari 2012 |
Senaste släppningen | 4.0.1 / 16 februari 2022 |
Licens | Apache-licens, version 2.0 |
Officiell hemsida |
Enterprise Storage OS , även känd som ESOS , är en Linux-distribution som fungerar som en block-level storage server i ett Storage Area Network (SAN). ESOS består av mjukvaruprojekt med öppen källkod som krävs för en Linux-distribution och flera proprietära alternativ för bygg- och installationstid. SCST - projektet är kärnkomponenten i ESOS; det ger back-end-lagringsfunktionalitet.
Plattform
ESOS är en nischad Linuxdistribution . ESOS är avsett att köras på en USB-flashenhet eller någon annan typ av flyttbar media som Secure Digital , CompactFlash , etc. ESOS är ett minnesbaserat operativsystem : Vid uppstart initieras ett tmpfs -filsystem som rotfilsystemet och USB -minnesbilden kopieras till detta filsystem. Konfigurationsfiler och loggar skrivs med jämna mellanrum till ett USB-minne (beständig lagring) eller genom användaringripande när konfigurationsändringar inträffar.
Gränssnitt
ESOS använder ett textbaserat användargränssnitt (TUI) för systemhantering, nätverkskonfiguration och lagringsförberedande funktioner. TUI som används i ESOS är skrivet i C ; ncurses och CDK- biblioteken används .
Front-end-anslutning
ESOS stöder anslutning på flera olika front-end- lagringstekniker . Dessa kärnfunktioner stöds av SCST och tredje parts måldrivrutiner som leverantörer har utvecklat för SCST :
- Fiberkanal : QLogic HBA:er stöds inbyggt, och Emulex OneConnect FC HBA:er kan stödjas av ett byggtidsalternativ (kräver Emulex OCS SDK)
- InfiniBand : Mellanox , QLogic och Chelsio IB HCAs, bland annat, stöds
- Fibre Channel over Ethernet (FCoE): En målimplementering av programvara stöder nätverkskort med DCB/DCBX-kapacitet, eller så finns det byggtidsalternativ för att stödja Emulex OneConnect FCoE CNA (kräver Emulex OCS SDK) och Chelsio Uwire FCoE CNA.
- iSCSI : Fungerar över alla IP-kommunikationsmetoder som stöds av ESOS ( Ethernet , IPoIB).
Back-end lagring
Programvaruprojekt med öppen källkod och hårdvara för råvarudataserver används på back-end-sidan för att tillhandahålla den underliggande lagringen som används av front-end-målgränssnitten:
- Btrfs , XFS och ext4 är alla filsystem som stöds för virtuella diskfiler som används med enhetshanteraren "vdisk_fileio".
- Populära, moderna RAID-styrenheter för hårdvara från LSI , Adaptec , HP och Areca stöds också i ESOS, inklusive CLI-verktygsintegration under installation för dessa adaptrar.
- Cluster- och högtillgänglighetsstöd möjliggörs av Pacemaker- och Corosync- klusterprogramvaran.
- DRBD stöds fullt ut för att underlätta replikering mellan ESOS-lagringsservrar och/eller för att skapa redundanta ESOS-lagringsserverkluster.
- Virtual Tape Library (VTL) stöd av mhVTL-projektet.
- Tre SSD-cachelösningar: EnhanceIO , bcache och dm-cache (lvmcache).
- Andra blocklagringsfunktioner inkluderar den automatiserade nivålagringen via BTIER-projektet och Ceph RBD-mappning.
Installation
ESOS skiljer sig från populära Linux-distributioner genom att det inte finns någon startbar ISO-avbild . ESOS består av en arkivfil som extraheras på en lokal dator som kör ett operativsystem som stöds (Linux, Windows eller Mac OS X). Den lokala datorn används endast för att installera ESOS-avbildningen på ett USB-minne (eller annan flyttbar mediaenhet). Användare av ESOS extraherar arkivet och kör ESOS-installationsskriptet. ESOS-installationsskriptet uppmanar användaren att ange installationsmålenheten, skriver bilden och tillåter användare att integrera proprietära CLI RAID-styrenhetsverktyg i ESOS USB-flashenhet .
Licensändring
Den 16 januari 2019 (commit bfb8c55) ändrades licensen för ESOS-projektet från GNU General Public License (GPL) till Apache License, version 2.0.
externa länkar
- Officiell hemsida
- SCST Project Generic SCSI Target Subsystem för Linux