GNU/Linux >> Znalost Linux >  >> Linux

SSD cache pro minimalizaci doby roztočení HDD?

Ve skutečnosti to není to, jak nebo proč ukládání do mezipaměti funguje – ukládání do mezipaměti je určeno k využití vyšší rychlosti a lepšího náhodného přístupu k SSD nebo jiné paměti, spíše než k minimalizaci zápisů na pevný disk. Ukládání do mezipaměti je navrženo tak, aby maximalizovalo rychlost, nikoli omezovalo zápis, tím, že má menší a rychlejší vyrovnávací paměť zálohující velké a pomalé úložné zařízení.

Ve skutečnosti bude bcache, která je součástí hlavního linuxového jádra, jednoduše předávat sekvenční zápisy na hdd, místo aby je procházela přes SSD, protože zde není žádná výkonnostní výhoda.

ZIL/L2Arc používá SSD k ukládání protokolů (v případě ZIL) a běžně používaných souborových clusterů (s L2Arc). ZIL urychluje synchronní zápisy tím, že je ukládá, dokud nejsou všechny připraveny k zápisu. L2Arc ukládá běžně dostupné soubory na rychlejší úložiště. Ani jedno z toho vám nedovolí dělat, co potřebujete.

Fusion drive také používá SSD a HDD transparentně vkládající běžně používané soubory na SSD pro rychlejší čtení a HDD pro hromadné ukládání méně často používaných souborů. Také vám nedovolí používat SSD jako odkládací prostor a občas zálohovat soubory na hlavní disk

To, na co se díváte, vůbec není cachování, ale spíše pravidelné zálohování systému na HDD. Hádám, že byste mohli být schopni něco zfalšovat společně s Aufs - první větev na HDD s většími soubory (takže to chce přednost) a větev na SSD, pak spustit skript, který přesune soubory z SSD na HDD pravidelně, přičemž je přístupný ze stejného místa. Ještě jsem to netestoval, ale na rozdíl od ukládání do mezipaměti bude pravidelné přesouvání souborů a používání aufs pravděpodobně přesně to, co chcete.

Nejjednodušší způsob řazení souborů podle věku je ls -tr - t seřadí podle času (od nejnovějšího k nejstaršímu) a r obrátí pořadí. (Pokud máte na mysli konkrétní rozsah find . -mtime n funguje skvěle n, protože konkrétní číslo vám dává soubory upravené před n dny, -n vám dává soubory upravené za posledních n dní a + n vám dává soubory upravené před n dny). Několik nápadů, jak jej použít, naleznete zde

Protože je vaším skutečným cílem tichost, můžete zkontrolovat, zda váš disk podporuje tichý režim pomocí hdparm -M /dev/sda - toto by mělo vypsat něco jako acoustic = 254 (128=quiet ... 254=fast) , v takovém případě můžete svůj pevný disk ztišit příkazem hdparm -M 128 /dev/sda . Spusťte opačný příkaz hdparm -M 1254 /dev/sda když potřebujete vyšší rychlost.


Vzhledem k tomu, že ostatní odpovědi řešily problém z hlediska softwaru, napadlo mě zahrnout nějaké informace o hardwarových řešeních.

V článku Zvuková ochrana pevného disku jsou uvedeny následující možnosti:

  • Defragmentujte pevný disk
  • Zabalte pevný disk do gumiček, abyste ztlumili vibrace
  • Vsaďte na nový pevný disk:Většina současných pevných disků je vybavena fluidními dynamickými ložisky, která umožňují, aby plotny zůstaly téměř tiché, i když se otáčí velmi vysokou rychlostí.

Z vlastní zkušenosti mohu dosvědčit, že svůj nový 4TB pevný disk nikdy neslyším, a to ani při kopírování velmi velkých souborů.

S určitým výzkumem lze také najít akustické tlumicí materiály pro pevný disk, jako je SilentDrive HD Enclosure &Acoustic Materials nebo NoiseMagic NoVibes III Silent Hard Drive Mounting System. Nevím, kde se prodávají, a zdají se mi výše uvedené gumičky téměř stejně efektivní.

