Abo
  • Services:
Anzeige
Namensgeber für den Algorithmus sind Brötchen oder auf Schweizerdeutsch: Brötli.
Namensgeber für den Algorithmus sind Brötchen oder auf Schweizerdeutsch: Brötli. (Bild: Oliver Hallmann/CC-BY 2.0)

Kompressionsverfahren: Dropbox portiert Brotli auf Rust

Namensgeber für den Algorithmus sind Brötchen oder auf Schweizerdeutsch: Brötli.
Namensgeber für den Algorithmus sind Brötchen oder auf Schweizerdeutsch: Brötli. (Bild: Oliver Hallmann/CC-BY 2.0)

Dropbox nutzt das von Google initiierte Kompressionsverfahren Brotli für seinen Dienst. Um die Sicherheit garantieren zu können, setzt Dropbox dabei auf die Programmiersprache Rust statt C.

Mit dem Kompressionsverfahren Brotli will Google einen neuen Webstandard etablieren, der Daten enger packt als Gzip mit dem Deflate-Algorithmus. Die Browser Chrome, der darauf aufbauende Opera und Firefox unterstützen das Verfahren bereits. Dropbox berichtet nun in seinem Techblog, ebenfalls Brotli einzusetzen. Dafür werde auch eine Portierung in der Programmiersprache Rust verwendet.

Durch einige Anpassungen an die speziellen Bedürfnisse von Dropbox, das hauptsächlich zum Speichern von Bildern und Videos genutzt wird, könnten durch Brotli im Vergleich zu Gzip 4,4 Prozent Bandbreite eingespart werden. Die Anpassungen an Brotli dienen vor allem dazu, Geschwindigkeitssteigerungen bei der Kompression zu erreichen. Dadurch soll das Packen und Versenden der Daten zusammen auch bei einer sehr schnellen Internetverbindung weniger Zeit in Anspruch nehmen als das Versenden der Rohdaten.

Anzeige

Google hatte Brotli ursprünglich vor allem für Inhalte konzipiert, die sich nur wenig ändern und dann massenhaft versendet werden, was für die meisten Webseiten gilt. Der Zeitaufwand für das Packen der Daten spielt hier relativ gesehen keine große Rolle. Dropbox hat sich darüber hinaus beim Dekomprimieren für einen eigenen Weg entschieden und den in C geschriebenen Referenzcode nach Rust portiert.

Rust bringt Sicherheit

Begründet wird der Port damit, dass der C-Code zwar schnell sei, aber zu groß sei, um sicher beweisen zu können, dass er zwei andere wichtige Eigenschaften auch erfülle: Er müsse deterministisch sein - die gleichen Bytes sollen zum gleichen Output führen - und sicher. Rust biete allerdings beide dieser Eigenschaften, so dass sich Angreifer keinen Zugang auf die Dropbox-Systeme verschaffen könnten, indem speziell vorbereitete Datenpakete versendet würden.

Darüber hinaus biete Rust eine Leistung, die den Ansprüchen von Dropbox gerecht werde und nicht mehr Speicher benötige als etwa bei C. Ebenso werde für das Entpacken der Daten eine festgelegte Grenze an Speicher nicht überschritten, wofür eine eigene Funktion zur Speicherzuweisung entstanden sei. Diese Vorteile und einige weitere Kriterien überwiegen laut Dropbox die Tatsache, dass der Rust-Code etwas langsamer ist als sein C-Pendant.


eye home zur Startseite
Hello_World 02. Jul 2016

Ob das LLVM-Backend gut optimierten Code erzeugen kann, hängt auch von der Intermediate...

burzum 30. Jun 2016

Das klingt so negativ? Wenn es doch so einfach ist, warum hat dann bisher keiner etwas...

tf (Golem.de) 30. Jun 2016

Hallo, tatsächlich ist bei der Textkorrektur einiges schiefgegangen. Dafür entschuldigen...

