Archiv der Kategorie: PC-Kram

Meine Lieblingsbeschäftigung :)

MySQL/MariaDB unter Linux mit ZFS: Operating system error number 22 in a file operation

Nachdem LVM eine Qual ist wenn es um die Konfiguration von RAID geht (anm: Natives LVM-Raid, nicht md) und btrfs auf mehreren meiner Systeme gerne mal Dateien vergisst habt ich mich nach langer Zeit nochmal an ZFS gewagt. Die Funktionspalette ist beeindruckend: Integriertes RAID, integriertes Volumemanagement, Subvolumes, Kompression, Quota, etc. Alles natürlich verzahnt, sodass ein RAID-Rebuild wirklich nur belegte Dateisystembereiche rekonstruiert. Einzig die statische RAID-Konfiguration ist wenn man von LVM kommt etwas bedauerlich. Ansonsten scheint die Linux-Portierung des eigentlich von Solaris stammenden Systems inzwischen durchaus stabil.

Genug geredet, eigentliches Thema: MySQL unter ZFS. Als guter Einstieg sollte man hier einen Blick auf die Arch-Wiki werfen, welche einen Blick auf die Blockgrößen und Cache-Eigenheiten wirft. Doch egal wie: MySQL bzw. MariaDB haben noch eine Gemeinheit im Paket: Direct IO.

Da MySQL ein eigenes Caching implementiert versucht es über O_DIRECT die Dateicaches des Betriebssystems zu umgehen. Im Falle von ZFS ist dies durch den Aufbau nicht sonderlich hilfreich und wird durch den Linux-Treiber nicht unterstützt. Während die meisten Programme automatisch auf klassisches IO zurückfallen verabschiedet sich MySQL mit folgenden Log-Einträgen:

141019 18:07:42 InnoDB: Operating system error number 22 in a file operation.
InnoDB: Error number 22 means ‚Invalid argument‘.
InnoDB: Some operating system error numbers are described at
InnoDB: http://dev.mysql.com/doc/refman/5.5/en/operating-system-error-codes.html
InnoDB: File name ./ib_logfile0
InnoDB: File operation call: ‚aio write‘.
InnoDB: Cannot continue operation.

Um das Problem zu beheben kann man die Datenbank über /etc/mysql/my.cnf in den klassischen IO-Modus zwingen, hierzu unter [mysqld] folgenden Eintrag ändern bzw. hinzufügen:

innodb_use_native_aio=0

im Anschluss sollte die Datenbank wieder wie gewohnt starten. Hinweis: Fehlender Direct-IO bringt auch Probleme mit KVM/LibVirt, auch hier sind ggf. Anpassungen notwendig.

BitBastelei #119 – Bett-Projekt Teil 2 – Außengestell

BitBastelei #119 - Bett-Projekt Teil 2 - Außengestell

(188 MB) 00:15:12

2014-10-19 10:00 🛈

Nachdem beim letzten Mal bereits die grobe Richtung bestimmt wurde geht’s nun ans Holz: Aus den Terrassendielen soll das Außengestell entstehen.

BitNotice #66 – Bendgate? Kann ich auch…

BitNotice #66 - Bendgate? Kann ich auch…

(11.8 MB) 00:01:29

2014-10-18 13:37 🛈

Mein HTC Desire S hat die „neue“ Funktion des iPhone 6 bereits vor mehr als 3 Jahren gehabt und sich nun entsprechend verbogen – OK, bei abgebrochenen Halterungen nicht verwunderlich. Nach entfernen der Elektronik (ja, es gibt Handys, die kann man aufschrauben) und ein paar gezielten Schlägen war es aber auch wieder grade.

BitNotice #65 – Multimedia unter Linux – Videoschnitt mit Cinelerra & Kdenlive

BitNotice #65 - Multimedia unter Linux - Videoschnitt mit Cinelerra & Kdenlive

(30.4 MB) 00:15:52

2014-10-17 23:05 🛈

Mit AVidemux und OpenShot haben wir schon den einfachen Videoschnitt hinter uns – Zeit in die komplexeren Programme einzutauchen: Cinelerra und Kdenlive sind mächtige Programme und müssen sich zumeist nicht hinter kommerziellen Lösungen verstecken.

BitNotice #64 – Mailbag: Mini-DMV/ACS712

BitNotice #64 - Mailbag: Mini-DMV/ACS712

(33.7 MB) 00:03:03

2014-10-15 19:09 🛈

Auch wenn der Zoll es nicht mag: Heute gab es eine Ladung Mini-Voltmeter und Stromsensoren… Dumm nur, dass momentan etwas wenig Sonne als Motivation für weitere Solarbasteleien zur Verfügung steht…

BitBastelei #118 – Sat-Schüsseltausch

BitBastelei #118 - Sat-Schüsseltausch

(61.6 MB) 00:09:37

2014-10-12 10:00 🛈

…oder: Verlasst euch nie auf Dinge, die ihr nicht selbst befestigt habt

Durch eine lose Mastbefestigung hatte meine Sat-Schüssel Bekanntschaft mit dem Dach gemacht und sich dabei offenbar verbogen. Hilft alles nichts: Eine neue Schüssel muss her.

BitNotice #63 – Multimedia unter Linux – Videoschnitt mit AVIDemux & Openshot

BitNotice #63 - Multimedia unter Linux - Videoschnitt mit AVIDemux & Openshot

(11.1 MB) 00:06:56

2014-10-10 14:36 🛈

Nachdem wir uns bisher eher mit stillen Bildern beschäftigt haben kommt nun Bewegung ins Spiel. AVIDemux eignet sich um Szenen aus Videos heraus zu schneiden, Videos zu vereinen oder kleinere Korrekturen bzw. Umwandlungen vorzunehmen. OpenShot arbeitet mit mehreren Spuren und bietet auch komplexe Filter und Übergänge, ist jedoch auch für Anfänger verständlich.

BitNotice #62 – FM6316 LiIon-USB-Akkubank & LED-Modul

BitNotice #62 - FM6316 LiIon-USB-Akkubank & LED-Modul

(168.8 MB) 00:15:21

2014-10-08 12:00 🛈

Für knapp über 1€ erhält man an diversen Stellen ein LiIon-USB-Akkupack mit FM6316. Die Box ermöglicht es USB-Geräte über eine einzelne 18650-LiIon-Zelle zu laden, auch das laden des Akkus ist natürlich möglich. eine einfache möglichkeit die Zellen aus den ausgeschlachteten Laptop-Akkus (BitBastelei #105) einem neuen Nutzen zuzuführen.

Power Bank: www.ebay.de/itm/281454512833

BitBastelei #117 – Bett-Projekt Teil 1 – Grobe Planung

BitBastelei #117 - Bett-Projekt Teil 1 - Grobe Planung

(7.6 MB) 00:07:47

2014-10-05 10:00 🛈

Als großer Mensch sind „normale“ Betten etwas kurz – wenn man dann noch umzieht bietet es sich an daran etwas zu ändern, aber fertige Betten sind teuer. Gut, dass ich improvisieren kann.

BitNotice #61 – Multimedia unter Linux – 3D-Animation mit Blender

BitNotice #61 - Multimedia unter Linux - 3D-Animation mit Blender

(27.5 MB) 00:17:08

2014-10-03 12:45 🛈

Blender: http://www.blender.org/

Tutorial „Pool balls“: https://www.youtube.com/watch?v=csro_0eV0BQ

Big Buck Bunny: http://www.bigbuckbunny.org/
Sintel: http://sintel.org/
Tears of Steel: http://www.tearsofsteel.org/