본문 바로가기

전체 글33

[Ceph Storage] Rebalancing 기능 Ceph는 대규모 분산 스토리지 시스템으로서 수많은 데이터 노드와 클러스터를 지원합니다. 이러한 분산 스토리지 시스템에서는 데이터의 저장 및 검색 작업을 고르게 분산시키기 위해 데이터를 여러 노드에 분산시키는 데이터 샤딩(sharding) 기능을 사용합니다. 하지만 이러한 데이터 샤딩이 고르게 이루어지지 않으면 클러스터의 부하 및 데이터 처리 능력이 저하되어 사용자에게 불편함을 줄 수 있습니다. 이를 방지하기 위해 Ceph는 Rebalancing 기능을 제공합니다. Ceph의 Rebalancing 기능은 클러스터에서 데이터의 불균형을 검출하고, 불균형을 해소하기 위해 데이터를 이동시키는 기능입니다. 데이터 노드가 추가되거나 삭제되는 경우에도 Rebalancing 기능을 사용하여 데이터의 균형을 유지할 수.. 2023. 2. 25.
그녀를 향한 내면의 두 자아 그녀를 선택하기 위해 나의 내면의 두 자아는 격렬히 위트있게 갈등하고 있었다. 하나는 감성적이고 이성적인 성격이며, 다른 하나는 대담하고 무모한 성격이다. 둘 다 그녀를 사랑하지만, 서로 다른 방식으로 그녀에게 다가가고자 했다. 감성적인 내면의 자아는 그녀와 함께 있으면서 따뜻하고 즐거운 시간을 보내는 것이 중요하다고 생각했다. 그는 그녀를 위해 예술적인 선물을 준비하고, 달콤한 말로 그녀를 감동시키며, 그녀의 이야기를 경청해줬다. 그는 이성적인 내면의 자아와 달리, 그녀와 함께 행복한 시간을 보내는 것을 가장 중요하게 생각하며, 그녀에게 깊이 있는 감정을 느끼도록 노력했다. 하지만 대담하고 무모한 내면의 자아는 이성적인 접근 방식을 택했다. 그는 그녀에게 논리적으로 설득하고, 이유와 이유를 들며 자신의.. 2023. 2. 24.
어릴 적에는 내가 아빠일 줄은 몰랐어 이름은 준호. 40대 중반의 한국 남자였다. 10년간 함께한 아내와의 결혼 생활이 어느 순간부터 이상해졌다. 서로 간의 이해가 점점 어려워지고, 대화조차 잘 되지 않았다. 어느 날, 아내는 이혼을 하겠다고 말을 했다. 준호는 놀랐다. 이렇게 갑작스럽게 이혼을 하겠다고 말하는 것일까. 그래서 얘기를 해보자고 제안했지만, 아내는 고집스럽게 거절했다. 그 후로 일주일간은 얘기를 해보려고 했지만, 그녀는 계속해서 거절했다. 결국 이혼 소송을 제기했다. 준호는 이제 막 시작하는 아들들을 어떻게 키울 수 있을까 고민했다. 그러나 그는 결심했다. 이혼을 통해 더 나은 삶을 찾아보겠다는 것이다. 처음에는 아들들이 매우 힘들어했다. 어린 나이에 부모님의 이혼을 경험하게 된 것이 너무나도 충격적이었기 때문이다. 준호는 아.. 2023. 2. 24.
상대의 마음을 한번에 사로잡을 수 있는 대화 멘트 10가지 상대방의 마음을 사로잡는 건강하고 존중받는 대화 멘트 10가지 입니다 내가 중요한 사람이라고 인정해 주는 대상에게는 누구나 호감을 가질 것입니다 "오늘 네가 입은 옷이 참 예쁘다. 이렇게나 멋진 사람이랑 대화를 나눌 수 있어서 나도 영광이야." 예시: "오늘 정말 멋있네요. 이런 멋진 사람이랑 대화를 나눌 수 있어서 저도 좀 기분이 좋아지는 것 같아요." "네가 말하는 이야기들은 항상 흥미롭고, 내 마음을 움직이는데, 정말 대화를 나누는 게 너무 좋아." 예시: "네가 이야기하는 게 항상 흥미롭고 재미있어요. 이렇게 함께 대화를 나누는 건 정말 좋은 경험이에요." "나는 항상 네가 어떻게 생각하고 느끼는지 궁금하다. 네 생각을 듣는 게 내게는 참 중요하고 소중한 거야." 예시: "나는 항상 당신의 생각을.. 2023. 2. 24.
[Ceph Storage] Erasure Coding 알아보기 Ceph의 Erasure Coding이란? Ceph는 객체 스토리지 시스템으로서 대규모 데이터 센터에서 사용되며, 분산 파일 시스템과 같은 다양한 데이터 스토리지 솔루션을 제공합니다. Ceph는 특히 데이터 보존성과 가용성을 보장하기 위해 Erasure Coding이라는 기술을 사용합니다. Erasure Coding은 데이터의 일부를 유실해도 원본 데이터를 복구하는 방법으로서 RAID와 비슷한 기능을 합니다. 하지만 RAID는 디스크에서 발생하는 싱글 포인트 오브 실패(SPOF) 문제로 인해 Ceph에서는 대안으로 Erasure Coding을 사용합니다. Erasure Coding의 개요 Erasure Coding은 여러 장치나 노드에서 데이터 조각을 나누고, 노이즈를 추가하는 방식으로 데이터의 안정성을.. 2023. 2. 24.
[Ceph Storage] CRUSH 알고리즘과 CRUSH Map Ceph는 오픈소스 분산 스토리지 시스템으로, 객체, 블록, 파일 시스템 등 다양한 형태의 데이터를 저장하고 관리할 수 있습니다. Ceph의 중요한 구성 요소 중 하나는 CRUSH 알고리즘과 CRUSH Map입니다. 이번에는 Ceph의 CRUSH Map에 대해 자세히 살펴보겠습니다. CRUSH 알고리즘 CRUSH 알고리즘은 Ceph에서 사용하는 분산 데이터 복제 및 위치 결정 알고리즘입니다. CRUSH 알고리즘은 데이터를 저장하는 OSD (Object Storage Device)의 위치를 결정하는 데 사용됩니다. 이를 통해 데이터를 안정적으로 분산 저장하고, 데이터의 안전성 및 가용성을 보장합니다. CRUSH 알고리즘은 단순한 해시 알고리즘보다 효율적이며, 데이터 복제 및 복구에 있어서도 우수한 성능을 .. 2023. 2. 23.
[Ceph Storage] Failover의 종류와 방법 Ceph는 대규모 분산 스토리지 클러스터를 지원하는 오픈소스 분산 스토리지 시스템이다. Ceph는 다중 디스크 및 다중 서버 구성을 통해 내결함성(fault-tolerance)을 제공한다. 그러나 시스템 장애로 인한 서비스 중단을 방지하기 위해 Failover 기술이 필요하다. Failover는 시스템의 일부분이 동작하지 않는 상황에서 다른 시스템으로 작업을 전환하는 과정을 의미한다. Ceph에서는 주로 3가지 종류의 Failover를 지원한다. 1. OSD Failover OSD(Object Storage Device) Failover는 OSD 데몬이 죽거나 OSD 호스트가 다운되는 경우 수행된다. 이 때 Failover는 PG(Placement Group)가 담당하는 OSD 데몬을 찾아 대체한다. O.. 2023. 2. 22.
[Ceph Storage] Pool의 개념과 활용 Ceph는 분산형 스토리지 시스템으로서, 데이터를 여러 대의 노드에 분산시켜 안정적인 데이터 저장 및 처리를 가능케 합니다. Ceph의 데이터 저장 단위는 "Object"로, Object는 Unique Identifier(Object ID), Data, Metadata 등의 정보로 구성됩니다. 이러한 Object는 Ceph에서 "Pool"이라는 단위로 관리되며, 이번 글에서는 Ceph의 Pool에 대해 구체적으로 설명하도록 하겠습니다. Pool 개념 Ceph의 Pool은 데이터를 저장하는 노드의 집합으로 생각할 수 있습니다. Pool은 Object들의 묶음으로, 각각의 Pool은 각기 다른 데이터 유형(데이터의 특성, 액세스 패턴 등)을 저장하도록 구성할 수 있습니다. Pool은 여러 Object들의 메.. 2023. 2. 22.