staging.inyokaproject.org

Kommt ReadyBoost in den Kernel?

Status: Ungelöst | Ubuntu-Version: Ubuntu
Antworten |

Daimonion

Avatar von Daimonion

Anmeldungsdatum:
21. November 2005

Beiträge: 387

Hallo Leute

Unter Vista wird ja unter anderem auch mit ReadyBoost geworben. (Wer nicht weiß was das ist, dem sei ein Link auf Wikipedia gegönnt ReadyBoost)

Wird solch eine Technik auch in den Kernel einzug halten?

Ich denke mir, dass es in den kommenden Jahren immer mehr Motherboard- oder Festplattenhersteller geben wird die solche Flash-Speicher fest einbauen um diese Funktion zu nutzen.
Da wäre es nicht schlecht wenn auch Linux die Dinger nutzt.

Gibts da schon Informationen darüber?

Grüße
Daimonion

linuxpower

Avatar von linuxpower

Anmeldungsdatum:
7. September 2006

Beiträge: 433

Gabs bei Linux schon immer...
sag einfach der Flash Speicher soll eine Swap Partition sein und du hast es 😉

Daimonion

(Themenstarter)
Avatar von Daimonion

Anmeldungsdatum:
21. November 2005

Beiträge: 387

Aha! Wir das dann auch in der Weise (wie bei Vista) vom Kernel so genutzt, oder ist das dann nur der eigentliche Swap Speicher?

niklas-KIM

Anmeldungsdatum:
11. Februar 2007

Beiträge: 139

Hmm, also genau genommen gibtes bei vista 2 Techniken des eine ist ReadyDrive, also swap auf USB Sticks, dass is allerdings nicht viel mehr als ein Werbegag und dürfte wenn alles mit rechten Dingen zugeht die Lebensdauer jedes USB STicks ziemlich ruinieren, freut zwar die USB Stick Hersteller wenn du andauernd neue USB Sticks kaufen musst, aber sonst niemanden. Des zweite ist Flash Speicher direkt an die Festplatte odwer ans Mobo gedödelt und soll vorallem das Booten beschleuningen, diese Technik wird vorallem von Intel voran getrieben, die dabei auch so nett waren schon experimentelle Unetrstützung für den Linux Kernel zu Programmieren und den Kernel Entwicklern zukommen zu lassen. Insgesamt ist das allerdings wohl eher keine Aufholjagt von Linux sondern eher eine Aufholjagd von Windows, das Virtual Memory Managment von Linux ist nämlich doch schon ziemlich effektiv. Außerdem wird gerade für Linux ein neues Dateisystem extra für Flash Speicher entwickelt, dass auch relativ schnell im Kernel landen könnte, ansnsten werden es die Distributionen die davon überzeugt sind wohl einfach reinpatchen...
Ist ürbigens durchaus wichtig auf Flash Speicher ein angepasstes Dateisystem zu verwenden, so ist zum Beispiel fragmentierung auf Flash nicht nur unproblematisch, sondern muss in gewisser Weise sogar gefördert werden, damit nicht immer die gleichen Speicherzellen benutzt werden, die so schneller kaputt gehen können. Zusammen mit dem JFFS Flash Dateisystem, das bereits im Kernel ist, ist Linux so wohl um einiges besser für Flash Festplatten gerüstet als Vista und reine Flash Festplatten werden wohl in Notebooks in Zukunft durchaus üblich sein.
mfg Niklas

queue

Anmeldungsdatum:
5. November 2006

Beiträge: 307

Es wird wie normaler Swap-Speicher benutzt.

Der eigentliche Unterschied ist SuperFetch, also die Funktion von Windows Vista, die feststellt, welche Daten in den Cache oder Speicher sollten, auch wenn sie aktuell nicht genutzt werden.
Ob diese Funktion tatsächlich etwas bringt, außer heftigen Overhead, Nachteilen für Anwender mit wenig RAM und einer Störquelle, wenn sie falsch eingesetzt wird (z.B. in Verbindung mit ungeeignetem Speicher), kann ich schwer beurteilen.
Ich würde es aber sinnvoller finden, wenn Flash-Speicher zur Erweiterung des Festplattencache verwendet werden, und das sollten von der internen Logik der Festplatte geregelt werden. Bei der derzeitigen Entwicklung ist es eh nur noch eine Frage der Zeit (3-5 Jahre), bevor Plattenspeicher ganz aus der Mode kommen und durch reine Flash-Speicher ersetzt werden. Dann wird ReadyBoost völlig unnütz werden.