masterx244 30. Jun 2016

Das von Goolge initiierte Kompressionsverfahren... Sollte wohl Google heißen :P Und: der...



Anzeige

Stellenmarkt
  1. Landeskriminalamt Thüringen, Erfurt
  2. Knauf Gips KG, Iphofen (Raum Würzburg)
  3. AVL List GmbH, Graz (Österreich)
  4. Robert Bosch GmbH, Abstatt


Anzeige
Spiele-Angebote
  1. 57,99€/69,99€ (Vorbesteller-Preisgarantie)
  2. 99,99€ mit Vorbesteller-Preisgarantie
  3. 9,99€

Folgen Sie uns
       


  1. Datenrate

    O2 drosselt mobiles Internet wegen EU-Roamings

  2. Netgear Nighthawk X6S

    Triband-Router kann mit Sprache gesteuert werden

  3. Spark

    DJI-Minicopter stürzt ab

  4. Nachfolger Watchbox

    RTL beendet Streamingportal Clipfish

  5. Chipmaschinenausrüster

    ASML demonstriert 250-Watt-EUV-System

  6. Linux-Distribution

    Opensuse Leap 42.3 baut Langzeitpflege aus

  7. Soziales Netzwerk

    Facebook soll an Smart-Speaker mit Display arbeiten

  8. Kumu Networks

    Vollduplex-WLAN auf gleicher Frequenz soll noch 2018 kommen

  9. IT-Dienstleister

    Daten von 400.000 Unicredit-Kunden kompromittiert

  10. Terrorismusbekämpfung

    Fluggastdatenabkommen mit Kanada darf nicht in Kraft treten



Haben wir etwas übersehen?

E-Mail an news@golem.de


Anzeige
Microsoft Surface Pro im Test: Dieses Tablet kann lange
Microsoft Surface Pro im Test
Dieses Tablet kann lange
  1. Microsoft Neues Surface Pro fährt sich ohne Grund selbst herunter
  2. iFixit-Teardown Surface Laptop ist fast nicht reparabel
  3. Surface Studio Microsofts Grafikerstation kommt nach Deutschland

Ausprobiert: JPEGmini Pro komprimiert riesige JPEGs um bis zu 80 Prozent
Ausprobiert
JPEGmini Pro komprimiert riesige JPEGs um bis zu 80 Prozent
  1. Google KI erstellt professionelle Panoramen
  2. Bildbearbeitung Google gibt Nik Collection auf

Kryptowährungen: Bitcoin steht vor grundlegenden Änderungen
Kryptowährungen
Bitcoin steht vor grundlegenden Änderungen
  1. Linux-Distributionen Mehr als 90 Prozent der Debian-Pakete reproduzierbar
  2. Die Woche im Video Strittige Standards, entzweite Bitcoins, eine Riesenkonsole
  3. Kryptowährung Bitcoin notiert auf neuem Rekordhoch

  1. Re: Schlangenöl

    ArcherV | 18:32

  2. Verwöhnte Städter

    Bierfuerst | 18:31

  3. Re: O2 auf 0,5Mbit/s gedrosselt

    sav | 18:28

  4. Re: Verstehe das Problem nicht...

    ALaS | 18:28

  5. Re: Vertragsbruch !!! Sofort Kündigen

    ibecf | 18:26


  1. 17:26

  2. 16:53

  3. 16:22

  4. 14:53

  5. 14:15

  6. 14:00

  7. 13:51

  8. 13:34


  1. Themen
  2. A
  3. B
  4. C
  5. D
  6. E
  7. F
  8. G
  9. H
  10. I
  11. J
  12. K
  13. L
  14. M
  15. N
  16. O
  17. P
  18. Q
  19. R
  20. S
  21. T
  22. U
  23. V
  24. W
  25. X
  26. Y
  27. Z
  28. #
 
    •  / 
    Zum Artikel