전체 글 152

Devel

Dev,Devel 패키지란 ? 리눅스에서 dev, devel이 붙은 패키지는 컴파일을 위한 헤더 및 라이브러리 패키지입니다. 분류 : Ubuntu와 같은 데비안 계열 리눅스 : -dev, CentOS와 같은 레드햇 계열 리눅스 : -devel 일반적으로 *. h, *. so, *. a 확장자를 가진 파일로 구성되어있습니다. devel 패키지의 주요 역할은 다른 프로그램들을 위한 라이브러리 역할과 소스코드 컴파일입니다. devel 패키지에 포함된 주요 파일 확장자를 요약하면 아래 그림과 같습니다. 파일 확장자 명 설명 *.h 파일 헤더 파일로 소스코드 파일. ex) C의 stdio.h 파일 *.so 파일 동적(Dynamic) 라이브러리로 Shared Object의 약자, 윈도우의 DLL(Dynamic Li..

DevOps/지식창고 2024.04.01

Samba VFS

Samba VFS 는 Samba 의 기능을 확장할 수 있도록 하는 매커니즘을 제공합니다. VFS Layer 로 파일 시스템에 저장하기 위해서 NTFS ACL 을 NFSv4 ACL 로 변환, GPFS VFS 모듈도 이를 수행 (RichACL 지원이 되면 Linux 에서도 동일한 작업을 수행할 수 있음) Linux 파일 시스템에서 지원하지 않는 파일 시스템에 구현한 기능을 지원합니다. 대체 데이터 스트림과 같은 기능을 구현합니다. XATTR 에 저장하고 의미 체계를 올바르게 처리하여 전체 NT ACL 지원을 구현합니다. 공유 메모리 인터페이스나 사용자 공간 라이브러리를 통해 액세스할 수 있는 사용자 공간 파일 시스템을 지원합니다. 이를 수행하는 모듈은 vfs_ceph.c, cfs_glsuterfs.c 입니다..

DevOps/지식창고 2024.03.30

OpenSM 적용하기

InfiniBand 를 연결하기 위해 opensm 을 이용하는데, 다음과 같이 설치한다. $ yum groupinstall "Infiniband Support" -y 그 다음은 연결되어 있는 FC port 의 GUID 를 가져와서 /etc/sysconfig/opensm 에 등록해줘야 한다. $ ibstat CA 'mlx4_0' CA type: MT4099 Number of ports: 2 Firmware version: 2.42.5000 Hardware version: 1 Node GUID: 0xf4521403007c3cf0 System image GUID: 0xf4521403007c3cf3 Port 1: State: Down Physical state: Polling Rate: 10 Base lid: ..

LVM 메타데이터 (feat. dd)

본 포스팅은 LVM 2.2.02.187 을 기준으로 작성되었습니다. 디스크 덤프 다음과 같은 환경에서 /dev/sdd 와 /dev/sde 의 덤프를 해보면 어떻게 나올까요? PV 2 => VG => LV + Snapshot # pvs PV VG Fmt Attr PSize PFree /dev/sdd thick lvm2 a-- ---int8_t id[8];>-->---/* LABELONE */ 38 >---uint64_t sector_xl;>/* Sector number of this label */ 39 >---uint32_t crc_xl;>---/* From next field to end of sector */ 40 >---uint32_t offset_xl;>/* Offset from start of ..

DevOps/지식창고 2024.02.28

LVM Thin

본 포스팅은 LVM 버전 2.2.02.187 을 기준으로 작성되었습니다. 1. LVM 이란 LVM (Logical Volume Manager) 은 LVM은 기존의 물리적인 디스크 파티션 구조의 방식에서 더 유연한 스토리지 관리 기능을 제공합니다. 파일시스템이 블록장치에 직접 접근해서 읽기,쓰기를 했다면 LVM은 파일시스템이 LVM이 만든 가상의 블록장치에 읽기, 쓰기를 합니다. 이것을 논리 볼륨이라고 하는데, 이러한 논리 볼륨은 더 큰 용량을 가지며, 필요에 따라 크기를 조정하거나 관리할 수 있습니다. 또한, LVM을 통해 스냅샷, 스트라이핑, 미러링 등과 같은 고급 스토리지 기능을 사용할 수 있습니다. 2. LVM 의 구성요소 LVM 은 PV(Physical Volume), VG(Volume Group..

DevOps/지식창고 2024.02.11

NFS

NFS (Network File System) NFS (Network File System)는 컴퓨터 네트워크 상에서 파일 공유를 가능하게 하는 프로토콜입니다. NFS는 클라이언트와 서버 간의 파일 공유와 액세스를 위해 사용됩니다. 분산 파일 시스템: NFS는 분산 파일 시스템을 구현하기 위한 프로토콜로, 클라이언트가 원격 서버의 파일 시스템에 액세스하여 파일을 읽고 쓸 수 있습니다. 네트워크 공유: NFS는 파일 공유를 가능하게 하여 여러 사용자가 네트워크를 통해 동일한 파일에 액세스할 수 있습니다. 이를 통해 파일의 공유 및 협업이 용이해집니다. 트랜스페어런시: NFS는 클라이언트와 서버 간의 데이터 전송을 효율적으로 처리하며, 높은 대역폭을 활용하여 고속의 파일 전송을 지원합니다. 클라이언트-서버 ..

DevOps/지식창고 2023.12.16

Paxos 기능 개발기 - 개념 정리(2)

Paxos 노드 참여 및 제안 합의 과정 Paxos에 새로운 노드가 참여할 때의 진행 방식 Paxos 알고리즘에서 새로운 노드가 분산 시스템에 참여할 때, 다음과 같은 절차를 따릅니다: 새로운 노드의 참여 요청: 새로운 노드가 분산 시스템에 참여하려면, 기존 노드들에게 참여 요청을 보냅니다. 이 요청은 네트워크를 통해 전송되며, 기존 노드들은 이를 수신하여 새로운 노드의 참여를 승인합니다. 합의 그룹에 참여: 새로운 노드가 참여 요청을 받은 기존 노드들은 새로운 노드를 합의 그룹에 추가합니다. 이를 통해 새로운 노드도 합의 과정에 참여할 수 있게 됩니다. 데이터 전송: 이미 학습된 데이터를 갖고 있는 노드에서 새로운 노드로 데이터를 전송합니다. 이를 통해 새로운 노드는 시스템 내의 합의 도출에 참여하고,..

DevOps/지식창고 2023.12.15

Paxos 기능 개발기 - 개념정리(1)

본 내용은 연구자료로 실제 정보와 다를 수 있습니다. 본문 오류 및 잘못된 개념은 댓글로 피드백 부탁드립니다. 😃 Paxos Paxos는 분산 시스템에서 일관성과 내고장성을 보장하기 위한 알고리즘입니다. Paxos 알고리즘은 여러 개의 노드가 협력하여 합의를 도출하는 과정을 거칩니다. 일관성 : 분산 시스템 내의 모든 노드가 동일한 데이터를 가지고 있음 내고장성 : 분산 시스템에서 일부 노드의 장애나 오류로 인해 시스템 전체가 정상적으로 동작하지 않더라도 데이터의 일관성과 신뢰성을 유지할 수 있는 능력 🤜 Paxos의 구성요소 Paxos 알고리즘은 Proposer(제안자), Acceptor(수락자), Learner(학습자)라는 세 가지 주요 구성요소로 이루어져 있습니다. Proposer(제안자): Pro..

DevOps/지식창고 2023.12.11

AD (Active Directory)

AD (Active Directory) AD (Active Directory)는 주로 Windows 기반의 네트워크 환경에서 사용되며, 사용자, 컴퓨터, 그룹 등의 리소스를 중앙에서 관리하는 역할을 하는 디렉토리 서비스입니다. AD는 계층 구조로 구성되어 있으며, 사용자와 리소스에 대한 접근 권한을 관리할 수 있습니다. 중앙 집중화: AD는 네트워크 상의 사용자, 컴퓨터, 그룹 등의 리소스를 중앙에서 관리합니다. 이를 통해 사용자 계정, 그룹 구성, 리소스 액세스 권한 등을 효율적으로 관리할 수 있습니다. 인증 및 권한 부여: AD는 사용자의 인증을 처리하고, 그에 따른 리소스 액세스 권한을 부여합니다. 사용자는 AD에 등록된 계정을 사용하여 네트워크에 로그인하고, 필요한 리소스에 액세스할 수 있습니다...

카테고리 없음 2023.12.07
반응형