IMHO ist das kein Feature, das unbedingt in Linux integriert werden muss. Es genügt, wenn sich allgemein das Speichermanagement und die Caching-Algorithmen nach und nach immer weiter optimiert werden, wie das schon immer der Fall war. Im Gegensatz zu Windows, wo man sich nur alle Jubeljahre vor einer neuen Version dazu Gedanken macht.

edit: Danke, niklas-KIM, du hast es besser und fundierter erklärt, als ich.

Daimonion

(Themenstarter)
Avatar von Daimonion

Anmeldungsdatum:
21. November 2005

Beiträge: 387

niklas-KIM hat geschrieben:

also swap auf USB Sticks, dass is allerdings nicht viel mehr als ein Werbegag und dürfte wenn alles mit rechten Dingen zugeht die Lebensdauer jedes USB STicks ziemlich ruinieren, freut zwar die USB Stick Hersteller wenn du andauernd neue USB Sticks kaufen musst, aber sonst niemanden.

Da hast du recht. Deswegen hab ich auch explizit ReadyBoost erwähnt um diese genannte Art Auszuschließen.

Interessant das die Linuxler ein Dateisystem für Flash entwickeln. Du hast da schon vollkommen recht das Flash Speicher anders arbeiten als Festplatten und daher auch andere proritäten haben. Hoffen wir mal nur dass sich das Dateisystem auch in der Windowswelt soweit durchsetzt, dass man endlich mal portabel mit nem USB-Stick wird. Fat32 ist zwar nicht schlecht, aber mittlerweile ist es doch schon recht in die Jahre gekommen und mit aktuellen Speichergrößen doch sehr schnell überfordert.

spoilerhead

Anmeldungsdatum:
24. Juni 2005

Beiträge: 324

gibt im grunde shcon lang, hats nur bis jetzt net in den mainline kernel geschafft
aus bequemlichkeit verweis ich auf den Gentoo wiki und fcache

niklas-KIM

Anmeldungsdatum:
11. Februar 2007

Beiträge: 139

Achjah und da prefetchen von Daten aus dem Swap zurück in den RAM sowie sogenanntes Read Ahead, also spekulatives in den RAM laden von Daten von denen angenommen wird, dass sie bald benötigt werden hat Linux bis auf das swap Prefetch auch schon im Kernel, swap Prefetch hingegen wird wohl erst mit 2.6.23 in Mainline landen, ist aber bereits fertig und Teil des Con Kolivas Patchsets, hab auf meiner Kiste auch einen damit gebauten Kernel nd funktioniert einwandfrei.

gunnicom

Anmeldungsdatum:
16. September 2006

Beiträge: 295

niklas-KIM hat geschrieben:

Ist ürbigens durchaus wichtig auf Flash Speicher ein angepasstes Dateisystem zu verwenden, so ist zum Beispiel fragmentierung auf Flash nicht nur unproblematisch, sondern muss in gewisser Weise sogar gefördert werden, damit nicht immer die gleichen Speicherzellen benutzt werden, die so schneller kaputt gehen können. Zusammen mit dem JFFS Flash Dateisystem, das bereits im Kernel ist, ist Linux so wohl um einiges besser für Flash Festplatten gerüstet als Vista und reine Flash Festplatten werden wohl in Notebooks in Zukunft durchaus üblich sein.
mfg Niklas

Das stimmt leider nicht so ganz. Viele USB-Sticks haben mittlerweile eine fragmentierung integriert. Daher muss man nicht mehr ein spezielles Filesystem nehmen, sondern sollte sogar ein relativ normales Filesystem benutzen wie z.B. ext2. Natürlich sollte man dennoch die Schreibzyklen minimieren, und daher kein journaling Filesystem wie ext3 benutzen.
Leider sieht man dem USB Stick nicht an, ob er selber fragmentiert, oder ob man ein "Flash Filesystem" einsetzen sollte.

jtoegel

Avatar von jtoegel

Anmeldungsdatum:
21. Januar 2007

Beiträge: 504

Diese "Fragmentierung" wird auch Wear Leveling genannt, d.H werden die Speicherzugriffe gleichmäßig auf alle Zellen verteilt. Dies wird vom Controller-Chip des Flashspeichers erledigt, was Lösungen auf Betriebssystemebenen obsolet macht.

Antworten |