# disk

17개의 포스트
post-thumbnail

엔터프라이즈 리눅즈 02

crontab at 단일성 예약 작업 at 작업 설정 at [option] time-spec at 작업 확인 atq at now +2min 2분 뒤 processli 파일 생성 확인 crontab cron -> 그리스어로 '시간' tab -> table '누가 어떤 작업을 몇 시에 하라고 걸었음' 을 정리 crontab 에서 중요한 것 주기적으로 작업 반복 누가 작업을 예약했는지 ➡️ crontab 은 주기적으로 예약해 놓은 작업을 수행하는 명령어 (사람이 수동으로 작업하는 것이 아니라 정해진 시간에 시스템이 자동으로 작업) crontab 구조 분&nbsp&nbsp&nbsp&nb

2023년 9월 13일
·
0개의 댓글
·
post-thumbnail

[LINUX] LVM 구현

+ LVM 구현 실습환경 KTCloud CentOS 7.9 가상서버 HDD 디스크 10GB 2대 LVM 구현 KTCloud 내 가상서버 DISK 추가 및 가상 서버로 연결 SSD로 추가하려고 하였으나 선택불가하여 HDD로 진행 서버 접속 및 DISK 파티션 테이블 확인 ✍ 입력 💻 출력 두개 disk 중 한 개는 이미 마운트 진행/dev/xvdc를 마운트 할 예정 하드디스크 파티션 진행 ✍ 입력 💻 출력 ![](https://velog.velcdn.com/im

2023년 8월 2일
·
0개의 댓글
·
post-thumbnail

RAID

새로운 서버를 주문하고 기세좋게 서버에 입장했다. 제일 먼저 설치한 OS 버전을 확인하고, 주문한대로 디스크가 잘 들어갔는지 확인하려했는데 ? ..? ...? 없다 어딜 보아도 내가 주문한 디스크가 보이지 않는다. 무언가 잘못됨을 인지하고 다른 개발자분께 여쭤보니 뭐 예상했겠지만 내 문제였다 ㅎㅎ 추가 디스크의 경우 file system 에 따로 등록하는 절차를 거쳐서 사용해야한다고 들었다. 이와 관련하여 오늘은 RAID 관해서 알아보자. lsblk 명령어를 통해서 disk 용량을 확인한다. fdisk -l 명령어를 통해서 disk partition 정보를 확인한다. RAID Redundant Array of Inexpensive/Independent Disk 복수 배열 독립 디스크 뭔가 이름이 길지만, 그렇게 어려운 개념은 아니다. **저장장치 여러 개를 묶어 고용량·고성능 저장 장치 한 개와 같은 효과

2023년 3월 21일
·
0개의 댓글
·
post-thumbnail

이것도 캐시, 저것도 캐시... Cache는 대체 뭘 칭하는 것일까?

서론 system 설계를 하다가 'Cache'라는 용어를 잘못 사용하다가 멘토에게 지적을 받은 적이 있다. 상황을 대략 설명하자면, system에 Spring으로 구현한 WAS가 여럿 있었고, 거기에 세션을 관리할 Redis가 붙어있었는데, 그 Redis를 '웹캐시'라고 칭하다가 지적을 받은 것이다. 구글에 '캐시 DB'라고 검색하면 Redis에 대한 블로그 글이 많이 나온다. 그러다보니 'Redis = 캐시 DB'라고 잘못 인식한 것 같다. 하지만 엄연히 따져보니, Redis는 캐시 DB가 아니다. Redis는 캐시의 역할을 할 수 있는 in-memory DB인 것이다. 즉, Redis를 캐시로 사용할 순 있어도 Redis 그 자체를 캐시라고 칭하는 건 잘못된 것이다. 또한, 설령 잘못 칭한다 하더라도 Redis를 그냥 '캐시'라고 칭했으면 됐을 텐데, 하필 이것을 '웹 캐시'라고 말했기 때문에 더욱 잘못된 용어를 사용하여 혼돈을 가중시켰다. '웹 캐시'는 후술하겠지

2023년 3월 2일
·
0개의 댓글
·

I/O

I/O iotop iotop I/O 사용량 정보를 모니터링 하며 현재 process 나 thread 에 의해 사용되고 있는 시스템 I/O 에 대한 정보를 테이블로 반환한다. https://linux.die.net/man/1/iotop

2023년 2월 10일
·
0개의 댓글
·
post-thumbnail

리눅스 시스템 및 네트워크

작업예약 at 예약한 명령을 정해진 시간에실행 atq 현재 사용자의 등록된 작업 목록 출력 atrm 지정된 작업 번호 작업을 삭제 crontab(스케줄링 배치) 정해진 시간에 반복 실행 crond (daemon process)에 의해 crontab 파일 내용을 참조하여 자동으로 정해진 작업 수행 crontab 파일

2022년 11월 17일
·
0개의 댓글
·

Disk usage monitoring

top top 명령어를 통해 시스템 상태를 전반적으로 빠르게 파악 가능하다 ( CPU, Memory, Process 등등 ) shift + p : CPU 사용률 내림차순 shift + m : 메모리 사용률 내림차순 shift + t : 프로세스가 돌아가고 있는 시간 순 k: kill, k + PID a: 메모리 사용량에 따라 정렬 여기서 표기되는 CPU 의 % 는 core 기준이다. https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=ssamba&logNo=127259455 htop top 을 개선한 프로그램 lscpu 명령어를 통해서 cpu 정보를 확일 할 수 있다. df (disk free, 디스크 여유 공간) du (disk usage, 디스크 사용량)

2022년 10월 13일
·
0개의 댓글
·
post-thumbnail

컴퓨터 구성, 변수와 메모리

컴퓨터 구성 CPU : 연산 데이터 처리 속도 : 엄청빠름 Read/Write 속도 : 엄청빠름 L1 Cache 메모리 : 저장 저장용량 : 작음 / 보통 8~64KB Read/Write 속도 : 엄청빠름(L2보다 빠름) L2 Cache 메모리 : 저장 저장용량 : 작음 / 보통 64KB ~ 4MB Read/Write 속도 : 엄청빠름 메모리 : 저장 저장용량 : 작음 / 8G Read/Write 속도 : 빠름 하드디스크 : 저장 저장용량 : 큼 Read/Write 속도 : 느림 변수와 메모리 PC를 관리하는 소프트웨어 : 운영체제 OS가 메모리를 관리한다. 우리가 만든 C 프로그램은 운영체제의 관리하에 실행된다. 즉 우리가 만든 프로그램은 운영체제에 메모리를 구걸한다. 우리가 만든 변수는 메모리에 할당된다. 즉 우리가 변수에 숫자 10을 넣으면, 그것은 메모리 어딘가에 저장된다. 메모리는 크게 2개의 구역으로 나뉜다. 힙 : 객체들의 세계

2022년 9월 21일
·
0개의 댓글
·

리눅스 LVM 파티셔닝

LVM 기본 개념 LVM은 독립적으로 구성된 디스크 파티션을 하나로 연결하여 한 파티션처럼 사용할 수 있도록 해줌 LVM 관련 용어 PV(physical volume, 물리 볼륨) : /dev/sdb1, /dev/sdb2 같은 실제 하드디스크의 파티션을 의미 VG(volume group, 볼륨 그룹) : 여러 개의 PV를 그룹으로 묶은 것을 뜻한다. 예를 들어 /dev/sdb1, /dev/sdb2가 GRP1이라는 그룹을 만들 때 GRP1을 VG라고 함 LV(logical volume, 논리 볼륨) : VG를 다시 적절한 크기의 파티션으로 나눌 때 각 파티션을 LV라고 함 PE(physical extent) : PV가 가진 일정한 블록을 의미 LE(logical extent

2022년 5월 12일
·
0개의 댓글
·
post-thumbnail

Memory Virtualization: Swapping

Swapping swapping은 memory virtualization의 마지막 assumption을 relax하는 것이다. 다음과 같은 가정을 해보자. > 1. user의 address space는 physical memory에 연속적으로 존재해야 한다 (memory region 사이에 hole이 없음). address space의 size는 physical memory의 size보다 작다. 각 address space는 같은 크기를 가지고 있다. process는 자신이 큰 크기의 address space를 갖고 있다는 illusion을 갖고 있는데 보통 64-bit 기준 2^48의 address space가 컴퓨터의 DRAM size나 server, data center보다 크다. infinite size의 address space를 support하기 위해서는(process의 sizer가 몇이 될지 확실히 알 수 없기 때문에) resource를 expand해

2022년 5월 5일
·
0개의 댓글
·

분석 방법에 따른 포렌식 도구

서론 현재 디지털 증거 분석 없이는 사건 해결이 어려울 만큼, 대부분의 수사기관에서 디지털 포렌식을 적용해 수사를 진행한다. 디스크에서 파일을 삭제한 내역을 복구해 범죄 행위를 검증할 수 있고, 웹 서핑 기록을 분석하여 범죄 계획과 증거 인멸 시도를 알 수 있다. 본고에서는 디지털 포렌식 분석을 위한 분석 도구를 알고, 적절한 환경 세팅에 대해서 간단히 고찰한다. 🔨포렌식 도구 디지털 포렌식을 수행하는 과정에서 다양한 도구의 활용은 필수적이다. 포렌식 도구로는 Encase, Forensic Explorer 등 다양한 통합 도구들이 있지만, 필자가 자주 사용했던 도구는 다음과 같다. HxD 이진 파일을 읽을 수 있는 무료 에디터 프로그램이다. 주로 램(RAM)이나 물리 디스크, 디스크 이미지를 열어 특정 섹터를 분석할 때 사용된다. 이 외에도 파일이나 이미지의 시그니처를 확인하거나 수정할 때도 사용되고 있다. ![](https://media.v

2022년 4월 4일
·
0개의 댓글
·
post-thumbnail

[Linux] 우분투에서 디스크 공간 늘리기

우분투에서 디스크 공간 늘리기 MySQL을 설치하려는 작업을 하기위해 우분투 패키지를 업그레이드 하던 중 디스크 공간 부족 에러가 떴다. 이를 해결하기 위해서 Ubuntu에서 apt 캐시를 지워 디스크 공간을 늘리는 방법을 택하였다. /var ? 시스템 운영 중에 시스템이 쓸 수 있어야 하는 파일 및 디렉토리 등의 변수 데이터를 포함한다. 시스템 로깅 파일, 메일, 프린터, 스풀 디렉토리, 임시 파일 등의 다양한 데이터가 들어있다. /var 의 일부 폴더는 다른 시스템 간 공유가 불가능하다. (ex. /var/log, /var/lock, /var/run ) /var/cache ? I/O 작업 중 로컬로 생성된 응용 프로그램의 캐시 된 데이터를 위한 폴

2022년 2월 7일
·
0개의 댓글
·
post-thumbnail

LVM 기본 개념의 이해

리눅스 LVM (Logical Volume Manager) 의 개념 LVM 사용시 파일시스템은 물리 디바이스에 읽기/쓰기를 하기 전에 LVM이라는 가상의 레이어를 거쳐서 읽기/쓰기를 처리함 LVM 을 사용할 경우, 다음과 같은 장점이 존재 유연한 용량 크기 조정 가능한 스토리지 풀(Pool) 온라인 데이터 재배치 편의에 따라 장치 이름 지정 디스크 스트라이핑 미러 볼륨 볼륨 스냅샷 LVM 용어 및 설명 lsblk를 통해 스토리지 디바이스 정보를 확인할 수 있다. fdisk -l을 통해 파티션 정보를 확인할 수 있다. fdisk -l에서의 디바이스명을 pvdisplay, lvdisp 블록 디바이스 물리적 장치

2021년 9월 15일
·
0개의 댓글
·
post-thumbnail

데이터베이스와 디스크 구조

디스크 구조 저장 공간은 크게 휘발성 저장 공간과 비휘발성 저장공간으로 나뉩니다. 휘발성 저장 공간인 메모리는 전원 공급이 차단되면 가지고 있는 데이터가 모두 사라지기 때문에, 데이터베이스는 전원 없이도 데이터를 저장할 수 있는 비휘발성 저장 공간인 디스크(예: SSD, HDD)에 데이터를 저장합니다. 일반적으로 디스크에 비해 메모리는 데이터 전송 속도가 빠르고 단위 데이터당 입출력 비용이 낮아서 상대적으로 가격이 비쌉니다. 이 외에도 CD나 자기 테이프와 같은 저장 장치는 가격이 매우 저렴해서 데이터 백업 또는 아카이빙 용도로 많이 사용됩니다. 디스크는 여러 블록으로 구성됩니다. 블록은 디스크 I/O 단위입니다. 블록이 메모리 위의 버퍼에 올라오면 페이지라고 부릅니다. 디스크에 있는 데이터 묶음

2021년 7월 26일
·
2개의 댓글
·
post-thumbnail

varchar , text difference

📌reference site https://congi.tistory.com/entry/Foreign-Key-%EC%84%A4%EC%A0%95-%EB%B0%A9%EB%B2%95-%EB%B0%8F-%EC%98%B5%EC%85%98-%EC%84%A4%EB%AA%85 https://chuckolet.tistory.com/71 i want to settings fk between parent table and child table By the way you know that it's usually use integer type and we can FK to varchar type but can't use text type ![](https://images.velog.io/images/ash3767/post/011b5387-8cfc-4c3a-8a76-a3a628fab8ac/%E1%84%89%E1%85%B3%E1%84%8F%E1%85%B3%E1%84%85%E1%85%B5%E

2021년 7월 20일
·
0개의 댓글
·