Linux의 UDF WORM SD 카드에 쓰기


1

보관을 위해 Sandisk 1GB WORM SD 카드를 얻는 방법을 모색 중입니다. 난 그들이 블록 장치 (그들은 SD, 결국)로 운영 체제에 나타납니다 가정합니다. mkudffs가 웜 미디어 유형을 지원한다는 것을 알았습니다. 이 파일을 테스트 해 보았습니다.

# dd if = / dev / zero of = worm.img bs = 1M count = 16
# mkudffs --blocksize = 512 --media-type = 웜 worm.img
# mount -o loop worm.img / mnt / worm /

그러나 파일 시스템은 WORM을 시행하지 않습니다.

/ mnt / 웜 # dd if = / dev / urandom of = foo
dd :`foo '에 쓰기 : 장치에 남은 공간 없음
31329 + 0 기록 있음
31328 + 0 기록
16039936 바이트 (16MB), 1.27185 초, 12.6MB / 초
/ mnt / 웜 # rm foo 
/ mnt / 웜 # dd if = / dev / urandom of = bar
dd :`bar '에 쓰기 : 장치에 남은 공간 없음
31329 + 0 기록 있음
31328 + 0 기록
16039936 바이트 (16MB), 1.19381 초, 13.4MB / 초

FS가 실제로 WORM을 적용하면 삭제가 작동하지만 16MB를 두 번 쓸 수는 없습니다.

그래서 내 질문 :

  • WORM SD가 차단 장치로 표시 되나요? 이미 작성된 블록에 쓰기가 실패합니까? 빈 블록이 0이 될까요?
  • UDF WORM이해야 할 일을 오해하고 있습니까?
  • 실제 WORM 장치 가 있으면 UDF WORM이 작동 합니까? 루프백 장치로이를 테스트하는 방법이 있습니까?
  • 이 작업에 대한 다른 제안이 있습니까? 신뢰하는 100 년 미디어 찾기는 까다 롭습니다.

WORM SD 카드 용 솔루션을 찾으십니까? 나는 그것을 찾고있다.
토비아

답변:


1

Altec 이라는 독일 회사는 Sandisk WORM 장치에 쓰기위한 드라이브와 소프트웨어를 개발했습니다. 이 기기는 일반 USB SD 카드 리더처럼 보입니다 (확실하지 않습니다). 그러나 소프트웨어는 흥미 롭습니다. 그것은 어떻게 든 보통의 FAT FS로 마운트 할 수있는 FAT의 WORM 버전에서 파일을 작성하고 업데이트 할 수 있습니다.

이들은 소스 코드를 오픈합니다 (기술이 사라지거나 기술이 사라지는 경우). 이 WormHugeFile.cpp모든 것의 WORM 비트에 대한 구현 세부 정보 가있는 파일 이 있습니다. 기본적으로 Sandisk는 WORM 작업을 위해 공급 업체별 SCSI opcode를 만들었습니다. 장치를 쿼리하여 WORM 장치인지 확인하고 WORM 및 ROM 모드간에 전환하고 WORM 쓰기를 위해 장치를 열고 닫은 다음 읽기 전용으로 표시 할 수 있습니다.

상자 밖에서이 카드들은 "ROM"모드로 보이며 일반 SD 카드처럼 작동합니다.

UDF 비트의 경우 UDF는 WORM 미디어를 지원하지만 Linux UDF 드라이버 드라이버는 현재 지원하지 않습니다. WORM 모드에서 UDF FS를 RW UDF FS로 간주합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.