18 research outputs found

    Optimizing File Systems for High-Performance Storage Devices

    Get PDF
    ν•™μœ„λ…Όλ¬Έ (박사)-- μ„œμšΈλŒ€ν•™κ΅ λŒ€ν•™μ› : κ³΅κ³ΌλŒ€ν•™ 전기·컴퓨터곡학뢀, 2018. 2. μ—Όν—Œμ˜.High-performance storage technologies such as solid-state drives (SSDs) provide low-latency, high throughput, and high I/O parallelism to legacy storage systems. SSDs access data without mechanical overhead, and they often leads to order-of-magnitude improvements in performance over legacy storage devices such as hard disk drives (HDDs). However, replacing HDDs with SSDs while keeping the software I/O stack or not exploiting SSD features does not lead to maximum performance. In this dissertation, we optimize file systems to fully exploit the SSD features (e.g., low-latency and high I/O parallelism). First, we analyze and explore I/O strategies in the existing file systems on low-latency SSDs. The file systems issue and complete several I/O requests when blocks are not contiguous, which does not take advantage of the low-latency of SSDs. To address this problem, we propose efficient I/O strategies, which transfer requests from discontiguous host memory buffers in the file systems to discontiguous storage segments in a single I/O request. Thus, they enable file systems to fully exploit the performance of low-latency SSDs. Second, we investigate the locking and I/O parallelism in the existing file systems on highly parallel SSDs. In the file systems, the coarse-grained locking to access shared data structures is used and I/O operations are serialized by a single thread. For these reasons, the file systems often face the problem of lock contention and underutilization of I/O bandwidth on multi-cores with highly parallel SSDs. To address these issues, we enable concurrent updates on data structures and parallelize I/O operations. We implement our techniques in EXT4/JBD2 and evaluate them on low-latency and highly parallel SSDs. The experimental results show that our optimized file system improves the performance compared to the existing EXT4 file system.Chapter 1 Introduction 1 1.1 Motivation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 1.2 Approach and Contributions . . . . . . . . . . . . . . . . . . . . 3 1.3 Dissertation Structure . . . . . . . . . . . . . . . . . . . . . . . . 4 Chapter 2 Background 6 2.1 High-performance Storage Devices . . . . . . . . . . . . . . . . . 6 2.2 Crash Consistency in File Systems . . . . . . . . . . . . . . . . . 7 2.3 Read and Write Operations in the Existing File Systems . . . . . 9 2.4 Journal I/O in the Journaling File Systems . . . . . . . . . . . . 10 2.5 Recovery in the Journaling File Systems . . . . . . . . . . . . . . 13 2.6 Existing Locking and I/O Parallelism in Journaling File Systems 14 Chapter 3 Design and Implementation 24 3.1 Optimizing File Systems for Low-latency Storage Devices . . . . 24 3.1.1 Design . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 3.1.2 Implementation . . . . . . . . . . . . . . . . . . . . . . . . 30 3.2 Optimizing File Systems for Highly Parallel Storage Devices . . . 33 3.2.1 Design . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 3.2.2 Implementation . . . . . . . . . . . . . . . . . . . . . . . . 39 Chapter 4 Evaluation 50 4.1 Evaluating the Optimized File System for Low-latency Storage . 50 4.1.1 Run-time Performance . . . . . . . . . . . . . . . . . . . . 52 4.1.2 Recovery Performance . . . . . . . . . . . . . . . . . . . . 57 4.1.3 Experimental Analysis . . . . . . . . . . . . . . . . . . . . 59 4.2 Evaluating the Optimized File System for Highly Parallel Storage 61 4.2.1 Run-time Performance . . . . . . . . . . . . . . . . . . . . 63 4.2.2 Recovery Performance . . . . . . . . . . . . . . . . . . . . 66 4.2.3 Experimental Analysis . . . . . . . . . . . . . . . . . . . . 67 Chapter 5 Related Work 69 5.1 Analysis and Evaluation of High-Performance storage . . . . . . 69 5.2 Study of Journaling File Systems . . . . . . . . . . . . . . . . . . 70 5.3 File and I/O System Optimizations for Low-latency Storage . . . 72 5.4 Study of Scalability in Operating Systems . . . . . . . . . . . . . 75 5.5 File and I/O System Optimizations for Highly Parallel Storage . 75 Chapter 6 Conculsion 78 6.1 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78 6.2 Future work . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79Docto

    Clinical and Cytogenetic study on 3,672 Genetic Amniocentesis: YUMC 20 years experience from 1985 to 2004 years

    Get PDF
    Objective: To systematic analyze the change of the annual distribution and indications, age distribution of the patients and chromosomal results according to patient’s age and indications in midtrimester genetic amniocentesis Methods: This study conducted between 1985 and 2004 collected 3,672 amniocenteses procedure which were done at College of Medicine, after prenatal genetic counceling for mothers who have high risk for carrying chromosomally abnormal babies. Results: 1. The incidence of amniocentesis had been in gradual increase since the 1980’’s, however, the number has increased sharply for the patiences in mid 1990’s. 2. Of the 3,672 amniocentesis cases, 32.2% was maternal age 30 to 34 which was most common age group and followed by age 35 to 39 was 29.9% and age 25 to 29 was 27.8%. 3. The indications for amniocentesis were advanced maternal age (36.1%), abnormal maternal serum markers (31.7%) and abnormal ultrasonographic findings which implies chromosomal abnormality (9.6%). In the 1980’s, amniocentesis had earlier been used primarily for those in advanced maternal age groups, at least 35 years older. Recently maternal serum markers and ultrasonography play an important role as an indicator for the amniocentesis. 4. From the 3,672 cases, 3,556 cases showed normal diploidy and 116 cases abnormal karyotype which consisted 3.16%. In autosomal disorders, 36 Down syndrome, 15 Edward syndrome, 2 Patau syndrome were diagnosed. In Sex chromosomal anomaly, 5 Turner syndrome, 6 47XYY, and 2 Klinefelter syndrome. Add to that 31 translocation including 21 Reciprocal translocation and 10 Robertsonian translocation, and 8 deletions and 4 mosaicisms were diagnosed. Of the 354 cases with abnormal ultrasonic findings, 19 (5.4%) resulted in chromosomal anomaly. Of the 1,164 casaes with positive maternal serum markers, 42 (3.6%) resulted in chromosomal anomaly. Those who had abnormal ultrasonographic findings implying chromosomal abnormality were found to have correlation with chromosomal abnomality than other indications. Conclusion: Midtrimester genetic amniocentesis is an important diagnostic tool in prenatal diagnosis, of which the annual incidence has been recently increased abruptly. Not only maternal age, but the maternal serum markers and ultrasonograms should be considered in prenatal counseling. Amniocentesis should be well informed to the general population.ope

    An Optimal Resource Allocation Scheme for Increasing RocksDB Parallelism on High-Performance Computing Systems

    No full text
    κ³ μ„±λŠ₯ μ»΄ν“¨νŒ… μ‹œμŠ€ν…œμ€ 높아진 μ»΄ν“¨νŒ… νŒŒμ›Œμ™€ κ³ μ„±λŠ₯ μ €μž₯μž₯μž₯치의 μΆœν˜„μœΌλ‘œ 점점 널리 μ‚¬μš©λ˜κ³  μžˆλŠ” 좔세이닀. κ³ μ„±λŠ₯ μ»΄ν“¨νŒ… μ‹œμŠ€ν…œμ—μ„œ λ™μž‘ν•˜λŠ” μ‘μš©μ˜ μ„±λŠ₯은 μ‹œμŠ€ν…œμ˜ κ°€μš© μžμ›μ„ μ–΄λ–»κ²Œ ν• λ‹Ήν•˜μ—¬ μ‚¬μš©ν•˜λŠλƒμ— 따라 μ’Œμš°λœλ‹€. λŒ€ν‘œμ μΈ μ†Œμ…œ λ„€νŠΈμ›Œν¬ μ„œλΉ„μŠ€ 운영 기업인 νŽ˜μ΄μŠ€λΆμ—μ„œλŠ” μžμ‚¬μ˜λ°μ΄ν„° μ €μž₯ 및 관리λ₯Ό μœ„ν•΄ κ³ μ„±λŠ₯ μ €μž₯μž₯μΉ˜μ— μ΅œμ ν™” 된 RocksDBλΌλŠ” ν‚€-λ°Έλ₯˜ μŠ€ν† μ–΄λ₯Ό μ‚¬μš©ν•˜κ³  μžˆλ‹€. RocksDBμ—μ„œλŠ” κ΄€λ¦¬μžκ°€ μ‹œμŠ€ν…œμ˜ κ°€μš©ν•œ μžμ›μ„ 졜적으둜 ν• λ‹Ήν•  수 μžˆλ„λ‘ λ‹€μ–‘ν•œ 섀정을 μ œκ³΅ν•œλ‹€. λ³Έ λ…Όλ¬Έμ—μ„œλŠ” κ³ μ„±λŠ₯ μ»΄ν“¨νŒ… μ‹œμŠ€ν…œμ˜ κ°€μš© μžμ›μ„ ν• λ‹Ήν•˜λŠ” 방법이 RocksDB의 μ„±λŠ₯에 λ―ΈμΉ˜λŠ” 영ν–₯을 λΆ„μ„ν•œλ‹€. 이λ₯Ό 기반으둜 RocksDB의 병렬성을 λ†’μ—¬ μ„±λŠ₯을 ν–₯μƒμ‹œν‚¬ 수 μžˆλŠ” 졜적의 μžμ› ν• λ‹Ή 기법을 μ œμ•ˆν•œλ‹€. High-performance computing systems are becoming more widely used because of the increased computing power and the emergence of high-performance storage devices. The performance of applications operating on the high-performance computing systems depends on how the systems’ available resources are allocated and applied. Facebook, a leading social network service company, uses a key-value store called RocksDB, optimized for high-performance storage devices for data storage and management. RocksDB provides a variety of configurations that allow administrators to optimally allocate available resources on their systems. In this paper, we analyzed the impact of the allocation methods of available resources of the high-performance computing systems on the performance of RocksDB. Based on this, we propose an optimal resource allocation technique that can improve the performance by increasing the parallelism of RocksDB.N

    An Efficient File Distribution Scheme for Multiple Storage Devices based on I/O Characteristics of the Key-Value Store

    No full text
    졜근 λ§Žμ€ 데이터 μ„Όν„°λ“€μ—μ„œλŠ” λ‚˜λ‚ μ΄ μ¦κ°€ν•˜λŠ” 데이터λ₯Ό κ΄€λ¦¬ν•˜κΈ° μœ„ν•΄ κ³ μ„±λŠ₯ μ €μž₯μž₯치λ₯Ό μ±„νƒν•˜κ³  μžˆλ‹€. λ˜ν•œ, λ‹€μˆ˜μ˜ μž₯치λ₯Ό μ‚¬μš©ν•˜μ—¬ λŒ€μš©λŸ‰ λ°μ΄ν„°μ˜ 효율적으둜 μ²˜λ¦¬ν•œλ‹€. κ·ΈλŸ¬λ‚˜, κ³ μ„±λŠ₯ μ €μž₯ μž₯치λ₯Ό μ‚¬μš©ν•¨μ—λ„ λΆˆκ΅¬ν•˜κ³  읽기와 μ“°κΈ° 연산이 ν˜Όμž¬λ˜μ–΄ λ°œμƒν•˜λŠ” 일뢀 μ‘μš©μ—μ„œλŠ” μ„±λŠ₯이 μ €ν•˜λ  수 μžˆλ‹€. μ΄λŠ” μž₯치 λ‚΄λΆ€μ—μ„œ μ“°κΈ° μ—°μ‚°μ˜ μ²˜λ¦¬κ°€ μ™„λ£Œλ  λ•ŒκΉŒμ§€ 읽기 μ—°μ‚°μ˜ μ²˜λ¦¬κ°€ μ§€μ—°λ˜κΈ° λ•Œλ¬Έμ΄λ‹€. λ³Έ λ…Όλ¬Έμ—μ„œλŠ” μ‘μš©μ—μ„œ μƒμ„±ν•˜λŠ” νŒŒμΌλ“€μ˜ I/O νŠΉμ„±μ„ κ³ λ €ν•˜μ—¬ λ‹€μˆ˜μ˜ μž₯μΉ˜μ— 효율적으둜 뢄리 μ €μž₯ν•˜λŠ” 기법을 μ œμ•ˆν•œλ‹€. μ‹€ν—˜ κ²°κ³Όλ₯Ό 톡해 읽기와 μ“°κΈ° 연산을 λΆ„λ¦¬ν•˜μ—¬ μ²˜λ¦¬ν•¨μœΌλ‘œμ¨ μ‘μš©μ˜ μ„±λŠ₯이 μ΅œλŒ€ 21% ν–₯상됨을 보인닀. Recently, many data centers have adopted high-performance storage devices to manage the ever-increasing data. In addition, multiple devices are used to efficiently process large amounts of data. However, despite the use of high-performance storage devices, performance can still be degraded when read and write operations are mixed in the workload. This is because the handling read operation is delayed until the write operations are completed. Thus, in this paper, we propose an efficient file distribution scheme based on I/O characteristics. The experimental results show that the performance of the application is improved by up to 21% by separating the read and write operations.N

    A Secure P2P E-coupon Service based on Blockchain

    No full text
    μ „μž 쿠폰은 쒅이 쿠폰의 디지털 ν˜•νƒœμ΄λ©°, μ œν’ˆκ³Ό μ„œλΉ„μŠ€μ˜ ꡬ맀λ₯Ό μœ λ„ν•˜κΈ° μœ„ν•΄ κ³ κ°μ—κ²Œ 할인 λ˜λŠ” 보상을 μ œκ³΅ν•˜λŠ” 것을 λͺ©μ μœΌλ‘œ ν•œλ‹€. μ „μžμƒκ±°λž˜κ°€ λ°œμ „ν•¨μ— 따라 μ „μž 쿠폰은 효과적인 λ§ˆμΌ€νŒ… λ°©λ²•μœΌλ‘œλ„ ν™œμš©λ˜λ©° κ΄‘λ²”μœ„ν•˜κ²Œ μ‚¬μš©λ˜κ³  μžˆλ‹€. κ·ΈλŸ¬λ‚˜ μ „μž 쿠폰은 λ³΄μ•ˆ μΈ‘λ©΄μ—μ„œ μ—¬λŸ¬ λ¬Έμ œμ μ„ μ§€λ‹ˆκ³  μžˆλ‹€. 특히 μ „μž 쿠폰의 λΆ€μ • μ‚¬μš© 및 쿠폰의 μœ„λ³€μ‘° λ¬Έμ œλŠ” 기업에 큰 ν”Όν•΄λ₯Ό μ£Όκ³  μžˆλ‹€. λ³Έ λ…Όλ¬Έμ—μ„œλŠ” μ΄λŸ¬ν•œ 문제λ₯Ό ν•΄κ²°ν•˜κΈ° μœ„ν•΄ 블둝체인을 μ „μž 쿠폰 μ„œλΉ„μŠ€μ— μ μš©ν•œ μƒˆλ‘œμš΄ μ„œλΉ„μŠ€λ₯Ό μ œμ•ˆν•œλ‹€. μ œμ•ˆλœ μ „μž 쿠폰 μ„œλΉ„μŠ€λŠ” λ³΄μ•ˆ 문제 ν•΄κ²° 뿐만 μ•„λ‹ˆλΌ, μ€‘μ•™μ˜ μ‹ λ’° κΈ°κ΄€ 없이 개인 κ°„ μ‹ λ’°λ₯Ό 기반으둜 μ—¬λŸ¬ μƒμ μ—μ„œ μ‚¬μš© κ°€λŠ₯ν•œ μž₯점이 μžˆλ‹€. 쿠폰 λ°œν–‰ 및 μ‚¬μš©μ΄ νŠΉμ • μƒμ μ—μ„œλ§Œ κ°€λŠ₯ν–ˆλ˜ κΈ°μ‘΄ μ„œλΉ„μŠ€μ™€ 달리 상점 κ°„ 직접 λŒ€κΈˆ 정산이 κ°€λŠ₯ν•˜κ²Œ ν•¨μœΌλ‘œμ¨ μ „μž 쿠폰의 μ•ˆμ •μ„±κ³Ό νš¨μœ¨μ„±μ„ λ†’μ˜€λ‹€. Electronic coupons are a digital form of paper coupons and are intended to provide discounts or rewards to customers in order to drive purchases of products and services. With the evolution of electronic commerce, electronic coupons have been employed as effective marketing methods and are widely used in many areas. However, electronic coupons have various problems in terms of security. In particular, the illegal use of electronic coupons and the problems of forgery and corruption are causing great damage to enterprises. In this paper, we propose a new service that applies blockchain to electronic coupon service to solve the problem of illegal use. Unlike the existing services, which issues and use coupons between individuals without a central trust institution, the proposed electronic coupon service solves security problems, prevents fraudulent use, and by enabling direct settlement between the shops, the stability, and efficiency of electronic coupons get enhanced.N

    Framework-assisted Priority Boosting and Load Balancing for Improving Interactivity of Android Smartphones

    No full text
    Authors' final versionλ³Έ 논문은 KCC2012μ—μ„œ μ•ˆλ“œλ‘œμ΄λ“œ 기반 슀마트폰의 μ‚¬μš©μž 응닡성 ν–₯상을 μœ„ν•œ ν”„λ ˆμž„μ›Œν¬ 지원 μš°μ„ μˆœμœ„ λΆ€μŠ€νŠΈ κΈ°λ²•μ˜ 제λͺ©μœΌλ‘œ λ°œν‘œλœ 논문을 ν™•μž₯ν•œ κ²ƒμž„μ΅œκ·Ό μ•ˆλ“œλ‘œμ΄λ“œ ν”Œλž«νΌμ„ νƒ‘μž¬ν•œ 슀마트폰이 널리 λ³΄κΈ‰λ˜λ©΄μ„œ μ•ˆλ“œλ‘œμ΄λ“œ ν”Œλž«νΌμ— λŒ€ν•œ 관심은 λ”μš± 컀지고 μžˆλ‹€. ν•˜μ§€λ§Œ μ•ˆλ“œλ‘œμ΄λ“œ μŠ€λ§ˆνŠΈν°μ€ μ’…μ’… μ–‘μ§ˆμ˜ μ‚¬μš©μž 응닡성을 μ œκ³΅ν•˜μ§€ λͺ»ν•˜λŠ” κ²ƒμœΌλ‘œ μ•Œλ €μ Έ μžˆλ‹€. μ΄λŠ” μ•ˆλ“œλ‘œμ΄λ“œ μƒμ—μ„œ λŒ€ν™”ν˜• νƒœμŠ€ν¬κ°€ λ‹€λ₯Έ νƒœμŠ€ν¬μ™€ κ΅¬λ³„λ˜μ§€ μ•Šκ³  λ™μΌν•œ μš°μ„ μˆœμœ„λ‘œ μŠ€μΌ€μ€„λ§ 되기 λ•Œλ¬Έμ— μ‚¬μš©μž μž…λ ₯을 μ²˜λ¦¬ν•˜λŠ” λ™μ•ˆ μ—¬λŸ¬ 번의 선점을 λ‹Ήν•΄ κΈ΄ μ‘λ‹΅μ‹œκ°„μ„ μ΄ˆλž˜ν•  수 있기 λ•Œλ¬Έμ΄λ‹€. 이 논문은 μ•ˆλ“œλ‘œμ΄λ“œ 슀마트폰의 μ‚¬μš©μž 응닡성 ν–₯상을 μœ„ν•΄ ν”„λ ˆμž„μ›Œν¬ 지원 μš°μ„ μˆœμœ„ λΆ€μŠ€νŠΈ 기법과 λ‘œλ“œ λ°ΈλŸ°μ‹± 기법을 μ œμ‹œν•œλ‹€. ν”„λ ˆμž„μ›Œν¬ 지원 μš°μ„ μˆœμœ„κΈ°λ²•μ€ ν”„λ ˆμž„μ›Œν¬ λ ˆλ²¨μ—μ„œ λŒ€ν™”ν˜• νƒœμŠ€ν¬λ₯Ό μ‹λ³„ν•˜κ³  이λ₯Ό μ»€λ„μ—κ²Œ μ „λ‹¬ν•˜λ©°, 컀널 λ ˆλ²¨μ—μ„œλŠ” μ‹λ³„λœ νƒœμŠ€ν¬μ˜ μš°μ„ μˆœμœ„λ₯Ό μ„ λ³„μ μœΌλ‘œ λΆ€μŠ€νŠΈ μ‹œν‚΄μœΌλ‘œμ¨ μ‚¬μš©μž μž…λ ₯을 μ²˜λ¦¬ν•  만큼 μΆ©λΆ„ν•œ μ‹œκ°„μ„ 보μž₯ν•΄ μ€€λ‹€. λ‘œλ“œ λ°ΈλŸ°μ‹± 기법은 λΆ€μŠ€νŠΈ 된 νƒœμŠ€ν¬λ₯Ό μ—¬μ „νžˆ λ°©ν•΄ν•˜λŠ” νƒœμŠ€ν¬λ“€μ„ λ‹€λ₯Έ μ‹€ν–‰ 큐둜 μ΄μ£Όμ‹œν‚΄μœΌλ‘œμ¨, λŒ€ν™”ν˜• νƒœμŠ€ν¬μ˜ μ‘λ‹΅μ‹œκ°„μ„ μ΅œμ†Œν™” ν•œλ‹€. μ‹€ν—˜ κ²°κ³Ό λŒ€ν™”ν˜• νƒœμŠ€ν¬μ˜ μ‘λ‹΅μ‹œκ°„μ΄ μš°μ„ μˆœμœ„ λΆ€μŠ€νŠΈ 기법을 ν†΅ν•΄μ„œλŠ” κΈ°μ‘΄ μ‹œμŠ€ν…œλ³΄λ‹€ μ΅œλŒ€ 22% 단좕됨을 λ³΄μ˜€κ³  λ‘œλ“œ λ°ΈλŸ°μ‹± 기법을 ν†΅ν•΄μ„œλŠ” μ΅œλŒ€ 43.31% 단좕됨을 보여 μ œμ•ˆλœ κΈ°λ²•μ˜ νš¨μš©μ„±μ„ μž…μ¦ν•˜μ˜€λ‹€.Smartphones on Android platform recently have been come into wide use. However, it is often reported that Android smartphones cannot provide enough interactivity because Android cannot distinguish interactive tasks and non-interactive tasks and they are scheduled with the same priority and preempted. Thus, it occurs poor response time. This paper proposes a framework assisted priority boosting and load balancing for improving interactivity of Android smartphones. The framework assisted priority boosting technique distinguishes the interactive task in the framework level and send the task ID to the kernel. The kernel ensures enough time to process user input by boosting the priority of distinguished task. The load balancing technique minimizes response time of boosted task by migrating tasks disturbing boosted task to other run-queue. The experiment results demonstrate the priority boosting technique reduces response time up to 22% and the load balancing technique along with priority boosting reduces response time up to 43.31% compared to the previous techniques.OAIID:oai:osos.snu.ac.kr:snu2012-01/102/0000004193/8SEQ:8PERF_CD:SNU2012-01EVAL_ITEM_CD:102USER_ID:0000004193ADJUST_YN:YEMP_ID:A005174DEPT_CD:4541CITE_RATE:0FILENAME:(CSTV12-07-09-15).pdfDEPT_NM:전기·컴퓨터곡학뢀EMAIL:[email protected]_YN:NCONFIRM:

    μ•ˆλ“œλ‘œμ΄λ“œ 기반 슀마트폰의 μ‚¬μš©μž 응닡성 ν–₯상을 μœ„ν•œ ν”„λ ˆμž„μ›Œν¬ 지원 μš°μ„ μˆœμœ„ λΆ€μŠ€νŠΈ 기법

    No full text
    Authors' final versionOAIID:oai:osos.snu.ac.kr:snu2012-01/102/0000004193/9SEQ:9PERF_CD:SNU2012-01EVAL_ITEM_CD:102USER_ID:0000004193ADJUST_YN:NEMP_ID:A005174DEPT_CD:4541CITE_RATE:0FILENAME:12-06-27 μ •λ³΄κ³Όν•™νšŒ - Android_Interactivity.pdfDEPT_NM:전기·컴퓨터곡학뢀EMAIL:[email protected]:
    corecore