IOx-Zugriff auf USB-Speicher
#Verbesserungen
IOx-Zugriff auf USB-Speicher
Kunden haben um die Möglichkeit gebeten, innerhalb des Docker-Containers, der auf IOx läuft, ein USB-Daumenlaufwerk zu mounten. Der Bootflash hat eine begrenzte Anzahl von Lese-/Schreibzyklen, und ein Container, der ständig auf die eMMC schreibt, würde die Einheit vorzeitig abnutzen. Die Verwendung des USB-Sticks ermöglicht es Docker-Containern, kontinuierlich zu schreiben, ohne die Integrität des Bootflashs zu gefährden.
Anforderungen und Einschränkungen
Die folgenden Punkte gelten für diese Funktion:
- Die unterstützten Dateisystemtypen für USB-Sticks auf dem IR1101 sind: VFAT, EXT2 und EXT3. IOx unterstützt jedoch nur das Mounten von USB Thumb Drives mit EXT2 und EXT3 Dateisystem. Cisco empfiehlt EXT3 aus den folgenden Gründen:
- EXT3 ist ein Journaling-Dateisystem, was bedeutet, dass es keine Fragmentierungsprobleme gibt.
- Lese-/Schreibvorgänge sind mit EXT3-Dateisystemen deutlich schneller
- VFAT hat eine maximale Dateigrößenbeschränkung von 4 GB, was bei Containern, die ständig große Dateien schreiben, ein Problem darstellt.
- Wenn der USB-Stick entfernt wird, während ein Schreibvorgang von IOx-Apps läuft, gehen alle im Kopiervorgang enthaltenen Dateien verloren.
- Wird das USB-Stick-Laufwerk entfernt, während IOX und die Anwendung es verwenden, befindet sich IOX noch im Betriebszustand. Die Funktionalität der Anwendung, die den USB-Stick als Speichermedium verwendet, ist stark beeinträchtigt, da sie nicht in der Lage ist, auf dem USB-Stick zu lesen und/oder zu schreiben.
Das USB-Laufwerk für die IOx-App verfügbar machen
Um das USB-Laufwerk für die IOx-Anwendung verfügbar zu machen, müssen Sie eine Ausführungsoption ausgeben. Siehe das folgende Beispiel:Router(config-app-hosting-docker)#run-opts 1 "-v /mnt/usb0:/usbflash0"