Microsoft PowerPoint - 알고리즘_2주차_1차시.pptx

Similar documents
Microsoft PowerPoint - 알고리즘_1주차_2차시.pptx

Microsoft PowerPoint - 알고리즘_5주차_1차시.pptx

리뉴얼 xtremI 최종 softcopy

solution map_....

Microsoft PowerPoint - eSlim SV [ ]

Microsoft PowerPoint - eSlim SV [080116]

휠세미나3 ver0.4

(72) 발명자 이동희 서울 동작구 여의대방로44길 10, 101동 802호 (대 방동, 대림아파트) 노삼혁 서울 중구 정동길 21-31, B동 404호 (정동, 정동상 림원) 이 발명을 지원한 국가연구개발사업 과제고유번호 부처명 교육과학기술부

CONTENTS CONTENTS CONTENT 1. SSD & HDD 비교 2. SSD 서버 & HDD 서버 비교 3. LSD SSD 서버 & HDD 서버 비교 4. LSD SSD 서버 & 글로벌 SSD 서버 비교 2

PowerPoint 프레젠테이션

Simplify your Job Automatic Storage Management DB TSC

6.24-9년 6월

PowerPoint 프레젠테이션

Integ

PJTROHMPCJPS.hwp

Microsoft PowerPoint - 알고리즘_11주차_2차시.pptx

R50_51_kor_ch1

62

Microsoft PowerPoint - Flash Memory Based Bottom Up Analysis for Smart Phone System _Final [호환 모드]

Oracle9i Real Application Clusters

T100MD+

Oracle Database 10g: Self-Managing Database DB TSC

목 차

금오공대 컴퓨터공학전공 강의자료

PRO1_04E [읽기 전용]

ARM01

6장.indd

PCServerMgmt7

스포일러 스포일러 기획 이슈 학교 미디어교육을 위한 협력의 물꼬를 트다 Contents 스포일러 새롭고 여전한 미디어현장을 만들어가는 사람들 기획 + 특집 학교 미디어교육을 위한 협력의 물꼬를 트다 문연옥 인물 + 인터뷰 성서공동체FM 정수경 대표 정보 + 기술 이현주

컴퓨터조직 ITEC201 컴퓨터학개론 경북대학교 IT 대학컴퓨터학부 2014 년봄학기 2014 N Baek 1

결과보고서

GNU/Linux 1, GNU/Linux MS-DOS LOADLIN DOS-MBR LILO DOS-MBR LILO... 6

untitled

슬라이드 1

Microsoft PowerPoint - 알고리즘_4주차_1차시.pptx

2 / 26

6주차.key

CONTENTS 목차 1. 전원 및 설치시 주의사항 2 2. 시스템 사용시 바른 자세 4 3. 시스템 구성품 확인 5 슬림형 케이스1 6 슬림형 케이스2 7 타워형 케이스1 8 타워형 케이스2 9 일체형 케이스1 10 망분리형 케이스 시스템 시작 및 종료

슬라이드 1

PowerPoint 프레젠테이션

오브젝트 스토리지를 통한 검색의 신속 정확성 확보 HDS는 계속 증가하고 장기간 존속하는 고정 콘텐츠 관리를 위 해 실제 검증을 마친 수단으로서 오브젝트 스토리지 솔루션 에 주목하고 있다. 그 가장 기본적인 레벨로서 오브젝트 스토리지 기기는 오브젝트의 스토리지를 관리하


¾Ë·¹¸£±âÁöħ¼�1-ÃÖÁ¾

2007백서-001-특집

00목차

(291)본문7

01....b

<4D F736F F F696E74202D2037C0E52DC4B3BDC3BFCDB8DEB8F0B8AE>

THE JOURNAL OF KOREAN INSTITUTE OF ELECTROMAGNETIC ENGINEERING AND SCIENCE Nov.; 25(11),

4 CD Construct Special Model VI 2 nd Order Model VI 2 Note: Hands-on 1, 2 RC 1 RLC mass-spring-damper 2 2 ζ ω n (rad/sec) 2 ( ζ < 1), 1 (ζ = 1), ( ) 1

목차 1. 제품 소개 특징 개요 Function table 기능 소개 Copy Compare Copy & Compare Erase

<4D F736F F F696E74202D DBAB8C1B62CC6AFBCF6BFEBB5B5B1E2BEEFC0E5C4A12CBAB4B7C4C4C4C7BBC5CD2E707074>

