In the era of smartphones and mobile computing, many popular applications such as Facebook, twitter, Gmail, and even Angry birds game manage their data using SQLite. This is mainly due to the development productivity and solid transactional support. For transactional atomicity, however, SQLite relies on less sophisticated but costlier page-oriented journaling mechanisms. Hence, this is often cited as the main cause of tardy responses in mobile applications.
Flash memory does not allow data to be updated in place, and the copy-on-write strategy is adopted by most flash storage devices. In this paper, we propose X-FTL, a transactional flash translation layer(FTL) for SQLite databases. By offloading the burden of guaranteeing the transactional atomicity from a host system to flash storage and by taking advantage of the copy-on-write strategy used in modern FTLs, X-FTL drastically improves the transactional throughput almost for free without resorting to costly journaling schemes. We have implemented X-FTL on an SSD development board called OpenSSD, and modified SQLite and ext4 file system minimally to make them compatible with the extended abstractions provided by X-FTL. We demonstrate the effectiveness of X-FTL using real and synthetic SQLite workloads for smartphone applications, TPC-C benchmark for OLTP databases, and FIO benchmark for file systems.
ในยุคของสมาร์ทโฟน และคอมพิวเตอร์มือถือ , การใช้งานที่เป็นที่นิยมมากเช่น Facebook , Twitter , Gmail และแม้แต่เกมนกโกรธจัดการข้อมูลการใช้ SQLite . นี้เป็นส่วนใหญ่เนื่องจากการพัฒนาผลผลิตและสนับสนุนการแข็ง สำหรับด้านปรมาณู แต่สามารถอาศัยซับซ้อนน้อยกว่า แต่ costlier หน้ามุ่งเน้นการเขียนกลไก ดังนั้นนี้มักจะอ้างเป็นสาเหตุหลักของสายการตอบสนองในการใช้งานโทรศัพท์มือถือ
หน่วยความจำแฟลชที่ไม่ได้ให้ข้อมูลที่จะได้รับการปรับปรุงในสถานที่และคัดลอกเมื่อเขียนกลยุทธ์ที่ถูกนำมาใช้โดยอุปกรณ์จัดเก็บข้อมูลแฟลชมากที่สุด ในบทความนี้เรานำเสนอ x-ftl , ทรานแฟลชการแปลชั้น ( FTL ) สำหรับฐานข้อมูล SQLite .โดย offloading ภาระของปรมาณูที่รับประกันการจากระบบโฮสต์เพื่อการเก็บรักษาแฟลชและประโยชน์ของการคัดลอกเมื่อเขียนกลยุทธ์ที่ใช้ใน ftls สมัยใหม่ x-ftl อย่างมากจะช่วยเพิ่มอัตราความเร็วการเกือบได้ฟรีโดยไม่ต้อง resorting เพื่อระบบบันทึกค่าใช้จ่าย เราได้ใช้ x-ftl บน SSD ที่เรียกว่า openssd คณะกรรมการพัฒนา ,และแก้ไข SQLite และระบบแฟ้ม ext4 น้อยที่สุดเพื่อให้เข้ากันได้กับขยายนามธรรมโดย x-ftl . เราแสดงให้เห็นถึงประสิทธิภาพของ x-ftl ใช้จริงและสังเคราะห์สำหรับ SQLite มาตรฐานสำหรับการใช้งานมาร์ทโฟน , tpc-c สำหรับฐานข้อมูล OLTP และเฟี้ยวมาตรฐานสำหรับระบบแฟ้ม
การแปล กรุณารอสักครู่..