릴리스 노트
제품 공지

$ goosefs nsUsage: goosefs ns [generic options][create <namespace> <CosN/Chdfs path> <--wPolicy <1-6>> <--rPolicy <1-5>> [--readonly] [--shared] [--secret fs.cosn.userinfo.secretId=<AKIDxxxxxxx>] [--secret fs.cosn.userinfo.secretKey=<xxxxxxxxxx>] [--attribute fs.ofs.userinfo.appid=1200000000][--attribute fs.cosn.bucket.region=<ap-xxx>/fs.cosn.bucket.endpoint_suffix=<cos.ap-xxx.myqcloud.com>]][delete <namespace>][help [<command>]][ls [-r|--sort=option|--timestamp=option]][setPolicy [--wPolicy <1-6>] [--rPolicy <1-5>] <namespace>][setTtl [--action delete|free] <namespace> <time to live>][stat <namespace>][unsetPolicy <namespace>][unsetTtl <namespace>]
명령 | 설명 |
create | 네임스페이스를 생성하고 원격 스토리지 시스템 UFS를 네임스페이스에 매핑하는 데 사용됩니다. 네임스페이스를 생성할 때 캐시 읽기 및 쓰기 정책 설정을 지원합니다. 인증된 키 정보(secretId, secretKey)를 전달해야 합니다. |
delete | 지정한 네임스페이스를 삭제하는 데 사용됩니다. |
ls | 마운트 포인트, UFS 경로, 생성 시간, 캐시 정책, TTL 정보 등 지정된 네임스페이스의 세부 정보를 나열하는 데 사용됩니다. |
setPolicy | 지정한 네임스페이스의 캐시 정책을 설정하는 데 사용됩니다. |
setTtl | 지정한 네임스페이스의 TTL를 설정하는 데 사용됩니다. |
stat | 마운트 포인트, UFS 경로, 생성 시간, 캐시 정책, TTL 정보, 영속화 상태, 사용자 그룹, ACL, 마지막 액세스 시간, 수정 시간 등과 같은 지정된 네임스페이스에 대한 설명 정보 제공에 사용됩니다. |
unsetPolicy | 지정한 네임스페이스의 캐시 정책을 재설정하는 데 사용됩니다. |
unsetTtl | 지정한 네임스페이스의 TTL를 재설정하는 데 사용됩니다. |
# COS 버킷 example-bucket을 test_cos 네임스페이스에 매핑$ goosefs ns create test_cos cosn://example-bucket-1250000000/ --wPolicy 1 --rPolicy 1 --secret fs.cosn.userinfo.secretId=AKIDxxxxxxx --secret fs.cosn.userinfo.secretKey=xxxxxxxxxx --attribute fs.cosn.bucket.region=ap-guangzhou --attribute fs.cosn.bucket.endpoint_suffix=cos.ap-guangzhou.myqcloud.com# COS 버킷 example-bucket의 example-prefix 디렉터리를 test_cos_prefix 네임스페이스에 매핑$ goosefs ns create test_cos_prefix cosn://example-bucket-1250000000/example-prefix/ --wPolicy 1 --rPolicy 1 --secret fs.cosn.userinfo.secretId=AKIDxxxxxxx --secret fs.cosn.userinfo.secretKey=xxxxxxxxxx --attribute fs.cosn.bucket.region=ap-guangzhou --attribute fs.cosn.bucket.endpoint_suffix=cos.ap-guangzhou.myqcloud.com# 클라우드 HDFS 파일 시스템 f4ma0l3qabc-Xy3을 test_chdfs 네임스페이스에 매핑$ goosefs ns create test_chdfs ofs://f4ma0l3qabc-Xy3/ --wPolicy 1 --rPolicy 1 --attribute fs.ofs.userinfo.appid=1250000000
$ goosefs fs ls /test_cos
$ goosefs ns delete test_cosDelete the namespace: test_cos
$goosefs ns setPolicy [--wPolicy <1-6>] [--rPolicy <1-5>] <namespace>
정책 이름 | 동작 | 해당 Write_Type | 데이터 보안성 | 쓰기 효율 |
MUST_CACHE(1) | 데이터는 GooseFS에만 저장되며 원격 스토리지 시스템에는 기록하지 않습니다. | MUST_CACHE | 없음 | 높음 |
TRY_CACHE(2) | 캐시에 공간이 있으면 GooseFS에 기록하고, 캐시에 공간이 없으면 기본 스토리지에 기록합니다. | TRY_CACHE | 없음 | 중간 |
CACHE_THROUGH (3) | 가능한 한 많은 데이터를 캐싱하면서 동시에 원격 스토리지 시스템에 기록합니다. | CACHE_THROUGH | 있음 | 낮음 |
THROUGH (4) | GooseFS에 데이터를 저장하지 않고 원격 스토리지 시스템에 직접 기록합니다. | THROUGH | 있음 | 중간 |
ASYNC_THROUGH(5) | 데이터는 GooseFS에 기록되고 원격 스토리지 시스템에 비동기적으로 새로고침합니다. | ASYNC_THROUGH | 약함 | 높음 |
정책 이름 | 동작 | 메타데이터 동기화 | 해당 Read_Type | 데이터 일관성 | 읽기 효율 | 데이터 캐시 여부 |
NO_CACHE(1) | 데이터를 캐시하지 않고 원격 스토리지 시스템에서 직접 데이터를 읽습니다. | NO | NO_CACHE | 높음 | 낮음 | NO |
CACHE(2) | 메타데이터 액세스 동작: 캐시가 히트되면 메타데이터는 Master를 따르며, 메타데이터는 언더 스토리지부터 능동적으로 동기화되지 않습니다. 데이터 스트림 액세스 동작: 데이터 스트림의 ReadType은 CACHE 정책을 사용합니다. | Once | CACHE | 낮음 | 히트: 높음
미스: 낮음 | YES |
CACHE_PROMOTE(3) | 메타데이터 액세스 동작: CACHE 모드와 동일합니다. 데이터 스트림 액세스 동작: 데이터 스트림의 ReadType은 CACHE_PROMOTE 정책을 사용합니다. | Once | CACHE_PROMOTE | 낮음 | 히트: 높음
미스: 낮음 | YES |
CACHE_CONSISTENT_PROMOTE(4) | 메타데이터 동작: 각 읽기 작업 전에 원격 스토리지 시스템 UFS의 메타데이터가 동기화됩니다. UFS가 없으면 Not Exists 예외가 발생합니다. 데이터 스트림 액세스 동작: 데이터 스트림의 ReadType은 CACHE_PROMOTE 정책을 사용하고 히트 후에는 가장 핫한 캐시 미디어에 캐시됩니다. | Always | CACHE | 높음 | 히트: 중간
미스: 낮음 | YES |
CACHE_CONSISTENT(5) | 메타데이터 동작: CACHE_CONSISTENT_PROMOTE와 동일합니다. 데이터 스트림 액세스 동작: 데이터 스트림의 ReadType은 CACHE 정책을 사용합니다. 즉, CACHE 히트 시 다른 미디어 레이어에서 데이터를 이동하지 않습니다. | Always | CACHE_PROMOTE | 높음 | 히트: 중간
미스: 낮음 | YES |
캐시 쓰기 정책 | 캐시 읽기 정책 | 정책 조합 성능 |
CACHE_THROUGH(3) | CACHE_CONSISTENT(5) | 캐시 및 원격 스토리지 시스템 데이터 일관성 높음. |
CACHE_THROUGH(3) | CACHE(2) | 쓰기 일관성 높음, 읽기 최종 일관성. |
ASYNC_THROUGH(5) | CACHE_CONSISTENT(5) | 쓰기 최종 일관성, 읽기 일관성 높음. |
ASYNC_THROUGH(5) | CACHE(2) | 읽기/쓰기 최종 일관성. |
MUST_CACHE(1) | CACHE(2) | 캐시에서만 데이터 쓰기함. |
$ goosefs ns setPolicy --wPolicy 3 --rPolicy 5 test_cos
$ goosefs ns unsetPolicy test_cos
$ goosefs ns setTtl [--action delete|free] <namespace> <time to live>
$ goosefs ns setTtl --action free test_cos 60000
goosefs.user.file.metadata.sync.interval=<INTERVAL>
goosefs fs ls -R -Dgoosefs.user.file.metadata.sync.interval=0 <path to sync>
goosefs.user.file.metadata.sync.interval=1m
액세스 모드 | 메타데이터 동기화 주기 | 설명 | |
모든 파일 요청은 GooseFS를 통과합니다. | | -1 | - |
대부분의 파일 요청은 GooseFS를 통과합니다. | HDFS를 UFS로 사용합니다. | 핫 업데이트 또는 경로별 업데이트 사용을 권장합니다. | HDFS가 매우 자주 업데이트되는 경우, 업데이트 주기를 -1로 설정할 것을 권장합니다. 업데이트가 금지됩니다. |
| COS를 UFS로 사용합니다. | 경로에 따라 업데이트 주기를 설정할 것을 권장합니다. | 각 디렉터리에 다른 업데이트 주기를 설정하면, 메타데이터 동기화의 부담을 완화할 수 있습니다. |
| 파일 업로드 요청은 일반적으로 GooseFS를 거치지 않습니다. | HDFS를 UFS로 사용합니다. | 경로에 따라 업데이트 주기를 설정할 것을 권장합니다. |
| | COS를 UFS로 사용합니다. | 경로에 따라 업데이트 주기를 설정할 것을 권장합니다. |
피드백