Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Metadata: VM Image] Enhance Supported VM ImageInfo #1405

Open
powerkimhub opened this issue Dec 20, 2024 · 3 comments
Open

[Metadata: VM Image] Enhance Supported VM ImageInfo #1405

powerkimhub opened this issue Dec 20, 2024 · 3 comments
Labels
enhancement New feature or request FullStack Developments across all layers of the CB-Spider

Comments

@powerkimhub
Copy link
Member

@powerkimhub powerkimhub added enhancement New feature or request FullStack Developments across all layers of the CB-Spider labels Dec 20, 2024
@yunkon-kim
Copy link
Member

yunkon-kim commented Dec 23, 2024

@powerkimhub 단위 관련하여 개선 의견을 공유 드립니다.

이미 다양한 각도에서 살펴보셨을 것이라 생각되는 단위에 대한 의견입니다. 가볍게 살펴보시길 바랍니다.

Background

단위에 대한 혼란은 20년이 넘도록 계속되고 있는 것 같습니다..

안타깝게도 이러한 IEC 측정은 유용하고 20년 이상 존재해 왔지만, 많은(대부분의?) 사람들이 아직 들어본 적도 없고 그것이 무엇인지 전혀 알지 못합니다. - https://massive.io/ko/file-transfer/gb-vs-gib-whats-the-difference/

Suggestion

Cloud-Barista에서 사이즈 단위 및 값을 맞추고 중심을 잡을 필요가 있어 보여 말씀드리는 의견입니다.

  • 현황: 현재 기본 단위로 GB, MB를 사용하고 있지만, 실제 값은 GiB, MiB의 값이 제공되고 있습니다.
  • 제안: 단위를 변경하거나, 값을 변경하여 일관성을 유지하도록 개선이 필요하여 제안 드립니다.

(참고) 사이즈 단위와 값을 표기하는 여러 가지 방법이 활용되고 있었으며, 이 중 몇 가지를 공유드립니다.

  1. 변수 명칭에 기본 단위 표시
type VMSpecInfo struct {
        MemMiB   string    `example:”1024”`   // (확인) 단위 MiB, 숫자만 입력, 추후 활용시 상수 값으로 추출 예정
}
type VMSpecInfo struct {
        MemMB   string    `example:”1000”`   // (확인) 단위 MB, 숫자만 입력, 추후 활용시 상수 값으로 추출 예정
}
  1. 기본 단위 별도 표기
type VMSpecInfo struct {
        Mem   string    `example:”1024”`  // (확인) 단위 MiB, 숫자만 입력, 추후 활용시 상수 값으로 추출 예정
        MemUnit string `example:"MiB"`  // 단위를 명시 및 제공
}
  1. 변수 명칭에 단위 표시, Default 단위 및 Byte 단위 제공
type VMSpecInfo struct {
        MemB    string    `example:"1,073,741,824"` // Byte 단위 제공, 사용자가 환산하여 사용
        MemMi   string    `example:”1024”`              // (확인) 단위 MB, 숫자만 입력, 추후 활용시 상수 값으로 추출 예정
}

References

@powerkimhub
Copy link
Member Author

@yunkon-kim (@MZC-CSC @ish-hcc @innodreamer )

  • 좋은 의견/제안 입니다.
  • 금번 작업에 반영하겠습니다.

@powerkimhub
Copy link
Member Author

@MZC-CSC @ish-hcc @innodreamer (@yunkon-kim)


[주요 CSP의 VM Spec 선택 가이드에서의 단위 표기법 및 Spider 채택 단위]

  • 세부내용: 아래 부록 참고
Resources AWS Azure GCP Alibaba Tencent NVIDIA CB-Spider
Main Memory GiB GiB GB GiB GB - MiB
Storage/Disk GB GiB GiB GB GB - GB
GPU Memroy GB GB GB GB GB GB GB

[추가 사항]

  • CSP 사이트 공유 단위와 실제 CSP CLI로 제공되는 단위가 다른 CSP들이 존재
    • 예시) AWS VM Spec 정보 중 Memory 단위(GiB vs MiB)

       <CLI 제공 정보>
           "SizeInMiB" : 1048576
      
    • 예시) Azure VM Spec 정보 중 Memory 단위(GiB vs MB)

       <CLI 제공 정보>
        "memoryInMB" : 8192,
      
    • Main Memory의 경우,

      • AWS, Azure API의 경우에도 MiB 단위로 제공하고,
      • Memory 경우 작은 단위도 민감한 듯하여 MiB로 제공

[적용 가이드]

  • 적용 방식

    • 1. 변수 명칭에 기본 단위 표시(위 제안글 참고) 를 기본으로 처리, 부득이한 경우 다른 방식 고려
  • 적용 대상 및 시기:

    • VMSpecHandler:Disk, Mem ----------------------------- 현재 작업 마무리 후 추가 변경으로 추진(별도 안내)
    • ImageHandler:OSDiskSize ------------------------------- 현재 작업에 반영
    • PriceInfoHandler:Storage, MaxVolumeSize, Memory, GpuMemory ------------ 이하 항목 별도 일정으로 안내
    • ClusterHandler:RootDiskSize
    • DiskHandler:DiskSize
    • VMHandler:RootDiskSize
  • 변환 시에 CSP API로 제공되는 실제 값이 어떤 단위인지 필수 확인 후 변환 부탁 드립니다.




[부록] 주요 CSP들 VM Spec 가이드의 단위 표기 방법 참고

[AWS]

[Azure]

[GCP]

[Alibaba]

[Tencent]

[NVIDIA]

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request FullStack Developments across all layers of the CB-Spider
Projects
None yet
Development

No branches or pull requests

2 participants