Microsoft Word - 산업분석리포트 doc

1.LAN의 특징과 각종 방식

Microsoft PowerPoint os2.ppt [호환 모드]

Á¦¸ñ¾øÀ½

PowerPoint Presentation

CD-RW_Advanced.PDF

Backup Exec

yes시안1007_최종_2_30

歯최덕재.PDF

歯MW-1000AP_Manual_Kor_HJS.PDF

SRC PLUS 제어기 MANUAL

Web Application Hosting in the AWS Cloud Contents 개요 가용성과 확장성이 높은 웹 호스팅은 복잡하고 비용이 많이 드는 사업이 될 수 있습니다. 전통적인 웹 확장 아키텍처는 높은 수준의 안정성을 보장하기 위해 복잡한 솔루션으로 구현


PRO1_02E [읽기 전용]

2. 기억장치의구성 ROM Mask ROM PROM EPROM EEPROM RAM SRAM DRAM 보조기억장치 자기 Disk 자기 Tape 자기 Drum 광디스크 3. (Main Memory) 컴퓨터내부에존재하는내부기억장치 ROM과 RAM으로구성 CPU에의해참조되는장

강의10

bn2019_2

(72) 발명자 서진교 경기 용인시 수지구 풍덕천2동 1167 진산마을 삼성5차아파트526동 1004호 조필제 경기 용인시 풍덕천동 유스빌 401호 - 2 -

Windows Embedded Compact 2013 [그림 1]은 Windows CE 로 알려진 Microsoft의 Windows Embedded Compact OS의 history를 보여주고 있다. [표 1] 은 각 Windows CE 버전들의 주요 특징들을 담고

Microsoft PowerPoint - o8.pptx

PowerPoint 프레젠테이션

vm-웨어-01장

歯DCS.PDF

