왜 45MB의 용량 실리콘 파워 마블 M70 64GB 플래시 드라이브의 시작 부분에 할당되지 않은 공간과 왜 다른 섹터가 중요한지?


11

나는 새로운 것을 가지고있다. 실리콘 파워 마블 M70 64GB USB 플래시 드라이브는 58.89GB의 사용 가능한 공간보다 45MB 많은 할당되지 않은 공간이 있습니다. 나는 그것이 1024 기반의 수학 때문인 것을 알기 때문에 64GB 이하를 갖는 것에 대해 신경 쓰지 않습니다.

저에게 우려되는 것은 45MB의 크기입니다. 왜 그렇게 많이? 1MB는 정렬에 일반적입니다.

그래서, 나는이 명령으로 리눅스에 hexeditor를로드했다 :

hexdump /dev/sdb -C | less

그리고 다음과 같은 데이터의 "문자열"을 찾습니다.

잘못된 파티션 테이블입니다. 운영 체제를로드하는 중 오류가 발생했습니다. 운영체제가 종료됩니다.

디스크 또는 다른 매체를 제거하십시오. 디스크 오류. 아무 키나 눌러 다시 시작하십시오. URRaA.

이 프로그램은 DOS 모드에서는 실행할 수 없습니다.

CpaintDC. UserException입니다. CResourceException.

응용 프로그램이 C 런타임 라이브러리를로드하려고했습니다.   틀리게. 자세한 내용은 응용 프로그램 지원 팀에 문의하십시오.   정보. 네이티브 중에이 어셈블리의 MSIL 코드를 사용하려고했습니다.   암호.

그것은 UNALLOCATED 45 MB 영역 내에 있습니다 ... 공장에서 바로 0일까요? 또한 동일한 드라이브 (아래 참조)는 할당되지 않은 영역과 파티션 된 영역의 크기가 완전히 다릅니다. 실행 가능한 데이터가 있거나 거기에 저장되어있는 것 같습니다.

나는 전에 이것을 만난 적이 없다. 다른 사람 있어요? 나는 그 회사에 전화를했고 그들이 컴퓨터를 열었을 때 컴퓨터에 연결했을 때 드라이브의 시작 부분에 45 MB의 할당되지 않은 공간이 있다는 것을 알려주는 설명 만했다.

이것은 아마 공장에서 이런 식으로 끝난 것이고, 내 것이 아니라이 구성을 가지고 있음을 나타냅니다.

나는 거기에 무엇이 저장되어 있는지 염려한다. 그리고 그것은 아마도 실행 가능합니다. 특히 45 MB의 "할당되지 않은 공간"에서 위의 텍스트의 hexdump 문자열을 보는 것입니다. 실행 가능하면; 아마 드라이브로 부팅 할 때 액세스 할 수 있다고 가정합니다.

이걸 본 사람 있어요? 생각할 수있는 설명이 있습니까?

편집하다: 내가 만든 회사에 전화했을 때 동일한 모델 라인의 128GB 크기를 연결했고 할당되지 않은 공간은 31MB였습니다. 이것이 현재 진행되고있는 것에 어떤 영향을 미치는지 확실하지 않지만 확실히 "비례 적이 지"는 것은 아닙니다.

편집하다: 이후에 다른 브랜드의 새로운 유닛 (동일한 모델, 배치 번호, 크기 (64GB) 드라이브)을 사용해 보았습니다 .GParted가 표시 한 것과 같이 :

  • 드라이브 # 1 : 할당되지 않은 45.33 MiB 및 FAT32 58.89 GB

  • 드라이브 # 2 : 할당되지 않은 46.38 MiB 및 FAT32 54.70GB

이것들은 모두 64GB 드라이브라고 가정합니다. 크기가 동일합니다. 이것은 공장에서 직접 볼 수 있습니다. 나는 다른 종류의 플래시 드라이브와 이런 불일치가 발생하지 않았다. 즉, 총 섹터 크기에서 두 드라이브 사이의 저장 공간이 4GB 이상 줄어든 것입니다.

