[Linux] RAID(Redundant Array of Independent Disks)

복수 배열 독립 디스크의 약자로 여러 개의 물리적 디스크를 하나의 논리적 디스크로 인식하여 동작하게 하는 기술 일부 중복된 데이터를 나눠서 저장하는 기술이다 데이터를 저장할 때 다양한 방법이 쓰이고 이를 레벨이라 부른다 레벨에 따라 적합한 용도와 쓰임새가 구분된다 RAID 0 스트라이핑 저장 방식(연속된 데이터를 여러 디스크에 나눠 저장하는 것). 최소 2개의 디스크가 필요하고 입출력이 빠르지만 하나의 디스크가 고장나면 전체 시스템 사용이 불가능하여 주요 데이터 저장에 부적합하다 RAID 1 미러링 저장 방식(하나의 디스크에 저장된 내용을 다른 디스크에 동일한 내용이 백업되어 자장하는 것). 데이터 저장할 때 2배의 용량이 필요하다, 공간의 효율성은 떨어지지만 안정성이 높기 때문에 주요 데이터 저장에 적..

[Linux] LVM(Logical Volume Manager)

여러 개의 하드디스크를 합쳐서 사용하는 기술, 하나의 파일 시스템을 이용한다 작은 용량의 디스크를 하나의 큰 하드디스크처럼 사용한다 파티션의 크기를 키우거나 줄일 수 있다. 물리 볼륨(PV): 여러 개의 물리적 하드디스크들 볼륨 그룹(VG): 물리 볼륨을 합쳐서 하나의 물리적 그룹으로 만드는 것 논리 볼륨(LV): 볼륨 그룹을 나눠서 다수 개의 논리 그룹으로 나눈다

[Linux] 파티션(Partition)

파티션은 하나의 물리적 디스크를 여러 개의 논리적인 디스크로 분할하는 것을 의미한다 파티션마다 다른 파일 시스템을 적용할 수 있어 파일 점검시간이 많이 감소하고 파티션끼리 서로 영향을 주지 않기 때문에 높은 안정성을 보장하게 해준다. 또한 특정 파티션만 포맷할 수 있기 때문에 백업과 업그레이드에 용이하다 파티션은 주 파티션(Primary Partition), 확장 파티션(Extended Partition), 논리 파티션(Logical Partition), 스왑 파티션(Swap Partition)으로 구분됨 주 파티션: 부팅이 가능한 기본 파티션으로 하나의 하드디스크에 최대 4개의 주 파티션 할당이 가능하다. 만약 4개 이상 의 파티션이 필요하면 하나의 파티션을 확장 파티션으로 설정하여 안에 여러 논리 파..

[Linux] 리눅스와 관련된 개발자

1. 켄 톰슨(Ken Thompson) 1969년 초기 형태의 UNIX를 개발함(어셈블리) 2. 데니스 리치(Dennis Ritchie) C언어를 개발함 -> 어셈블리어로 작성되었던 UNIX를 C언어로 재작성하여 이식성과 호환성을 높임 3. 리처드 스톨만(Richard Stollman) GNU(GNU is Not Unix) 프로젝트 시작 -> 소스를 공개하지 못하게하는 분위기에 대한 반감 FSF(Free Software Foundation)을 설립하여 GNU선언문 발표 4. 엔드루 타넨바움(Andrew Tanenbaum) MINIX를 개발함 -> 교육용 유닉스 계영 운영체제 5. 리누스 토발즈(Linux Torvalds) Minix의 커널을 수정하여 GNU에 적합한 커널 개발

[Linux] 리눅스의 개요

1. 리눅스란? 리눅스는 오픈 소스 운영체제로 멀티유저와 멀티태스킹을 주력으로 하는 운영체제이다. 다중 스레드를 지원하는 네트워크 운영체제 다양한 파일 시스템을 지원한다 2. 리눅스의 장단점 리눅스는 UNIX와 완벽하게 호환 가능하고 일반적인 PC운영체제보다 안정적이다 하드웨어를 효과적으로 이용할 수 있고 오픈소스 운영체제이기 때문에 다양한 배포판을 이용할 수 있다 오픈 소스 운영체제이므로 기술적 지원에 한계가 있을 수 있다 한글 지원이 미흡하다. 요즘은 잘 되는 경우도 있다 취약점이 쉽게 노출될 수 있다 3. 리눅스 디렉토리 디렉토리(Directory): 파일 저장소, 최상위 디렉토리(/)를 기준으로 하위 디렉토리가 존재하는 계층적 트리 구조를 갖는다 디렉토리들은 부모자식 관계를 가져 상위 디렉토리를 ..