삼성전자는 Windows 를 권장합니다. PC 소프트웨어 PC 솔루션 삼성 삼성전자만의 편리하고 다양한 소프트웨어를 통해 초보자도 보다 쉽고 빠르게 이용 가능합니다. Easy Settings 삼성 패스트 스타트 Easy File Share (PC to PC) (삼성 컨

인켈(국문)pdf.pdf

untitled

특허청구의 범위 청구항 1 디바이스가 어플리케이션을 실행하는 방법에 있어서, 상기 디바이스에 연결된 제1 외부 디바이스와 함께 상기 어플리케이션을 실행하는 단계; 상기 어플리케이션의 실행 중에 제2 외부 디바이스를 통신 연결하는 단계; 및 상기 제1 외부 디바이스 및

<4D F736F F F696E74202D C61645FB3EDB8AEC7D5BCBA20B9D720C5F8BBE7BFEBB9FD2E BC8A3C8AF20B8F0B5E55D>

침입방지솔루션도입검토보고서

FMX M JPG 15MB 320x240 30fps, 160Kbps 11MB View operation,, seek seek Random Access Average Read Sequential Read 12 FMX () 2

KARAAUTO_4¿ù.qxd-ÀÌÆå.ps, page Normalize

초보자를 위한 분산 캐시 활용 전략


<4D F736F F F696E74202D20BBB7BBB7C7D15F FBEDFB0A3B1B3C0B05FC1A638C0CFC2F72E BC8A3C8AF20B8F0B5E55D>

Special Theme _ 모바일웹과 스마트폰 본 고에서는 모바일웹에서의 단말 API인 W3C DAP (Device API and Policy) 의 표준 개발 현황에 대해서 살펴보고 관 련하여 개발 중인 사례를 통하여 이해를 돕고자 한다. 2. 웹 애플리케이션과 네이

SMB_ICMP_UDP(huichang).PDF

PowerPoint Presentation


< B3E2C1A632C8B8BFF6B5E531B1DE42C7FC2E687770>

wp1_ hwp

Microsoft PowerPoint - 7-Work and Energy.ppt

Ä¡¿ì³»ÁöÃÖÁ¾

23

슬라이드 제목 없음

2014밝고고운동요부르기-수정3

2005프로그램표지

Dell EMC Korea Partner Summit 2017

< C6AFC1FD28C3E0B1B8292E687770>

Transcription:

1.4 Blocking Block의정의 디스크와메모리사이에데이터전송의단위 물리적레코드라고도함 Sector, Block, Cluster의비교 Sector: Data transfer 의최소단위 Block = n개의 sector로구성 디스크와메모리사이에데이터전송의단위 Cluster: m 개의 sector 로구성되며, FAT 구성단위 Cluster Block 영남대학교데이터베이스연구실 Algorithm: Chapter 2 (Page 18)

Blocking 계속 논리적레코드와물리적레코드 논리적레코드 : 사용자정의 ( 예 : 학생, 교수, 과목등 ) 물리적레코드 : 데이터전송의단위 (block) Blocking 이란? 논리적레코드를하나의 block 에저장하는것 Blocking Factor B f = B/R B: 블록의크기, R: 레코드의크기 영남대학교데이터베이스연구실 Algorithm: Chapter 2 (Page 19)

Blocking 의종류 고정길이 blocking (fixed length blocking) track 1 track 2 R1 R2 R3 R4 R1 R2 R3 R4 block 하드웨어갭 (gap) 블록의크기가레코드크기의정수배가아닐경우, 낭비공간 신장된가변길이 blocking (spanned variable length blocking) track 1 R1 R2 R3 R3 R4 하드웨어갭 (gap) track 2 R5 R6 R6 R7 구현이곤란, 두블록에걸쳐있는 레코드의경우판독및갱신곤란 비신장된가변길이 blocking (unspanned variable length blocking) track 1 track 2 R1 R2 R3 R4 R5 R6 하드웨어갭 (gap) 다음레코드를저장할수없는경우발생하는낭비공간 영남대학교데이터베이스연구실 Algorithm: Chapter 2 (Page 20)

1.5 The Cost of a Disk Access Seek Time 특정 track k( (cylinder) 로 access arm 을이동하는시간 가장많은시간이소요됨 (3ms ~ 15ms) 평균 : desktop HDD - 9ms, mobile HDD - 12ms 다중사용자환경의경우, 특히많은시간소요 average seek time = 1/3oftheworstcase Rotational Delay y( (Rotational Latency) 특정 sector까지 disk 를회전시키는시간 7,200 rpm: 120회전 / 초 8.3ms / 회전, RD = 4.17ms 10,000 rpm: 3ms, 15,000 rpm: 2ms 영남대학교데이터베이스연구실 Algorithm: Chapter 2 (Page 21)

Transfer Time Disk khead 를통하여 data 를읽거나쓰는시간 Transfer time = number of bytes transferred number of bytes on a track rotation time Transfer time for one sector? 영남대학교데이터베이스연구실 Algorithm: Chapter 2 (Page 22)

Example 1. Average seek time 18 msec Rotational delay 8.3 msec Maximum transfer rate 16.7 msec/track, or 1,226bytes/msec Bytes per sector 512 Sectors per track 40 Tracks per cylinder 10 Cluster size 8 sectors 영남대학교데이터베이스연구실 Algorithm: Chapter 2 (Page 23)

Example 1 ( 계속 ) 2,048 Kbytes File (8,000 256-bytes records로구성 ) Sequential access 로입력시소요시간 2 records/sector 80 records/track 100 track Track 당한번의 seek time 과 rotational delay Track 입력시간 : ( 18 + 8.3 + 16.7 ) = 43 msec 전체입력시간 : 43 msec 100 = 4.3 seconds Random access 로입력시소요시간 하나의 cluster 입력시간 ( 18 + 8.3 + 16.7 / 5 ) = 29.6 msec 전체입력시간 : 29.6 msec 8,000 = 236.8 초 영남대학교데이터베이스연구실 Algorithm: Chapter 2 (Page 24)

1.6 Disk as Bottleneck ec Observation disk access time >> CPU 나 network 속도 Solution : multiprogramming, parallelism, buffering Multiprogramming I/O 대기시 CPU 는다른 job 수행 각 process 당 I/O 시간은여전히크다. 영남대학교데이터베이스연구실 Algorithm: Chapter 2 (Page 25)

Striping : parallelism 이용 File 을여러개의 disk 에나누어저장 각 disk에서동시에 I/O RAID Disk cache File manager 는별도의 buffer (RAM) 유지 I/O request 시 buffer 참조 locality of reference 이용 영남대학교데이터베이스연구실 Algorithm: Chapter 2 (Page 26)

2. Storage as a Hierarchy Types of Devices and Access times Capacities Cost memory media (sec) (bytes) (cents/bit) Primary Registers RAM Core and semiconductors 10-9 10-5 10 0 10 9 10 0 10-3 RAM disk and disk cache Secondary Direct-access Serial Magnetic 10-3 10-1 10 4 10 9 10-2 10-5 Tape and mass storage 10 1 10 2 10 0 10 11 10-5 10-7 Offline Archival backup Removable magnetic disks, optical discs, and tapes 10 0 10 2 10 4 10 12 10-5 10-7 영남대학교데이터베이스연구실 Algorithm: Chapter 2 (Page 27)

3. Buffer Management age e Disk Buffer (= Disk Cache) Hard ddisk 에내장된메모리 용량 : 8MB ~ 128MB 용도 Read-ahead/read-behind: 특정 track으로이동후, 원하는섹터가나올때까지읽은섹터를저장 Speed matching: disk-to-buffer (7200RPM = 1030 Mb/s) buffer-to-computer (SATA 3 6Gb/s) 따라서둘사이의속도를완충 Write acceleration: Not Force 기능구현 Command queuing for multiple commands Page Cache: Computer 의 main memory 운영체제에의해관리 영남대학교데이터베이스연구실 Algorithm: Chapter 2 (Page 28)

3.1 Buffer Bottlenecks ec Buffer의정의 : (Page Cache를가정 ) Buffering involves working with large chunks of data in RAM so the number of accesses to secondary storage can be reduced. How many buffers are used? 하나의 I/O buffer 가사용될경우, buffering 효과 하나의문자를입력하여, 다시출력하는경우 적어도두개의 buffer 필요 : input & output I/O bound job 의경우, 여러개의 buffer 필요 영남대학교데이터베이스연구실 Algorithm: Chapter 2 (Page 29)

3.2 Buffering Strategies es Multiple Buffering Double buffering I/O 작업과 CPU 작업을 overlapping 2 개이상의 buffer 사용가능 Buffer pooling UNIX 의 buffer cache 개념 buffer replacement : least recently used (LRU) 영남대학교데이터베이스연구실 Algorithm: Chapter 2 (Page 30)

Program data area I/O buffer 1 I/O buffer 2 To disk (a) I/O buffer 1 Program data area (b) I/O buffer 2 To disk Double buffering : (a) The contents of system I/O buffer 1 are sent to disk while I/O buffer 2 is being filled ; and (b) the contents of buffer 2 are sent to disk while I/O buffer 1 is being filled.

입출력바운드이중버퍼링의시간프레임 장치 버퍼 1 채우기버퍼 2 채우기버퍼 1 채우기버퍼 2 채우기 50 ms 50 ms 50 ms 50 ms... CPU 버퍼 1 버퍼 2 버퍼 1 처리 처리 처리 50 ms 25 ms 25 ms 25 ms 25 ms 25 ms 25 ms... 시간 영남대학교데이터베이스연구실 Algorithm: Chapter 2 (Page 32)

프로세서바운드이중버퍼링의시간프레임 장치 버퍼 1 채우기버퍼 2 채우기 버퍼 1 채우기 50 ms 50 ms 50 ms 50 ms 50 ms... CPU 버퍼 1 처리 버퍼 2 처리 50 ms 100 ms 100 ms... 시간 영남대학교데이터베이스연구실 Algorithm: Chapter 2 (Page 33)

Example 2 : Buffering 과 Hard Disk 80 Bytes/record, 7 records/block, 24 sectors/track 200 tracks/surface, 20 tracks/cylinder File size = 33,881 blocks (71개의 cylinder에나누어저장 ) Transfer time = 806 Kbytes/sec, Rotational delay = 8.3 msec Average seek time = 30 msec 1. File 을순차적으로입력하는데걸리는시간? 입력시간 = (AST + RD) cylinder 수 + block 당 TT block 수 = (30 + 8.3) 71 / 1,000 + 560 / (806 1024) 33,881 = 25.7 sec 영남대학교데이터베이스연구실 Algorithm: Chapter 2 (Page 34)

2. 한 block 을처리하는데 0.5 msec 가걸리며, single buffering 을할경우file 을입력하여처리하는데걸리는시간? 전체시간 = 입력시간 + (block 당처리시간 block 수 ) = 25.7 sec + 16.9 sec = 42.6 sec 3. Double buffering 을사용할경우 file 을입력하여처리하는데걸리는시간? 한 block 입력시간 = 25.7 sec / 33,881 = 0.76 msec 입력시간 > 처리시간 (0.5 msec) 이므로 I/O bound job. 전체시간 = ( 입력시간 / block block 수 ) + 마지막 block 처리시간 = 25.7 sec + 0.5 ms