rw, nofail, noatime, 폐기, 기본값을 언제 어디서 사용해야 합니까?

rw, nofail, noatime, 폐기, 기본값을 언제 어디서 사용해야 합니까?

저는 OpenStack Cloud를 사용하고 RHEL 7에서 LVM을 사용하여 볼륨을 관리하고 있습니다. 사용 사례에 따라 이러한 볼륨을 다른 인스턴스에 분리하고 연결할 수 있어야 합니다.

fstab을 업데이트할 때 defaults,nofail이제 사용하게 되었는데 정확히 무엇을 사용해야 할지 잘 모르겠습니다. 나는 다음 옵션을 알고 있습니다.

rw, nofail, noatime, discard, defaults 

하지만 어떻게 사용하는지 모르겠습니다. 내 사용 사례에 이상적인 구성은 무엇입니까?

답변1

@ilkkachu 님이 말씀하신대로 보시면mount(8)매뉴얼 페이지와 모든 의심은 사라져야 합니다. 매뉴얼 페이지를 인용하면 다음과 같습니다.

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

방법rw: 기본값이고 defaults옵션의 일부 이므로 전혀 필요하지 않습니다.

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

방법: 시작 후 fstab을 사용하여 장치를 마운트하는 것이 활성화되지 않은 경우 오류가 보고되지 않습니다. 디스크가 마운트되지 않은 경우 디스크를 무시할 수 있는지 알아야 합니다. USB 드라이버로는 훌륭하지만 서버에서 사용하는 것은 의미가 없다고 생각합니다 ...

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

방법: 파일 시스템에 대한 "순수한" 읽기 작업은 읽기 작업이 아닙니다. 단지 cat file예를 들더라도 약간의 쓰기 작업으로 inode파일의 마지막 액세스 시간이 업데이트됩니다. 캐싱 서버 등 일부 상황에서는 유용하지만 Dropbox와 같은 동기화 기술과 함께 사용하면 위험할 수 있습니다. 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.

방법:SSD의 TRIM 기능. 시간을 내어 이 사람의 기사를 읽고 귀하의 SSD가 이 기능을 지원하는지 알아보세요(거의 모든 최신 SSD가 지원합니다). hdparm -I /dev/sdx | grep "TRIM supported"SSD가 정리를 지원하는지 알려줍니다.

오늘날 다음을 통해 더 나은 성능과 데이터 상태를 달성할 수 있습니다.정기적으로 가지치기끊임없이 당신의 것을 다듬는 대신 fstab.커널 장치 블랙리스트대기열에 추가되지 않은 작업으로 인해 데이터가 손상될 수 있으므로 지속적인 정리에 사용됩니다.

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

간단히 말해서:귀하의 질문과 관련하여 rw제거할 수 있습니다( defaultsrw는 이미 암시되어 있음). 이는 하드웨어 기능에 따라 달라지는 것과 같은 방식으로 nofail귀하 에게 달려 있습니다.noatimediscard

답변2

매우 중요하다는 정보를 찾았습니다.드롭 설치 옵션 비활성화Linux의 SSD(-o nodiscard). 인용문과 링크는 다음과 같습니다.

관련된:

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

6페이지 인용문:

"파일 시스템 권장 사항

중요: 파일 시스템에서 사용 중인 블록을 삭제하지 마십시오.

Linux 파일 시스템을 생성할 때 폐기 옵션을 꺼야 합니다. SSD가 SSD 컨트롤러에서 더 높은 수준의 보다 일관된 접근 방식을 사용하여 NVM(비휘발성 메모리)과 호스트 간의 블록 및 해당 활동을 관리할 수 있도록 하려고 합니다.

핵심 파일 시스템:

• ext4 - 기본 확장 옵션은 파일 시스템 생성 시 블록을 삭제하지 않고 유지하며 일부 정보에서 알 수 있듯이 "삭제" 확장 옵션을 추가하지 않습니다.

• xfs – mkfs.xfs의 경우 블록을 드롭하지 않도록 –K 옵션을 추가합니다.

소프트웨어 RAID를 사용하려는 경우 실행하려는 워크로드에 따라 128k의 블록 크기를 시작점으로 권장합니다. 항상 작업량을 테스트해야 합니다. "

보시다시피, 제조업체 자체(인텔)는 이를 너무 강하게 표현하여 본문에서는 5번, 명시적으로 4번, 전문가가 이해할 수 있는 논리를 통해 1번 반복합니다. 제조사들이 매우 강조하는 부분이기도 합니다. 게다가 이 SSD는 만만치 않습니다. 몇 년 전에 출시된 1,200달러짜리 Intel SSD입니다.

"트림" 옵션이 이것과 어떤 관련이 있는지 모르겠습니다. 정보를 파일에 전달하겠습니다. 이 문서는 2015년 3월 개정판 2.0에 작성되었으며 Linux 커널 3.19용으로 업데이트되었습니다(문서 2페이지에 이 버전이 나열되어 있음).

답변3

defaults,(또는 ,defaults) 전혀 필요하지 않습니다.

예제에서 왜 사용되었는지 모르겠습니다 man fstab:-(.

사용하는 이유 defaults는 옵션을 제공할 필요가 없기 때문입니다. 당신은해야합니다일부다음 열에 값을 제공하려면 옵션 열에 단어를 입력하세요.

관련 정보