~에 따르면이 Seagate 데모현재 hmHDD에 대한 SMRFS-EXT4 지원을 도입하기 위해 ext4 파일 시스템을 수정하려는 일부(?) 노력이 진행 중입니다. 목표는 애플리케이션에서 ZAC 명령 세부 정보를 숨기는 레이어를 제공하는 것입니다. 게다가이 파일"커널 v 4.7부터...hm 드라이브는 SG 노드로 노출되며 블록 장치 파일은 없습니다"라고 주장합니다. 무슨 뜻이에요? 아마도 문서가 오래되어 ext4(또는 기타 일반적인 Linux 파일 시스템)에 호스트 인식 HDD에 대한 지원이 추가되었을 수 있습니다. 어떤 Linux 배포판이 파일 시스템을 통해 HHMDD를 지원합니까? 그러한 지원이 존재하는 경우 애플리케이션을 변경하지 않고(파일 시스템이 모든 세부 정보를 숨기는 경우) HHMDD를 시작하고 실행하려면 어떤 단계를 수행해야 합니까? 내 관심사는 로깅 스타일이 아닌 DB와 같은 일반 응용 프로그램에 관한 것입니다.
드라이브가 이미 4.10 Linux 커널 f2fs부터 지원된다고 주장하는 이와 같은 비디오(SDC2020: SMR HDD를 사용하여 분산 스토리지 시스템 TCO 개선)도 있습니다. 이 방법을 사용해 보셨나요? 어쩌면 f2fs가 무작위 작업에 가장 적합하지 않을 수도 있지만 f2fs가 수용 가능한 성능으로 이러한 작업(읽기가 지배적인 작업)을 수행할 수 있을 것으로 기대합니다.
답변1
"커널 v 4.7부터...호스트 관리 드라이브는 SG 노드로 노출되며 블록 장치 파일은 없습니다." 무슨 뜻이에요?
당신은 얻을 것이다/dev/sgX
SCSI 일반 장치는 SCSI 명령을 드라이브에 보낼 수 있는 문자 장치입니다. 올바른 사용 사례가 무엇인지 잘 모르겠습니다.오직SG 노드 존재 - 아래에 언급된 솔루션이 작동하려면 블록 장치 노드가 필요합니다.
ext4에서 분할된 장치에 대한 지원 진행 상황에 대한 정보를 찾을 수 없습니다. f2fs는 이를 지원한다고 주장하며 호출이 mkfs.f2fs
필요한 -m
것이지만 이에 대한 개인적인 경험은 없습니다.
Device Mapper를 사용하면 블록 수준 영역의 "문제"를 해결할 수 있습니다.DM 영역표적. 기본적으로 모든 파일 시스템에서 사용할 수 있는 "일반" 블록 장치를 드라이브 위에 생성합니다. 왜냐하면 드라이브는 단지 일반 블록 장치이기 때문입니다. 패키지로 제공되는 유일한 주요 배포판인 것 같습니다.사용자 공간 DM 파티션 도구각 배포판에 대한 커널 지원을 요약한 SUSE입니다.여기.