3TB 디스크 2개가 있는데 다음과 같이 하고 싶습니다.치수가 완전 똑같네요. 이는 dd
짧거나 몇 바이트를 넘지 않고 복사하는 데 사용할 수 있음을 의미합니다 .
그래서 HDD 블록 장치의 용량/크기를 알아보려고 노력했고 이를 위해
fdisk /dev/sdX -l | grep "Disk /dev/sdX"
내 경우에는 내가 받은 위 명령을 통해 /dev/sda
두 장치 모두에 액세스할 수 있습니다./dev/sdb
Disk /dev/sda: 3000.6GB, 3000592982016
그리고
Disk /dev/sdb: 3000.6GB, 3000592982016
다행스럽게도 두 장치의 크기는 정확히 동일한 것으로 보입니다. 이것은 그들이 가지고 있는 정확한 바이트 수입니다.
내 질문
이 정보는 믿을만한가요? 특히 하드 디스크 장치가 시간이 지남에 따라 일정한 바이트 수를 유지하는 것이 최소한 일반적인 관행/습관인지 알고 싶습니다(예: 불량 섹터 등으로 인해 일부 바이트를 잃거나 얻지 않음).
답변1
2개의 HDD에서 시간이 지남에 따라 수행되는 모든 조정은 동일한 바이트 수로 여유 공간(손상되지 않음)을 유지합니다. 이 모든 것은 하드 드라이브 사용자인 낮은 수준에서 발생하므로 시간이 지남에 따라 두 하드 드라이브 모두 동일한 용량을 보고할 것으로 예상됩니다.
노트:모든 최신 하드 드라이브에는 섹터에 결함이 있거나 마모되었을 때 공간을 확보할 수 있는 추가 공간이 포함되어 있습니다. HDD는 이러한 섹터에 결함이 있거나 손상된 것을 인식하고 예비에서 다시 할당하여 실패한 섹터를 사용할 수 없는 것으로 표시하여 더 이상 사용 가능한 전체 섹터 풀의 일부가 아닙니다.
다른 치명적인 유형의 오류가 없다고 가정하면 이 공간이 모두 소모될 때까지 HDD는 계속해서 정상적으로 작동해야 합니다. 공간이 부족해지면 하드 드라이브는 나머지 불량 섹터를 강제로 복구해야 합니다. 실패한 데이터를 양호한 섹터로 재배치하려고 시도하지만 프로세스에서 I/O 오류가 발생하기 시작합니다.
노트:SMART를 사용하면 HDD의 수명 동안 예약된 공간을 모니터링할 수 있습니다. 보고스마트 속성나는 이 숫자가 #5일 것이라고 생각한다:
5-재할당된 섹터 수사용되지 않은 예비 섹터의 수입니다. 읽기/쓰기/확인 오류가 발생하면 장치는 불량 섹터를 특수 예약 풀에서 가져온 "정상" 섹터로 다시 매핑합니다. 이 속성의 정규화된 값은 사용 가능한 예비 부품 수가 감소함에 따라 감소합니다. 일반 하드 드라이브에서 원시 값은 다시 매핑된 섹터 수를 나타내며 일반적으로 0이 됩니다. SSD에서 원시 값은 실패한 플래시 블록 수를 나타냅니다.
smartctl
일반적으로 패키지에 포함된 도구를 사용하여 smartmontools
이를 확인할 수 있습니다 (어쨌든 Fedora 20에서는 이를 호출합니다).
$ sudo smartctl --all /dev/sda
이 출력에는 유용한 정보가 많이 있습니다.
smartctl 6.2 2014-07-16 r3952 [x86_64-linux-3.16.3-200.fc20.x86_64] (local build)
Copyright (C) 2002-13, Bruce Allen, Christian Franke, www.smartmontools.org
=== START OF INFORMATION SECTION ===
Device Model: LITEONIT LMT-256M3M
Serial Number: 002244119905
LU WWN Device Id: 5 000000 000000000
Firmware Version: VZJ4
User Capacity: 256,060,514,304 bytes [256 GB]
Sector Size: 512 bytes logical/physical
Rotation Rate: Solid State Device
Device is: Not in smartctl database [for details use: -P showall]
ATA Version is: ATA8-ACS, ATA/ATAPI-7 T13/1532D revision 4a
SATA Version is: SATA 3.0, 6.0 Gb/s
Local Time is: Fri Oct 10 12:32:12 2014 EDT
SMART support is: Available - device has SMART capability.
SMART support is: Enabled
=== START OF READ SMART DATA SECTION ===
SMART overall-health self-assessment test result: PASSED
General SMART Values:
Offline data collection status: (0x00) Offline data collection activity
was never started.
Auto Offline Data Collection: Disabled.
Self-test execution status: ( 0) The previous self-test routine completed
without error or no self-test has ever
been run.
Total time to complete Offline
data collection: ( 10) seconds.
Offline data collection
capabilities: (0x15) SMART execute Offline immediate.
No Auto Offline data collection support.
Abort Offline collection upon new
command.
No Offline surface scan supported.
Self-test supported.
No Conveyance Self-test supported.
No Selective Self-test supported.
SMART capabilities: (0x0002) Does not save SMART data before
entering power-saving mode.
Supports SMART auto save timer.
Error logging capability: (0x00) Error logging supported.
General Purpose Logging supported.
Short self-test routine
recommended polling time: ( 1) minutes.
Extended self-test routine
recommended polling time: ( 10) minutes.
SCT capabilities: (0x003d) SCT Status supported.
SCT Error Recovery Control supported.
SCT Feature Control supported.
SCT Data Table supported.
SMART Attributes Data Structure revision number: 1
Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME FLAG VALUE WORST THRESH TYPE UPDATED WHEN_FAILED RAW_VALUE
1 Raw_Read_Error_Rate 0x0003 100 100 070 Pre-fail Always - 0
5 Reallocated_Sector_Ct 0x0003 100 100 000 Pre-fail Always - 0
9 Power_On_Hours 0x0002 100 100 000 Old_age Always - 2248
12 Power_Cycle_Count 0x0002 100 100 000 Old_age Always - 706
171 Unknown_Attribute 0x0032 000 000 000 Old_age Always - 0
172 Unknown_Attribute 0x0032 000 000 000 Old_age Always - 0
173 Unknown_Attribute 0x0032 000 000 000 Old_age Always - 12
174 Unknown_Attribute 0x0030 000 000 000 Old_age Offline - 126
178 Used_Rsvd_Blk_Cnt_Chip 0x0003 100 100 000 Pre-fail Always - 0
187 Reported_Uncorrect 0x0002 100 100 000 Old_age Always - 0
192 Power-Off_Retract_Count 0x0003 100 100 000 Pre-fail Always - 126
230 Unknown_SSD_Attribute 0x0032 100 100 000 Old_age Always - 24851
232 Available_Reservd_Space 0x0003 100 100 010 Pre-fail Always - 2784
241 Total_LBAs_Written 0x0003 100 100 000 Pre-fail Always - 86211
242 Total_LBAs_Read 0x0003 100 100 000 Pre-fail Always - 25145
SMART Error Log Version: 0
No Errors Logged
SMART Self-test log structure revision number 1
No self-tests have been logged. [To run self-tests, use: smartctl -t]
Selective Self-tests/Logging not supported
제가 언급하는 정보는 마지막 테이블 ID #5에 있습니다.
인용하다
답변2
장치의 크기를 바이트 단위로 알고 싶다면 blockdev를 사용할 수 있습니다.
# blockdev --getsize64 /dev/sde
2000398934016
이 경우에는 /dev/sde
2TB 디스크이거나 적어도 커널이 보는 디스크입니다. 물론 , fdisk
및 parted
다른 것들도 동일한 정보를 표시해야 합니다.
이 크기는 변경되지 않습니다. 불량 섹터로 인한 용량 손실은 불가능하며 섹터 재할당은 내부 예약을 사용하며 드라이브가 다 사용되기 전에 완전히 실패하는 경우가 많습니다. 상황이 더 나빠지기 전에 교체해야 합니다.
일부 사람들은 교체 디스크의 크기가 이전 디스크와 정확히 동일하지 않을 수 있고 새 디스크의 크기로 인해 RAID 멤버 교체와 같은 일이 발생할 수 있기 때문에 디스크 끝에 분할되지 않은 작은 공간(몇 메가바이트)을 남겨두기를 원합니다. 어려운 장비는 좀 너무 작은 것 같습니다.