GNU/Linux >> Znalost Linux >  >> Linux

Kdy a kde použít rw,nofail,noatime,discard,defaults?

Jak řekl @ilkkachu, když se podíváte na mount(8) manpage, všechny vaše pochybnosti by měly být pryč. Cituji manuálové stránky:

-w, --rw, --read-write
   Mount the filesystem read/write. This is the default. A synonym is -o rw.

Prostředky :Od rw není vůbec potřeba je výchozí a je součástí defaults možnost

nofail Do not report errors for this device if it does not exist.

Prostředky :Pokud se zařízení po spuštění a připojení pomocí fstab nepovolí, nebudou hlášeny žádné chyby. Budete potřebovat vědět, zda lze disk ignorovat, pokud není připojen. Docela užitečné na ovladačích usb, ale nevidím žádný smysl používat to na serveru...

noatime
   Do not update inode access times on this filesystem (e.g., for faster access on the 
   news spool to speed up news servers).

Prostředky :Žádná operace čtení je "čistou" operací čtení na souborových systémech. I když máte jen cat file například malá operace zápisu aktualizuje naposledy inode tohoto souboru bylo zpřístupněno. V některých situacích je to docela užitečné (jako jsou servery s mezipamětí), ale může být nebezpečné, pokud se používá na synchronizačních technologiích, jako je Dropbox. Nejsem nikdo, kdo by zde posuzoval, co je pro vás nejlepší, pokud je nastaveno nebo ignorováno noatime...

discard/nodiscard
   Controls whether ext4 should issue discard/TRIM commands to the underlying block device 
   when blocks  are  freed.This  is  useful  for  SSD  devices  and  sparse/thinly
   -provisioned LUNs, but it is off by default until sufficient testing has been done.

Prostředky :Funkce TRIM z ssds. Udělejte si čas na přečtení tohoto chlapíka a zjistěte, zda váš ssd tuto funkci podporuje (podporují ji téměř všechny moderní ssd). hdparm -I /dev/sdx | grep "TRIM supported" vám sdělí, zda je trim podporován na vašem ssd.

Stejně jako dnes můžete dosáhnout lepšího výkonu a stavu dat pravidelným ořezáváním namísto nepřetržitého ořezávání na vašem fstab . V jádře dokonce existuje černá listina zařízení pro nepřetržité ořezávání, protože může způsobit poškození dat kvůli operacím, které nejsou ve frontě.

defaults
  Use default options: rw, suid, dev, exec, auto, nouser, and async.

tl;dr: na vaši otázku rw lze odstranit (defaults již implikuje rw), nofail je na vás, noatime je na vás, stejným způsobem discard záleží pouze na vašich hardwarových funkcích.


Narazil jsem na informace, které říkají, že je VELMI DŮLEŽITÉ ZAKÁZAT MOŽNOST PŘIPOJENÍ ZAHODIT na SSD (-o nodiscard) pod Linuxem. Zde je citace a odkaz:

Odkaz:

https://www.intel.com/content/dam/support/us/en/documents/ssdc/data-center-ssds/Intel_Linux_NVMe_Guide_330602-002.pdf

Citace ze strany 6:

"Doporučení souborového systému

DŮLEŽITÉ:Nezahazujte bloky při používání souborového systému.

Při vytváření systému souborů Linux nezapomeňte vypnout možnost zahození. Chcete SSD povolit správu bloků a jejich aktivity mezi NVM (nezávislá paměť) a hostitelem pomocí pokročilejších a konzistentních přístupů v řadiči SSD.

Základní souborové systémy:

• ext4 – výchozí rozšířená možnost je nezahazovat bloky v době, kdy je souborový systém připraven, ponechat tuto možnost a nepřidávat rozšířenou možnost „zahodit“, jak vám některé informace říkají.

• xfs – s mkfs.xfs přidejte volbu –K, abyste nezahazovali bloky.

Pokud hodláte používat softwarový RAID, doporučuje se jako výchozí bod použít velikost bloku 128 kB, v závislosti na zátěži, kterou budete spouštět. Vždy musíte otestovat svou pracovní zátěž."

Jak vidíte, samotný výrobce, společnost Intel, to tvrdí TAK DŮRAZNĚ, že to v textu opakuje PĚTkrát, ČTYŘI výslovně a jedenkrát pomocí logiky, které profesionálové rozumí. To je ze strany výrobce VELMI DŮRAZNÉ. Tento SSD také není troškař:jedná se o SSD Intel SSD za 1 200 $ z doby před několika lety.

Nevím, jak s tím souvisí možnost „oříznout“; Informace z dokumentu předávám dál. Dokument pochází z března 2015, revize 2.0, a je aktualizován na Linux Kernel 3.19 (dokument je uveden na straně 2).


defaults, (nebo ,defaults ) není nikdy potřeba.

Nevím, proč příklad v man fstab používá to :-(.

Důvod pro použití defaults je, pokud nepotřebujete poskytovat žádné možnosti. Potřebujete nějaké slovo, které chcete vložit do sloupce voleb, chcete-li zadat hodnoty pro další sloupce.


Linux
  1. Použijte „pushd“ a „popd“ pro efektivní navigaci souborovým systémem v Linuxu

  2. SSHFS? Co to je a jak to mohu použít?

  3. Kdy a proč bych měl používat Apt-get Update?

  1. Použít příkaz Grep a vyhledat?

  2. Kdy použít dedikovaný server

  3. Jaký souborový systém použít, když používáte Windows i Linux?

  1. Antivirus na Linuxu:Měl bych jej skutečně používat a pokud ano, kdy jej potřebuji?

  2. Kdy použít Nohup?

  3. VirtualBox na Linuxu:Jaký obraz Windows použít a kde jej získat?