업데이트

업데이트

18.04 LTS 머신을 재부팅하려고 했지만 응답하지 않아서 몇 분 기다린 후 머신의 전원을 껐다 켰습니다.

컴퓨터는 정상적으로 시작되었지만 최근에 편집한 파일 중 일부가 이제 비어 있는 것을 발견했습니다. 이는 텍스트 파일, 시스템 파일 및 .git 폴더에 있는 파일을 포함하여 알려진 5개 이상의 사례에 적용됩니다.

  • 이 파일 시스템이 치명적으로 손상되어 사용하기에 안전하지 않습니까?
  • 이것이 하드웨어 문제인지 어떻게 알 수 있나요?
  • 이것이 우분투 전원 순환으로 인한 알려진 위험입니까?

기타 정보:

  • 디스크는 삼성 970 Pro 입니다.
  • Ext4 파티션에 설치된 Ubuntu(Windows를 사용한 이중 부팅)
  • Disks부팅 디스크를 복구할 수 없습니다(사용 중입니다). 라이브 USB 스틱이 필요합니다.
  • smartctl다음과 같이 보고합니다.

업데이트

  • 실행 중 sudo touch /forcefsck;sudo shutdown -r now디스크가 눈에 띄게 확인되지 않았습니다.
  • 라이브 디스크를 사용하여 Disks파티션이 손상되지 않았는지 확인하세요.
  • fsck -f /dev/nvme0n1p5라이브 디스크에서 실행하면 오류가 반환되지 않습니다. 종료 코드 = 0
smartctl 6.6 2016-05-31 r4324 [x86_64-linux-5.0.0-36-generic] (local build)
Copyright (C) 2002-16, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF INFORMATION SECTION ===
Model Number:                       Samsung SSD 970 PRO 1TB
Serial Number:                      S462NF0M616954M
Firmware Version:                   1B2QEXP7
PCI Vendor/Subsystem ID:            0x144d
IEEE OUI Identifier:                0x002538
Total NVM Capacity:                 1,024,209,543,168 [1.02 TB]
Unallocated NVM Capacity:           0
Controller ID:                      4
Number of Namespaces:               1
Namespace 1 Size/Capacity:          1,024,209,543,168 [1.02 TB]
Namespace 1 Utilization:            691,389,394,944 [691 GB]
Namespace 1 Formatted LBA Size:     512
Local Time is:                      Sun Nov 17 01:01:26 2019 GMT
Firmware Updates (0x16):            3 Slots, no Reset required
Optional Admin Commands (0x0037):   Security Format Frmw_DL *Other*
Optional NVM Commands (0x005f):     Comp Wr_Unc DS_Mngmt Wr_Zero Sav/Sel_Feat *Other*
Maximum Data Transfer Size:         512 Pages
Warning  Comp. Temp. Threshold:     81 Celsius
Critical Comp. Temp. Threshold:     81 Celsius

Supported Power States
St Op     Max   Active     Idle   RL RT WL WT  Ent_Lat  Ex_Lat
 0 +     6.20W       -        -    0  0  0  0        0       0
 1 +     4.30W       -        -    1  1  1  1        0       0
 2 +     2.10W       -        -    2  2  2  2        0       0
 3 -   0.0400W       -        -    3  3  3  3      210    1200
 4 -   0.0050W       -        -    4  4  4  4     2000    8000

Supported LBA Sizes (NSID 0x1)
Id Fmt  Data  Metadt  Rel_Perf
 0 +     512       0         0

=== START OF SMART DATA SECTION ===
SMART overall-health self-assessment test result: PASSED

SMART/Health Information (NVMe Log 0x02, NSID 0x1)
Critical Warning:                   0x00
Temperature:                        36 Celsius
Available Spare:                    100%
Available Spare Threshold:          10%
Percentage Used:                    0%
Data Units Read:                    1,662,255 [851 GB]
Data Units Written:                 5,875,310 [3.00 TB]
Host Read Commands:                 20,271,726
Host Write Commands:                90,120,020
Controller Busy Time:               335
Power Cycles:                       95
Power On Hours:                     515
Unsafe Shutdowns:                   4
Media and Data Integrity Errors:    0
Error Information Log Entries:      105
Warning  Comp. Temperature Time:    0
Critical Comp. Temperature Time:    0
Temperature Sensor 1:               36 Celsius
Temperature Sensor 2:               39 Celsius

Error Information (NVMe Log 0x01, max 64 entries)
No Errors Logged

답변1

그 이유는 "지연 할당"이라는 EXT4 파일 시스템의 기능 때문입니다. 데이터가 디스크에 즉시 커밋되지 않는 성능상의 이유로 지연 할당이 EXT4에 추가되었습니다. 이는 정전 시 커밋되지 않은 파일의 완전한 데이터 손실 가능성을 희생하면서 상당한 성능 향상을 제공합니다. 일부 지연은 몇 초가 걸릴 수 있으며 정전으로 인해 커밋되지 않은 파일의 크기가 0바이트로 표시됩니다. 나는 이것이 당신이 직면하고 있다고 믿습니다.

/etc/fstab 항목에서 파일 시스템 마운트 옵션을 신중하게 선택해야 합니다. 예를 들어 data=journal옵션을 사용하면 모든 데이터가 기본 파일 시스템에 기록되기 전에 저널에 커밋될 수 있을 뿐만 아니라 지연 할당 기능도 비활성화됩니다.

EXT4 플래그에 대한 기본 세부정보를 읽을 수 있습니다.여기그리고 모든 옵션여기. 이러한 옵션에 대한 좋은 토론이 있습니다.이 스레드또한.

관련 정보