As displayed by "fdisk -l" as requested (for the #2 drive only since I already cleared out the partition table of drive #1):

Disk /dev/sdc: 58.8 GB, 58787364864 bytes
90 heads, 26 sectors/track, 49067 cylinders, total 114819072 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x75cbf5af

장치 부팅 : / dev / sdb1
시작 : 94976
끝 : 114819071
블록 수 : 57362048
ID : c
시스템 : W95 FAT32 (LBA)

또한 이것은 왜 첫 번째 파티션 이전에 45MB 또는 46MB의 할당되지 않은 공간이 있는지를 설명하지는 않지만 두 개의 동일한 64GB 드라이브의 경우 " dd = / dev / sdb of / / flash_drive_dd.img bs = 1M "명령 (드라이브의 전체 저장 용량을 나타내는 표시가 나옵니까?) 완전히 다른 두 개의 숫자를 얻습니다.

드라이브 1은 파일 크기 63,283,658,752를 표시합니다.

드라이브 2 번은 파일 크기 58,787,364,864를 표시합니다.

그 가치는 전체 드라이브를위한 것입니다 ... 똑같은 모델 64GB 드라이브의 파티션이 아닙니다.

두 개의 동일한 장치에서 아마도 관련성이 크게 다른 섹터 개수와 관련하여 (아마도이 ​​질문은 다른 게시물이어야합니까?) 과잉 프로비저닝이 발생할 가능성이 있습니까 --- & gt; 두 개의 동일한 64GB 드라이브가 크게 다른 섹터 크기 (하나는 아무데도 64,000,000,000 MB에 가깝습니다.) 즉, 하나가 과도한 프로비저닝 또는 다른 것이 아닌 다른 것을 의미합니까?

내 OS에서 무엇을보아야하는지 알아내는 방법은 다음과 같습니다. 64,000,000,000 바이트를 사용하고 1024 ^ 3으로 나눕니다. 그리고 OS에서보고 한 59.6GB를 얻으십시오.

비록 "overprovisioning"(SSD와 같은 USB 플래시 드라이브를위한 그런 것들이있다)이라 할지라도 적어도 두 개의 동일한 모델 드라이브 사이에서 일관성 있고 격렬하지 않은 크기가 될 것이라고 기대할 것입니다.

그러나, 상자에서 신선한 :

드라이브 1에는 58.9G 인 전체 장치에 대해 63,283,658,752 섹터 만 있습니다. 내가 수학을 올바르게했다면; 이 드라이브가 700 MB 이상 없습니다.

드라이브 2 번에만 58,787,364,864가 54.8G입니다. 다시 말하지만, 올바르게 계산하면 두 번째 드라이브에 5.2GB가 누락되었습니다.

그건 당황 스럽네요 ... 동일한 모델은 공간이 적습니다 (전체 드라이브의 경우) 예상했던 것보다 ... 두 번째 드라이브의 크기가 다른 것보다 작습니다.

심지어 그것은 일종의 과잉 공급이었습니다. 나는 그것이 일관성이 없어야한다고 생각하겠습니까?

심지어 45MB 또는 46MB 상당의 할당되지 않은 공간에 대해서도 겉으로보기에는 실행 가능한 데이터로 설명하지 못합니다.

내가 USB 플래시 드라이브에 대한 근본적인 것을 놓치지 않는 한, 더 이상하고 더 거칠어지고 있습니다.

죄송합니다. 조금 길어서 ... 앞으로 더 많은 것을 발견하고 추가하고 있습니다.


3
문자열 (또는 오류가 포함 된 파일)은 단순히 드라이브를 출시하기 전에 오류를 검사하는 자동화 된 테스트 시스템의 일부일 수 있습니다.
Daniel B

1
일부 문자열 (예 : An application has made an attempt to load the C runtime library incorrectly )의 일부입니다. MSVCRT . 분명히 런타임 라이브러리는 거기에 존재하는 실행 파일에 정적으로 링크됩니다. 이전 문자열 (예 : "Invalid partition table. Error loading operating system. Windows MBR / bootloader의 일부입니다.
bwDraco

에이 strings 전체 드라이브 검색은 의미가 없습니다. 당신은 당신이 무슨 말을하고 있는지 볼 수 있도록 파티션 테이블을 보여 주어야합니다 : fdisk -l.
psusi

문제의 드라이브 브랜드 및 모델은 무엇입니까? 당신이 제공하는 모든 세부 정보로이 중요한 정보를 건너 뛰었습니다. 또한 사용하기 전에 디스크를 보충하고 다시 포맷하지 않는 이유는 무엇입니까?
JakeGould

Silicon Power Marvel M70 64GB. 일반적으로 제품을 구매할 때 나는 많은 연구를했으며, Silicon Power A80 외장형 드라이브를 기반으로하는 여러 가지 이유로 인해이 브랜드에 기댈 수있었습니다. 간단하게 다시 분할 할 수 있습니다. 그러나 드라이브에 숨겨진 데이터를 가지고있는 이유나 이유를 알고 싶습니다. 잠재적으로 다른 보안 문제를 나타낼 수 있습니다. 이제 장치에서 사용할 수있는 전체 블록의 수를 4,496,293,888 (4.5 Gigs) 줄인 두 번째 동일한 모델을 새로 분석했습니다. 쉬운 설명인가?
mike2000

답변:


1

할당되지 않은 공간은 실패한 메모리 셀을 대체하는 데 사용됩니다. 플래시 메모리 장치는 상당히 과도하게 제조되며 셀에 오류가 발생하면 더 이상 쓸 수 없지만 읽을 수는 있습니다. 그 시점에서 보드에있는 컨트롤러는 메모리 내용을 새 할당되지 않은 셀에 복사합니다 , 오래된 셀을 사용하지 못하게 표시하십시오.


SSD의 경우 L1 또는 L2 Overprovisioning이라고하는이 영역은 한 가지 추론 일 수 있습니다. 그러나 사용자가 말하는 영역은 사용자 또는 OS 관점에서 건드릴 수 없습니다. 또한이 "할당되지 않은"공간이있는 다른 USB 드라이브는 없습니다. 나는 양철통 내가 원하는 경우 전체 장치를 다시 분할하고이 공간을 되찾기. 내 문제는 거기 있니? 그것의 목적은 ... 다른 드라이브는 할당되지 않은 32 섹터 (16K) 또는 이전에 할당되지 않은 8064 섹터 (3.9 MiB)와 함께 제공됩니다. 메인 파티션보다 먼저 할당되지 않은 45MiB 또는 46MiB 또는 31MiB (겉보기에는 무작위) 양을 찾지 못했습니다.
mike2000

그럼, 나는 Silicon-Power.com으로 돌아가서 지능적인 답변을받을 때까지 온화하게 고집하면서 노력하라고 제안합니다.
K7AAY

그렇게 했어. 응답을 받으면이 스레드를 업데이트합니다. 감사.
mike2000

0

품질 관리가 불량합니다. 어떤 수준의 일관성으로도 제조하기가 어렵다는 점에서 메모리가 악명 높습니다. 일반적으로 숫양이 만들어지고, 어떤 크기인지 알아보기 위해 테스트를 거친 후, 그 크기만큼 나타나는 공간이 형성됩니다. 할당되지 않은 공간에서의 문자열은 제품 배송 전에 품질 관리 테스트에서 나온 것입니다.


그런 종류의 것은 원시 스토리지의 amt의 변화를 설명합니다. 그러나 나는 공장에서 메인 파티션보다 많은 "할당되지 않은"공간이 왜 존재하는지에 대해 여전히 의문 스럽다. 정렬은 한 가지 ..하지만 45 MB 및 46 MB?. 표준 프로세스를 사용하면 실제로 할당되지 않은 공간의 실제 양이 일관성있게 유지 될 것으로 기대합니다. 즉, 아마도 설명이있을 것이고 품질 관리에 관해서 당신이 말한 것이 될 수 있습니다. 그러나, 나는 품질 관리 diags가 실제로 드라이브 자체에있을 필요는 없지만, 테스트 기계에 있어야한다고 생각합니다. 당신의 아이디어에 감사드립니다.
mike2000

검사 결과에 드라이브의 품질을 나타내려면 검사기가 드라이브에 쓰고 읽어야합니다. 그러나 이것은 할당되지 않은 공간의 큰 변화를 설명하지 못합니다.
milesrf

0

[sorry4necro? bumping] 헤이 마이크 2000 ( " 응답을 받으면이 스레드를 업데이트합니다. ") 당신은 응답을 얻었습니까?

나는 당신과 똑같은 Kingston Hyperx Savage 64GB를 가지고있다. 거기 ( https://www.kingston.com/us/support/technical/products?model=hxs3 ) 대답입니다 :

내 DataTraveler 또는 Flash 미디어의 전체 용량을 스토리지에 사용할 수 없습니다. 왜?

플래시 저장 장치에 나열된 용량 중 일부는 포맷 및 기타 기능에 사용되므로 데이터 저장에 사용할 수 없으므로 전체 용량이 표시되지 않습니다.

플래시 저장 장치가 제조 될 때, 장치가 신뢰성있게 동작하고 호스트 장치 (컴퓨터, 디지털 카메라, PDA 등)가 메모리 셀을 액세스 할 수있게하는 단계가 취해지고; 즉, 플래시 저장 장치 상에 데이터를 저장하고 검색 할 수있다. 느슨하게 "포맷팅"이라고하는 이러한 단계는 장치 내의 일부 메모리 셀을 활용하므로 최종 사용자가 데이터 저장에 사용할 수있는 용량을 줄입니다.

포맷팅은 다음 작업을 포함합니다 :

플래시 저장 장치의 각 메모리 셀 테스트.     모든 결함 셀을 식별하고 결함 셀에 데이터를 쓰거나 읽지 않도록 조치를 취하십시오.     일부 셀을 "여분"으로 사용하도록 예약합니다. 플래시 메모리 셀은 길지만 유한 수명. 따라서 시간이 지남에 따라 고장날 수있는 메모리 셀을 대체하기 위해 일부 셀이 예비로 유지됩니다.     파일 할당 테이블 (FAT) 또는 다른 디렉토리 만들기. 플래시 저장 장치가 편리하게 고객 파일을 저장하고 액세스 할 수있게하려면 모든 장치 또는 컴퓨터가 플래시 저장 장치에 저장된 파일을 식별 할 수 있도록 파일 관리 시스템을 만들어야합니다. 플래시 저장 장치의 가장 일반적인 유형의 파일 관리 시스템은 하드 드라이브에서도 사용되는 파일 할당 테이블 (FAT)입니다.     예를 들어, 펌웨어 업데이트 및 다른 제어기 특정 정보를 저장하기 위해, 플래시 저장 장치의 제어기에 의한 사용을 위해 일부 셀을 예약한다.     해당되는 경우 특수 기능을 위해 일부 셀을 예약합니다. 예를 들어 SD (Secure Digital) 카드 사양에는 특수 복사 방지 및 보안 기능을 지원하는 예약 영역이 필요합니다.

인용 응답의 끝.

자, 저는 흥미 롭습니다 : 그 논리에 따라, 128GB 용량의 플래시 드라이브는 90 (45 배의 두 배) MB의 할당되지 않은 공간, 256GB 용량의 플래시 드라이브 180MB 등을 갖습니다. 나는 그 큰 플래시 드라이브가 없지만 알아야 할 재미있을 것입니다 ...


여기에 질문하거나 답을 쓰고 있습니까?
Pimp Juice IT
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.