Lze také odhlučnit celý počítač. Některé příklady webových stránek, které prodávají materiály pro zvukovou izolaci, jsou Quiet PC USA, AcousticPC nebo Dynamat, ale existuje mnoho takových.

Některé počítačové skříně jsou již navrženy pro tichý provoz. Viz například
Šest nízkohlučných pouzder zaměřených na výkon, testováno.

Poslední poznámkou je, že hlučný pevný disk, který řve, cvaká nebo skřípe, může být známkou toho, že váš pevný disk začíná selhávat, takže buďte opatrní.


Několik variant Puppy Linuxu je založeno na Ubuntu, ale používá Aufs.

Puppy běží výhradně z RAM, v běžném provozu nejsou žádné přístupy na HDD.

Pokud Puppy řeknete, že váš HDD je flash disk, bude souborový systém RAM ukládat na disk pravidelně, nikoli nepřetržitě. Toto bylo navrženo tak, aby se snížilo opotřebení častých zápisů na flash disky, ale funguje dobře i na HDD.

Stejně jako u všeho v Puppy můžete pomocí GUI nastavit, jak často chcete ukládat souborový systém RAM. Obvykle to bude každých 10 minut nebo tak nějak, ale nic nebrání tomu, aby to bylo například každých 720 minut (12 hodin).

Tento výňatek z mého bootloaderu Grub4DOS menu.lst soubor zobrazuje nastavení pro pmedia možnost jádra, která říká, že používá flashdisk místo HDD...

# menu.lst produced by grub4dosconfig-v1.7.1
#
# 'kernel ... pmedia=ideflash'
#     Treat the HDD as a flashdrive: infrequent writes of filesystem to savefile

title Puppy Lupu 5.2.8 (sda3/puppy528lu) Cached\nUse SWAP; changes to RAM; flush to disk every 10min (fastest)
  find --set-root --ignore-floppies --ignore-cd /puppy528lu/initrd.gz
  kernel /puppy528lu/vmlinuz   psubdir=puppy528lu pmedia=ideflash pfix=copy,fsck
  initrd /puppy528lu/initrd.gz

Poznámka k "variacím" Puppy Linuxu...
Používám Puppy Linux 5.2.8 "Lupu", který je založen na Ubuntu 10.04 Lucid Lynx (vytvořený zkrácením). Tato verze se také často nazývá „Lucid“ místo „Lupu“ kvůli svému původu. Existují také verze založené na Slackware a některých dalších distribucích. Protože již používáte Xubuntu, Puppy Linux Lupu bude nejznámější. Bylo by to také mnohem rychlejší. Než jsem našel Puppy, používal jsem Xubuntu asi rok.

Existuje také mnohem novější verze založená na „Ubuntu Precise Pangolin“ s názvem „Puppy Linux Precise“. V jádře použitém v novější verzi jsou velké změny, které nemusí dobře fungovat se starším hardwarem. Pokud je váš stroj mladší než 5 let, můžete být s Precise spokojenější. Věřím, že výše popsaná technika bude stále fungovat na Precise, i když přesné možnosti atd. se mohou lišit, ale nemohu to otestovat.


Linux
  1. Čas na zip velmi velkých (100G) souborů

  2. Mám použít SSD nebo HDD pro výměnu na starém počítači

  3. Je možné vypsat seznam souborů, které jsou v mezipaměti?

  1. Prodlužte životnost svého SSD disku pomocí fstrim

  2. Jak zjistit, zda je disk SSD nebo HDD v Linuxu

  3. Jak najít disk je SSD nebo HDD v Linuxu?

  1. Jak zkontrolovat stav SSD/HDD v Linuxu

  2. Odhadnout čas nebo práci zbývající do dokončení pro Rsync?

  3. Který příkaz se používá k řazení seznamu souborů/složek podle času?