MARK-OPT Fat-Btree Fat-Btree Fat-Btree

Size: px
Start display at page:

Download "MARK-OPT Fat-Btree Fat-Btree Fat-Btree"

Transcription

1 DEWS26 7C-o3 Btree Fat-Btree, {yoshihara,daik}@de.cs.titech.ac.jp, taguchi.r-cs@nhk.or.jp,, yokota@cs.titech.ac.jp Fat-Btree MARK-OPT Fat-Btree Fat-Btree MARK-OPT Fat-Btree Fat-Btree DB A Concurrency Control Method to Reduce the Cost of Request Transfers Abstract on the Fat-Btree, Parallel Btree Structure Tomohiro YOSHIHARA, Dai KOBAYASHI, Ryo TAGUCHI, and Haruo YOKOTA, Department of Computer Science, Graduate School of Information Science and Engineering, Tokyo Institute of Technology Ookayama, Meguro-ku, Tokyo , Japan Science and Technical Research Laboratories, Japan Broadcasting Corporation Kinuta, Setagaya-ku, Tokyo , Japan Global Scientic Information and Computing Center, Tokyo Institute of Technology Ookayama, Meguro-ku, Tokyo , Japan {yoshihara,daik}@de.cs.titech.ac.jp, taguchi.r-cs@nhk.or.jp,, yokota@cs.titech.ac.jp As an effective concurrency control method for the Fat-Btree, the MARK-OPT method has been proposed. However, the latch-couplings in the method enlarge the costs of request transfers on the Fat-Btree. In this paper, a new concurrency control method not latch-coupling during optimistic operations latch coupling is proposed to improve the system performance. To detect access path errors in the proposed method, the index pages have boundary values at both ends. In the Fat-Btree, a page split may cause a page deletion. Swap of deleted page and non-deleted page in the method is more effective than normal page deletion. To compare the performance of the proposed method and the MARK-OPT method, we implemented them on an autonomous-disk system adopting the Fat-Btree. The experimental results on varied environments indicate that the proposed method always improves the system throughput, and are especially effective for large scale configuration and high workloads. Key words Access Path, Concurrency Control and Recovery, Parallel Distributed DB

2 1. root page PE Processing Element index page PE PE [1], [2] [3] 1 Fat-Btree I/O Fat-Btree PE 3 Btree Btree MARK-OPT Btree Fat-Btree INC- 1 PE MARK- OPT Btree Fat-Btree [4] [8] Fat-Btree [4] 2. Fat-Btree ncube3 [6] LAN PC [7] Fat-Btree Btree 5. INC-OPT [9] INC-OPT Btree 2. Fat-Btree B-OPT [1] ARIES/IM [11] [9] INC-OPT 2. 1 Fat-Btree Btree SMO: Structure Modication Operation Btree Btree PE Btree INC-OPT MARK-OPT [12] PE Btree MARK-OPT SMO OPT SMO SMO PE Btree Fat-Btree PE PE [13] [15] MARK-OPT PE PE1 PE2 PE3 leaf page Fat-Btree [4] [8] B + -tree PE Btree PE Btree PE [12] PE MARK-OPT [16] MARK-OPT Btree

3 1 Mode IS IX S SIX X IS IX S SIX X [9] INC-OPT SMO 2. 2 Fat-Btree PE PE PE X PE PE 2. 4 MARK-OPT MARK-OPT MARKing OPTimistic [12] Btree INC OPT SMO X Btree MARK-OPT Btree SMO SMO 1 X X 5 IS IX S SIX X 1 [17] MARK-OPT IS IS S 1 IS S IX X X SIX 1 PE 2 IS PE 1 IS IX PE S S SIX X MARK-OPT PE Fat-Btree Fat-Btree Btree 1 : IX [9], [12] X 2.1 Btree 1 2 S SIX SMO X SMO 3 X 2 Btree B-OPT [1] OPT- DLOCK [18] ARIES/IM [11] B-OPT OPT-DLOCK ARIES/IM Fat-Btree INC-OPT [9] Fat-Btree Btree INC-OPT Btree B-OPT [1] ARIES/IM [11] [17]

4 + &!" % $!" % $ $#%! "! a b 3 &' ( *)!" # $!" # $ a b 2 2 : 1 B-link [19], [2] X X ARIES/IM [11] B-link SMO 1 X B-link X ARIES/IM [12] SMO X MARK-OPT LSN Log Sequence Number SMO INC-OPT SMO X H SMO 1 X SMO INC-OPT 2 3. Fat-Btree MARK- PE OPT Fat-Btree MARK-OPT Fat-Btree PE 3 3 a Key i 2 a a a I1 MARK-OPT I1 I2 2 b a I2 I1 I2 3 b a I2 MARK- Key i I3 OPT 2.1 MARK- a I3 OPT Btree I a

5 3 Btree 1 l := H; 2 Parent := null; Child := ROOT; h := 1; m := 1; 3 while h < l do begin 4 IX latch on Child; a Key i I2 5 if Access path error is detected then 6 Unlatch Child; goto 2; 7 if Child is not full then I2 8 m := h; /* Marking */ 9 Determine NewChild; Key i-1 1 Parent := Child; Child := NewChild; h := h + 1; 11 Unlatch Parent; 12 end; 13 X latch on Child and its copies; Key i-1 Key i 14 if Access path error is detected then 15 Release all granted latches; goto 2; 16 if Child is full then 17 Release all granted latches; l := m; 18 else begin 19 Update; Key i 2 Release all granted latches; operation completion; 21 end; 22 Parent := null; Child := ROOT; h := 1; m := 1; 23 while h < l do begin 4 24 IX latch on Child; 25 if Access path error is detected then 26 Unlatch Child; goto 22; 27 if Child is not full then 28 m := h; /* Marking */ 29 Determine NewChild; 3 Parent := Child; Child := NewChild; h := h + 1; 31 Unlatch Parent; 32 end; 33 X latch on Child and its copies; 34 if Access path error is detected then Key i Key i 35 Release all granted latches; goto 22; 36 Determine NewChild; 37 Parent := Child; Child := NewChild; h := h + 1; 38 while h < 3. 2 = H do begin 39 X latch on Child and its copies; 4 Determine NewChild; MARK-OPT 41 Parent := Child; Child := NewChild; h := h + 1; 42 end; IS 43 if X latch are not sufficient for SMOs then 44 Release all granted latches; l := m; goto 22; 45 else begin 46 Update including the SMOs; 47 Release all granted latches; operation completion; 1 48 end; 2 3 IS [22] delete bit S delete bit 3. 3 delete bit 1 MARK-OPT delete bit 1 H h 1 H l X l H Btree m Fat-Btree 5 Fat-Btree PE 3 Fat-Btree 6 a b 3 fanout c [21] The rst phase The second phase 5

6 ! "! #%$ &' # $ %! " OS: Linux b Java VM: Sun J2SE SDK Server VM!#" $ 3 2 No. of Nodes: 4 64 (Storages), 16 (Clients) CPU: AMD Athlon XP-M 18+ (1.53GHz) Memory: PC21 DDR SDRAM 1GB Network 1BASE-T Hard Drive: TOSHIBA MK319GAX (3GB, 54rpm, 2.5inch) Page size: 4KB Tuple size: 35B Max No. of entries in an index node (fanout): 64 Max No. of tuples in a leaf node: 8 ac 6 Fat-Btree $ " " " -. +,! %$ &'$!!!!! ( ( )* # # delete bit c 7 4. Fat- Btree [13] [15] Linux Java 2 PC 3. 4 Fat-Btree PE 1 Btree PE PE PE Fat-Btree Fat-Btree Fat-Btree

7 ? > >=4 < 8 ; : : :2 7 2 = B C D E ABDCFEHGJILKNM FHG JILKM!ONQP < ; : / 52 4 / /. -, A :@ ! "#"$&%(')$*+$!"# $%&')(#*,+.- / 8 1 > ; = < 7 ; : A B > = 9 =< ; FG /H&I- J&KFL-'&M"N O P Q R SUTVFXWZY\[^]L( BAC BAC BAC BAC BAC BAC =< ; 3 96 > 3 7 = 2 7 : = 8 92 ; 7 3 :2 7 E 9 = :!"$#$%&')(+* '-,.'! #"$%'&)(+*,-./ 9 Fat-Btree 11 PC 4. 4 PC 1 8 PE % 1% MARK-OPT Fat-Btree MARK-OPT MARK-OPT 4. 3 MARK-OPT PC 1 8 1% MARK-OPT % MARK-OPT PC 1 9 PE % MARK-OPT MARK-OPT 9 Fat-Btree MARK-OPT MARK-OPT Fat-Btree 1 PC

8 512 [1] George Copeland, William Alexander, Ellen Boughter, and Tom Keller. Data Placement in Bubba. In Proc. of ACM SIGMOD'88, MARK-OPT pp , PC [2] Shahram Ghandeharizadeh and David J. DeWitt. Hybrid-Range Partitioning Strategy: A New Declustering Strategy for Multiprocessor Database Machines. In Proc. of VLDB'9, pp , [3] David J. DeWitt and Jim Gray. Parallel Database Systems: The Future of High Performance Database Systems. Communications of the ACM, Vol. 35, No. 6, pp , [4],,.. AI97-44, DE97-77, [5] Haruo Yokota, Yasuhiko Kanemasa, and Jun Miyazaki. Fat-Btree: An Update-Conscious Parallel Directory Structure. In Proc. of Btree ICDE'99, pp , Fat-Btree [6],. Fat-Btree. DBS , [7],. Fat-Btree MARK-OPT. DEWS21 7A-7, 21. [8] Jun Miyazaki, Yohei Abe, and Haruo Yokota. Availabilities and Costs of Reliable Fat-Btrees. In Proc. of PRDC24, pp , 24. [9] Jun Miyazaki and Haruo Yokota. Concurrency Control and Performance Evaluation of Parallel B-tree Structures. IEICE Trans. Inf. Syst., Vol. E85-D, No. 8, pp , 22. [1] Rudolf Bayer and Mario Schkolnick. Concurrency of Operations on B-trees. Acta Inf., Vol. 9, No. 1, pp. 1 21, [11] C. Mohan and Frank Levine. ARIES/IM: An Efficient and High Concurrency Index Management Method Using Write-Ahead Logging. delete bit In Proc. of ACM SIGMOD'92, pp , [12],,,,. Fat-Btree. DEWS25 2A-o4, 25. [13] Haruo Yokota. Autonomous Disks for Advanced Database Applications. In Proc. of DANTE'99, pp , [14] Daisuke Ito and Haruo Yokota. Automatic Reconguration of an Autonomous Disk Cluster. In Proc. of PRDC21, pp , 21. [15] Haruo Yokota and Ryota Abe. Secondary Storage Conguration for Advanced Data Engineering. In Nontraditional Database Syst., chapter 14, pp Taylor & Francis, 22. B-link [19], [2] Fat-Btree B-link [16],,,,,. Btree. DBS , 25. [17] Jim Gray and Andreas Reuter. Transaction Processing: Concepts and Techniques. Morgan Kaufmann, B-link Fat-Btree [18] V. Srinivasan and Michael J. Carey. Performance of B-Tree Concurrency Control Algorithms. In Proc. of ACM SIGMOD'91, pp , [19] Philip L. Lehman and S. Bing Yao. Efficient Locking for Concurrent MARK-OPT INC-OPT Operations on B-trees. ACM Trans. Database Syst., Vol. 6, No. 4, pp , PO-P [23] PO-P [2] Vladimir Lanin and Dennis Shasha. A Symmetric Concurrent B-tree INC-OPT PO [24] Algorithm. In Proc. of FJCC'86, pp , [21] Theodore Johnson and Dennis Shasha. Utilization of B-trees with Btree Inserts, Deletes and Modies. In Proc. of PODS'89, pp , [22] H. T. Kung and Philip L. Lehman. Concurrent Manipulation of Binary Search Trees. ACM Trans. Database Syst., Vol. 5, No. 3, pp. Fat-Btree , 198. [23] Damdinsuren Amarmend, Masayoshi Aritsugi, and Yoshinari Kanamori. PO-P: A Concurrency Control Protocol for Parallel B- trees. IPSJ Trans. Databases, Vol. 45, No. SIG14, pp. 3 38, 24. CREST SRC [24] Y. Mond and Yoav Raz. Concurrency Control in B+-Trees Databases Using Preparatory Operations. In Proc. of VLDB'85, pp , COE

An Efficient Commit Protocol Exploiting Primary-Backup Placement in a Parallel Storage System. Haruo Yokota Tokyo Institute of Technology

An Efficient Commit Protocol Exploiting Primary-Backup Placement in a Parallel Storage System. Haruo Yokota Tokyo Institute of Technology An Efficient Commit Protocol Exploiting Primary-Backup Placement in a Parallel Storage System Haruo Yokota Tokyo Institute of Technology My Research Interests Data Engineering + Dependable Systems Dependable

More information

Evaluation of Multiple Fat-Btrees on a Parallel Database

Evaluation of Multiple Fat-Btrees on a Parallel Database DEIM Forum 2012 D10-3 Evaluation of Multiple Fat-Btrees on a Parallel Database Min LUO Takeshi MISHIMA Haruo YOKOTA Dept. of Computer Science, Tokyo Institute of Technology 2-12-1 Ookayama, Meguro-ku,

More information

class 12 b-trees 2.0 prof. Stratos Idreos

class 12 b-trees 2.0 prof. Stratos Idreos class 12 b-trees 2.0 prof. Stratos Idreos HTTP://DASLAB.SEAS.HARVARD.EDU/CLASSES/CS165/ A B C A B C clustered/primary index on A Stratos Idreos /26 2 A B C A B C clustered/primary index on A pos C pos

More information

Performance of B + Tree Concurrency Control Algorithms

Performance of B + Tree Concurrency Control Algorithms VLDBJoumal,2, 361-406 (1993), Fred J. Maryanski, Editor QVLDB 361 Performance of B + Tree Concurrency Control Algorithms V. Srinivasan and Michael J. Carey Received April 19, 1991; revised version received,

More information

Information Systems (Informationssysteme)

Information Systems (Informationssysteme) Information Systems (Informationssysteme) Jens Teubner, TU Dortmund jens.teubner@cs.tu-dortmund.de Summer 2018 c Jens Teubner Information Systems Summer 2018 1 Part IX B-Trees c Jens Teubner Information

More information

Online Index Rebuild. ABSTRACT 1 INTRODUCTION 2 INDEX CONCURRENCY CONTROL

Online Index Rebuild. ABSTRACT 1 INTRODUCTION 2 INDEX CONCURRENCY CONTROL Online Index Rebuild Nagavamsi Ponnekanti Hanuma Kodavalla Sybase Inc. 1650, 65th street, Emeryville, CA, 94608 vamsi@sybase.com,hanuma@ieee.org ABSTRACT In this paper we present an efficient method to

More information

A Database System Performance Study with Micro Benchmarks on a Many-core System

A Database System Performance Study with Micro Benchmarks on a Many-core System DEIM Forum 2012 D6-3 A Database System Performance Study with Micro Benchmarks on a Many-core System Fang XI Takeshi MISHIMA and Haruo YOKOTA Department of Computer Science, Graduate School of Information

More information

Introduction. New latch modes

Introduction. New latch modes A B link Tree method and latch protocol for synchronous node deletion in a high concurrency environment Karl Malbrain malbrain@cal.berkeley.edu Introduction A new B link Tree latching method and protocol

More information

SLAX : An Improved Leaf-Clustering Based Approximate XML Join Algorithm for Integrating XML Data at Subtree Classes

SLAX : An Improved Leaf-Clustering Based Approximate XML Join Algorithm for Integrating XML Data at Subtree Classes Vol. 47 No. SIG 8(TOD 30) IPSJ Transactions on Databases June 2006 Regular Paper SLAX : An Improved Leaf-Clustering Based Approximate XML Join Algorithm for Integrating XML Data at Subtree Classes Wenxin

More information

Logical and Physical Versioning in Main Memory. [SGM90, JLR + 94]) improves performance further by. as disk space. response times.

Logical and Physical Versioning in Main Memory. [SGM90, JLR + 94]) improves performance further by. as disk space. response times. Logical and Physical Versioning in Main Memory Databases Rajeev Rastogi 1 S. Seshadri 2 Philip Bohannon 1;3 Dennis Leinbaugh 1 Avi Silberschatz 1 S. Sudarshan 2 1 Bell Laboratories, Murray Hill, NJ frastogi,bohannon,avig@bell-labs.com,

More information

THE IMPLEMENTATION OF A DISTRIBUTED FILE SYSTEM SUPPORTING THE PARALLEL WORLD MODEL. Jun Sun, Yasushi Shinjo and Kozo Itano

THE IMPLEMENTATION OF A DISTRIBUTED FILE SYSTEM SUPPORTING THE PARALLEL WORLD MODEL. Jun Sun, Yasushi Shinjo and Kozo Itano THE IMPLEMENTATION OF A DISTRIBUTED FILE SYSTEM SUPPORTING THE PARALLEL WORLD MODEL Jun Sun, Yasushi Shinjo and Kozo Itano Institute of Information Sciences and Electronics University of Tsukuba Tsukuba,

More information

Array-based Cache Conscious Trees

Array-based Cache Conscious Trees Regular Paper Array-based Cache Conscious Trees Hidehisa Takamizawa,, Kazuyuki Nakajima, and Masayoshi Aritsugi Making effective use of cache can give good performance. In this paper, Array-Based Cache

More information

Benchmarking a B-tree compression method

Benchmarking a B-tree compression method Benchmarking a B-tree compression method Filip Křižka, Michal Krátký, and Radim Bača Department of Computer Science, Technical University of Ostrava, Czech Republic {filip.krizka,michal.kratky,radim.baca}@vsb.cz

More information

BzTree: A High-Performance Latch-free Range Index for Non-Volatile Memory

BzTree: A High-Performance Latch-free Range Index for Non-Volatile Memory BzTree: A High-Performance Latch-free Range Index for Non-Volatile Memory JOY ARULRAJ JUSTIN LEVANDOSKI UMAR FAROOQ MINHAS PER-AKE LARSON Microsoft Research NON-VOLATILE MEMORY [NVM] PERFORMANCE DRAM VOLATILE

More information

Prototyping PHLOX, A High Performance Transaction Processing System on a Workstation Cluster with Shared Disks

Prototyping PHLOX, A High Performance Transaction Processing System on a Workstation Cluster with Shared Disks Prototyping PHLOX, A High Performance Transaction ing System on a Workstation Cluster with Shared s Kyungoh Ohn Raechan Hwang Haengrae Cho Department of Computer Engineering, Yeungnam University Kyongsan,

More information

Concurrency Control. R &G - Chapter 19

Concurrency Control. R &G - Chapter 19 Concurrency Control R &G - Chapter 19 Smile, it is the key that fits the lock of everybody's heart. Anthony J. D'Angelo, The College Blue Book Review DBMSs support concurrency, crash recovery with: ACID

More information

Striped Grid Files: An Alternative for Highdimensional

Striped Grid Files: An Alternative for Highdimensional Striped Grid Files: An Alternative for Highdimensional Indexing Thanet Praneenararat 1, Vorapong Suppakitpaisarn 2, Sunchai Pitakchonlasap 1, and Jaruloj Chongstitvatana 1 Department of Mathematics 1,

More information

Object Placement in Shared Nothing Architecture Zhen He, Jeffrey Xu Yu and Stephen Blackburn Λ

Object Placement in Shared Nothing Architecture Zhen He, Jeffrey Xu Yu and Stephen Blackburn Λ 45 Object Placement in Shared Nothing Architecture Zhen He, Jeffrey Xu Yu and Stephen Blackburn Λ Department of Computer Science The Australian National University Canberra, ACT 2611 Email: fzhen.he, Jeffrey.X.Yu,

More information

T-Tree or B-Tree: Main Memory Database Index Structure Revisited

T-Tree or B-Tree: Main Memory Database Index Structure Revisited T-Tree or B-Tree: Main Memory Database Index Structure Revisited Hongjun Lu 1 Yuet Yeung Ng Zengping Tian 2 Hong Kong University of Science & Technology Fudan University Hong Kong, China Shanghai, China

More information

Index Concurrency Control in Firm Real-Time DBIM:S

Index Concurrency Control in Firm Real-Time DBIM:S Index Concurrency Control in Firm Real-Time DBIM:S Brajesh Goyal * Jayant R. Haritsa + S. Seshadri * V. Srinivasan ++ * Dept. of Computer Science and Engineering Indian Institute of Technology, Bombay

More information

Cache-Conscious Concurrency Control of Main-Memory Indexes on Shared-Memory Multiprocessor Systems

Cache-Conscious Concurrency Control of Main-Memory Indexes on Shared-Memory Multiprocessor Systems Cache-Conscious Concurrency Control of Main-Memory Indexes on Shared-Memory Multiprocessor Systems Sang K. Cha, Sangyong Hwang, Kihong Kim, Keunjoo Kwon VLDB 2001 Presented by: Raluca Marcuta 1 / 31 1

More information

Safely and Efficiently Updating References During On-line Reorganization

Safely and Efficiently Updating References During On-line Reorganization Safely and Efficiently Updating References During On-line Reorganization Chendong Zou * 921 S.W. Washington Ave, Suite 670 Portland, OR97205 email: zouqinformix.com Betty Salzberg t College of Computer

More information

Deletion Without Rebalancing in Multiway Search Trees

Deletion Without Rebalancing in Multiway Search Trees Deletion Without Rebalancing in Multiway Search Trees Siddhartha Sen 1,3 and Robert E. Tarjan 1,2,3 1 Princeton University, {sssix,ret}@cs.princeton.edu 2 HP Laboratories, Palo Alto CA 94304 Abstract.

More information

Bw-Tree. Josef Schmeißer. January 9, Josef Schmeißer Bw-Tree January 9, / 25

Bw-Tree. Josef Schmeißer. January 9, Josef Schmeißer Bw-Tree January 9, / 25 Bw-Tree Josef Schmeißer January 9, 2018 Josef Schmeißer Bw-Tree January 9, 2018 1 / 25 Table of contents 1 Fundamentals 2 Tree Structure 3 Evaluation 4 Further Reading Josef Schmeißer Bw-Tree January 9,

More information

Balanced search trees. DS 2017/2018

Balanced search trees. DS 2017/2018 Balanced search trees. DS 2017/2018 Red-black trees Symmetric binary B-tree, Rudolf Bayer, 1972. The balancing is maintained by using a coloring of the nodes. The red-black trees are binary search trees

More information

XBird/D: Distributed and Parallel XQuery Processing using Remote Proxy

XBird/D: Distributed and Parallel XQuery Processing using Remote Proxy XBird/D: Distributed and Parallel XQuery Processing using Remote Proxy Graduate School of Information Science, Nara Institute of Science and Technology, Japan. Makoto Yui ( Ph.D. Candidate ) Jun Miyazaki,

More information

Analysis of Multiple Target Network Storage Access using Multi-routing VPN Connections

Analysis of Multiple Target Network Storage Access using Multi-routing VPN Connections Analysis of Multiple Network Storage Access using Multi-routing Connections Nozomi Chishima Ochanomizu University 2 1 1, Otsuka, Bunkyo-ku Tokyo 112 861, JAPAN nozomi@ogl.is.ocha.ac.jp Saneyasu Yamaguchi

More information

Performance Analysis of iscsi Middleware Optimized for Encryption Processing in a Long-Latency Environment

Performance Analysis of iscsi Middleware Optimized for Encryption Processing in a Long-Latency Environment Performance Analysis of iscsi Middleware Optimized for Encryption Processing in a Long-Latency Environment Kikuko Kamisaka Graduate School of Humanities and Sciences Ochanomizu University -1-1, Otsuka,

More information

Concurrency Control CHAPTER 17 SINA MERAJI

Concurrency Control CHAPTER 17 SINA MERAJI Concurrency Control CHAPTER 17 SINA MERAJI Announcement Sign up for final project presentations here: https://docs.google.com/spreadsheets/d/1gspkvcdn4an3j3jgtvduaqm _x4yzsh_jxhegk38-n3k/edit#gid=0 Deadline

More information

Benchmarking the UB-tree

Benchmarking the UB-tree Benchmarking the UB-tree Michal Krátký, Tomáš Skopal Department of Computer Science, VŠB Technical University of Ostrava, tř. 17. listopadu 15, Ostrava, Czech Republic michal.kratky@vsb.cz, tomas.skopal@vsb.cz

More information

Concurrency and recovery for index trees

Concurrency and recovery for index trees The VLDB Journal (1997) 6: 224 24 The VLDB Journal c Springer-Verlag 1997 Concurrency and recovery for index trees David Lomet 1, Betty Salzberg 2 1 Microsoft Corporation, One Microsoft Way, Bldg 9, Redmond,

More information

CS 350 : Data Structures B-Trees

CS 350 : Data Structures B-Trees CS 350 : Data Structures B-Trees David Babcock (courtesy of James Moscola) Department of Physical Sciences York College of Pennsylvania James Moscola Introduction All of the data structures that we ve

More information

Distributed Two-way Trees for File Replication on Demand

Distributed Two-way Trees for File Replication on Demand Distributed Two-way Trees for File Replication on Demand Ramprasad Tamilselvan Department of Computer Science Golisano College of Computing and Information Sciences Rochester, NY 14586 rt7516@rit.edu Abstract

More information

PERFORMANCE IMPROVEMENT OF AN ISCSI-BASED SECURE STORAGE ACCESS

PERFORMANCE IMPROVEMENT OF AN ISCSI-BASED SECURE STORAGE ACCESS PERFORMANCE IMPROVEMENT OF AN I-BASED SECURE STORAGE ACCESS Kikuko Kamisakay, Saneyasu Yamaguchiz, Masato Oguchiy y Graduate School of Humanities and Sciences Ochanomizu University 2-1-1, Otsuka, Bunkyo-ku,

More information

CSE 544 Principles of Database Management Systems. Magdalena Balazinska Winter 2009 Lecture 6 - Storage and Indexing

CSE 544 Principles of Database Management Systems. Magdalena Balazinska Winter 2009 Lecture 6 - Storage and Indexing CSE 544 Principles of Database Management Systems Magdalena Balazinska Winter 2009 Lecture 6 - Storage and Indexing References Generalized Search Trees for Database Systems. J. M. Hellerstein, J. F. Naughton

More information

CST-Trees: Cache Sensitive T-Trees

CST-Trees: Cache Sensitive T-Trees CST-Trees: Cache Sensitive T-Trees Ig-hoon Lee 1, Junho Shim 2, Sang-goo Lee 3, and Jonghoon Chun 4 1 Prompt Corp., Seoul, Korea ihlee@prompt.co.kr 2 Department of Computer Science, Sookmyung Women s University,

More information

EXODUS Storage Manager 1 V3.0 Architecture Overview

EXODUS Storage Manager 1 V3.0 Architecture Overview EXODUS Storage Manager 1 V3.0 Architecture Overview (Last revision: April, 1993) 1. INTRODUCTION This document describes the architecture of Version 3.0 of the EXODUS Storage Manager. It is assumed that

More information

Concurrent Red-Black Trees

Concurrent Red-Black Trees DisCoVeri Group, York University, Toronto March 7, 2011 Red-Black Tree A red-black tree is a binary search tree the nodes of which are coloured either red or black and the root is black, every leaf is

More information

Advanced Operating Systems

Advanced Operating Systems Advanced Operating Systems File Systems: File Allocation Table, Linux File System, NTFS Lecture 10 Case Studies of File Systems File Allocation Table (FAT) Unix File System Berkeley Fast File System Linux

More information

A Case for Merge Joins in Mediator Systems

A Case for Merge Joins in Mediator Systems A Case for Merge Joins in Mediator Systems Ramon Lawrence Kirk Hackert IDEA Lab, Department of Computer Science, University of Iowa Iowa City, IA, USA {ramon-lawrence, kirk-hackert}@uiowa.edu Abstract

More information

Self-Balancing Search Trees. Chapter 11

Self-Balancing Search Trees. Chapter 11 Self-Balancing Search Trees Chapter 11 Chapter Objectives To understand the impact that balance has on the performance of binary search trees To learn about the AVL tree for storing and maintaining a binary

More information

Betty Salzberg Allyn Dimock. College of Computer Science. Northeastern University. Boston, Massachusetts this has become a pressing problem.

Betty Salzberg Allyn Dimock. College of Computer Science. Northeastern University. Boston, Massachusetts this has become a pressing problem. Principles of Transaction-Based On-Line Reorganization Betty Salzberg Allyn Dimock College of Computer Science Northeastern University Boston, Massachusetts 02115 Abstract For very large databases such

More information

University of Arizona CSc 560: Database Systems Implementation Spring 2010

University of Arizona CSc 560: Database Systems Implementation Spring 2010 CSc 560: Database Systems Implementation Spring 2010 Instructor: Bongki Moon (bkmoon@cs.arizona.edu) Office: Gould-Simpson 746, 621-4326 (voice), 621-4246 (fax) Office hours: Mon 9:00-10:00 and Wed 11:00-12:00,

More information

class 11 b-trees prof. Stratos Idreos

class 11 b-trees prof. Stratos Idreos class 11 b-trees prof. Stratos Idreos HTTP://DASLAB.SEAS.HARVARD.EDU/CLASSES/CS165/ Midway check-in: Two design docs tmr (Canvas) & tests on Sunday Next weekend: Lab marathon for midway check-in & tests

More information

Balanced Search Trees

Balanced Search Trees Balanced Search Trees Computer Science E-22 Harvard Extension School David G. Sullivan, Ph.D. Review: Balanced Trees A tree is balanced if, for each node, the node s subtrees have the same height or have

More information

CS350: Data Structures B-Trees

CS350: Data Structures B-Trees B-Trees James Moscola Department of Engineering & Computer Science York College of Pennsylvania James Moscola Introduction All of the data structures that we ve looked at thus far have been memory-based

More information

Join Processing for Flash SSDs: Remembering Past Lessons

Join Processing for Flash SSDs: Remembering Past Lessons Join Processing for Flash SSDs: Remembering Past Lessons Jaeyoung Do, Jignesh M. Patel Department of Computer Sciences University of Wisconsin-Madison $/MB GB Flash Solid State Drives (SSDs) Benefits of

More information

L3/L4 Multiple Level Cache concept using ADS

L3/L4 Multiple Level Cache concept using ADS L3/L4 Multiple Level Cache concept using ADS Hironao Takahashi 1,2, Hafiz Farooq Ahmad 2,3, Kinji Mori 1 1 Department of Computer Science, Tokyo Institute of Technology 2-12-1 Ookayama Meguro, Tokyo, 152-8522,

More information

Using the Holey Brick Tree for Spatial Data. in General Purpose DBMSs. Northeastern University

Using the Holey Brick Tree for Spatial Data. in General Purpose DBMSs. Northeastern University Using the Holey Brick Tree for Spatial Data in General Purpose DBMSs Georgios Evangelidis Betty Salzberg College of Computer Science Northeastern University Boston, MA 02115-5096 1 Introduction There is

More information

Compression of the Stream Array Data Structure

Compression of the Stream Array Data Structure Compression of the Stream Array Data Structure Radim Bača and Martin Pawlas Department of Computer Science, Technical University of Ostrava Czech Republic {radim.baca,martin.pawlas}@vsb.cz Abstract. In

More information

Advanced Databases: Parallel Databases A.Poulovassilis

Advanced Databases: Parallel Databases A.Poulovassilis 1 Advanced Databases: Parallel Databases A.Poulovassilis 1 Parallel Database Architectures Parallel database systems use parallel processing techniques to achieve faster DBMS performance and handle larger

More information

PLP: Page Latch free

PLP: Page Latch free PLP: Page Latch free Shared everything OLTP Ippokratis Pandis Pınar Tözün Ryan Johnson Anastasia Ailamaki IBM Almaden Research Center École Polytechnique Fédérale de Lausanne University of Toronto OLTP

More information

An Information Storage System for Large-Scale Knowledge Resources

An Information Storage System for Large-Scale Knowledge Resources An Information Storage System for Large-Scale Knowledge Resources Haruo Yokota Global Scientific Information and Computing Center Tokyo Institute of Technology yokota@cs.titech.ac.jp Outline The goal and

More information

Analysis of Parallel Scan Processing in Shared Disk Database Systems

Analysis of Parallel Scan Processing in Shared Disk Database Systems in: Proc. EURO-PAR 95 Conf., LNCS, Springer-Verlag, Stockholm, August 1995 Analysis of Parallel Scan Processing in Shared Disk Database Systems Erhard Rahm Thomas Stöhr University of Leipzig, Institute

More information

Concurrency control and recovery for balanced B-link trees

Concurrency control and recovery for balanced B-link trees The VLDB Journal (2005) 14: 257 277 / Digital Object Identifier (DOI) 10.1007/s00778-004-0140-6 Concurrency control and recovery for balanced B-link trees Ibrahim Jaluta 1, Seppo Sippu 2, Eljas Soisalon-Soininen

More information

Computing Data Cubes Using Massively Parallel Processors

Computing Data Cubes Using Massively Parallel Processors Computing Data Cubes Using Massively Parallel Processors Hongjun Lu Xiaohui Huang Zhixian Li {luhj,huangxia,lizhixia}@iscs.nus.edu.sg Department of Information Systems and Computer Science National University

More information

Precisely Serializable Snapshot Isolation

Precisely Serializable Snapshot Isolation Precisely Serializable Snapshot Isolation Stephen Revilak Ph.D. Dissertation Supervised by Patrick O Neil University of Massachusetts Boston Nov. 8, 2011 1 / 38 What is Snapshot Isolation? Snapshot Isolation

More information

A Performance Analysis of Alternative Multi-Attribute. Computer Sciences Department. University of Wisconsin-Madison. Waheed Qureshi.

A Performance Analysis of Alternative Multi-Attribute. Computer Sciences Department. University of Wisconsin-Madison. Waheed Qureshi. A Performance Analysis of Alternative Multi-Attribute Declustering Strategies Shahram Ghandeharizadeh Department of Computer Science University of Southern California Waheed Qureshi Department of Computer

More information

Optimization of Queries in Distributed Database Management System

Optimization of Queries in Distributed Database Management System Optimization of Queries in Distributed Database Management System Bhagvant Institute of Technology, Muzaffarnagar Abstract The query optimizer is widely considered to be the most important component of

More information

File System Internals. Jo, Heeseung

File System Internals. Jo, Heeseung File System Internals Jo, Heeseung Today's Topics File system implementation File descriptor table, File table Virtual file system File system design issues Directory implementation: filename -> metadata

More information

Modeling and evaluation on Ad hoc query processing with Adaptive Index in Map Reduce Environment

Modeling and evaluation on Ad hoc query processing with Adaptive Index in Map Reduce Environment DEIM Forum 213 F2-1 Adaptive indexing 153 855 4-6-1 E-mail: {okudera,yokoyama,miyuki,kitsure}@tkl.iis.u-tokyo.ac.jp MapReduce MapReduce MapReduce Modeling and evaluation on Ad hoc query processing with

More information

Measuring the Effect of Node Joining and Leaving in a Hash-based Distributed Storage System

Measuring the Effect of Node Joining and Leaving in a Hash-based Distributed Storage System DEIM Forum 2013 F4-4 Measuring the Effect of Node Joining and Leaving in a Hash-based Abstract Distributed Storage System Nam DANG and Haruo YOKOTA Department of Computer Science, Graduate School of Information

More information

Flexible Cache Cache for afor Database Management Management Systems Systems Radim Bača and David Bednář

Flexible Cache Cache for afor Database Management Management Systems Systems Radim Bača and David Bednář Flexible Cache Cache for afor Database Management Management Systems Systems Radim Bača and David Bednář Department ofradim Computer Bača Science, and Technical David Bednář University of Ostrava Czech

More information

Chapter 11: File System Implementation. Objectives

Chapter 11: File System Implementation. Objectives Chapter 11: File System Implementation Objectives To describe the details of implementing local file systems and directory structures To describe the implementation of remote file systems To discuss block

More information

CS 310: Memory Hierarchy and B-Trees

CS 310: Memory Hierarchy and B-Trees CS 310: Memory Hierarchy and B-Trees Chris Kauffman Week 14-1 Matrix Sum Given an M by N matrix X, sum its elements M rows, N columns Sum R given X, M, N sum = 0 for i=0 to M-1{ for j=0 to N-1 { sum +=

More information

Chapter 1: Introduction

Chapter 1: Introduction Chapter 1: Introduction What is an Operating System? Mainframe Systems Desktop Systems Multiprocessor Systems Distributed Systems Clustered System Real -Time Systems Handheld Systems Computing Environments

More information

E-Store: Fine-Grained Elastic Partitioning for Distributed Transaction Processing Systems

E-Store: Fine-Grained Elastic Partitioning for Distributed Transaction Processing Systems E-Store: Fine-Grained Elastic Partitioning for Distributed Transaction Processing Systems Rebecca Taft, Essam Mansour, Marco Serafini, Jennie Duggan, Aaron J. Elmore, Ashraf Aboulnaga, Andrew Pavlo, Michael

More information

Roadmap DB Sys. Design & Impl. Review. Detailed roadmap. Interface. Interface (cont d) Buffer Management - DBMIN

Roadmap DB Sys. Design & Impl. Review. Detailed roadmap. Interface. Interface (cont d) Buffer Management - DBMIN 15-721 DB Sys. Design & Impl. Buffer Management - DBMIN Christos Faloutsos www.cs.cmu.edu/~christos Roadmap 1) Roots: System R and Ingres 2) Implementation: buffering, indexing, q-opt 3) Transactions:

More information

class 20 updates 2.0 prof. Stratos Idreos

class 20 updates 2.0 prof. Stratos Idreos class 20 updates 2.0 prof. Stratos Idreos HTTP://DASLAB.SEAS.HARVARD.EDU/CLASSES/CS165/ UPDATE table_name SET column1=value1,column2=value2,... WHERE some_column=some_value INSERT INTO table_name VALUES

More information

Compressing Relations and Indexes Jonathan Goldstein, Raghu Ramakrishnan, and Uri Shaft 1 Database Talk Speaker : Jonathan Goldstein Microsoft Researc

Compressing Relations and Indexes Jonathan Goldstein, Raghu Ramakrishnan, and Uri Shaft 1 Database Talk Speaker : Jonathan Goldstein Microsoft Researc Compressing Relations and Indexes Jonathan Goldstein, Raghu Ramakrishnan, and Uri Shaft 1 Database Talk Speaker : Jonathan Goldstein Microsoft Research OVERVIEW ffl Motivation ffl Compressing relations

More information

VMware Workstation 5 Lab. New Features and Capabilities: Multiple Snapshots, Teams, Clones, Video Capture and More

VMware Workstation 5 Lab. New Features and Capabilities: Multiple Snapshots, Teams, Clones, Video Capture and More VMware Workstation 5 Lab New Features and Capabilities: Multiple Snapshots, Teams, Clones, Video Capture and More Presentation Summary VMware Workstation overview VMware Workstation usage scenarios Features

More information

Operating Systems. studykorner.org

Operating Systems. studykorner.org Operating Systems Outlines What are Operating Systems? All components Description, Types of Operating Systems Multi programming systems, Time sharing systems, Parallel systems, Real Time systems, Distributed

More information

Foster B-Trees. Lucas Lersch. M. Sc. Caetano Sauer Advisor

Foster B-Trees. Lucas Lersch. M. Sc. Caetano Sauer Advisor Foster B-Trees Lucas Lersch M. Sc. Caetano Sauer Advisor 14.07.2014 Motivation Foster B-Trees Blink-Trees: multicore concurrency Write-Optimized B-Trees: flash memory large-writes wear leveling defragmentation

More information

CS3600 SYSTEMS AND NETWORKS

CS3600 SYSTEMS AND NETWORKS CS3600 SYSTEMS AND NETWORKS NORTHEASTERN UNIVERSITY Lecture 11: File System Implementation Prof. Alan Mislove (amislove@ccs.neu.edu) File-System Structure File structure Logical storage unit Collection

More information

Ecient Redo Processing in. Jun-Lin Lin. Xi Li. Southern Methodist University

Ecient Redo Processing in. Jun-Lin Lin. Xi Li. Southern Methodist University Technical Report 96-CSE-13 Ecient Redo Processing in Main Memory Databases by Jun-Lin Lin Margaret H. Dunham Xi Li Department of Computer Science and Engineering Southern Methodist University Dallas, Texas

More information

An Efficient Distributed B-tree Index Method in Cloud Computing

An Efficient Distributed B-tree Index Method in Cloud Computing Send Orders for Reprints to reprints@benthamscience.ae The Open Cybernetics & Systemics Journal, 214, 8, 32-38 32 Open Access An Efficient Distributed B-tree Index Method in Cloud Computing Huang Bin 1,*

More information

Outline. Parallel Database Systems. Information explosion. Parallelism in DBMSs. Relational DBMS parallelism. Relational DBMSs.

Outline. Parallel Database Systems. Information explosion. Parallelism in DBMSs. Relational DBMS parallelism. Relational DBMSs. Parallel Database Systems STAVROS HARIZOPOULOS stavros@cs.cmu.edu Outline Background Hardware architectures and performance metrics Parallel database techniques Gamma Bonus: NCR / Teradata Conclusions

More information

Roadmap DB Sys. Design & Impl. Reference. Detailed Roadmap. Motivation. Outline of LRU-K. Buffering - LRU-K

Roadmap DB Sys. Design & Impl. Reference. Detailed Roadmap. Motivation. Outline of LRU-K. Buffering - LRU-K 15-721 DB Sys. Design & Impl. Buffering - LRU-K Christos Faloutsos www.cs.cmu.edu/~christos Roadmap 1) Roots: System R and Ingres 2) Implementation: buffering, indexing, q-opt 3) Transactions: locking,

More information

Concurrency Control. [R&G] Chapter 17 CS432 1

Concurrency Control. [R&G] Chapter 17 CS432 1 Concurrency Control [R&G] Chapter 17 CS432 1 Conflict Serializable Schedules Two schedules are conflict equivalent if: Involve the same actions of the same transactions Every pair of conflicting actions

More information

LETTER Paging out Multiple Clusters to Improve Virtual Memory System Performance

LETTER Paging out Multiple Clusters to Improve Virtual Memory System Performance IEICE TRANS. INF. & SYST., VOL.E97 D, NO.7 JULY 2014 1905 LETTER Paging out Multiple Clusters to Improve Virtual Memory System Performance Woo Hyun AHN a), Joon-Woo CHOI, Jaewon OH b), Nonmembers, Seung-Ho

More information

Concurrency Control. Conflict Serializable Schedules. Example. Chapter 17

Concurrency Control. Conflict Serializable Schedules. Example. Chapter 17 Concurrency Control Chapter 17 Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke 1 Conflict Serializable Schedules Two schedules are conflict equivalent if: Involve the same actions of the

More information

Systems Infrastructure for Data Science. Web Science Group Uni Freiburg WS 2014/15

Systems Infrastructure for Data Science. Web Science Group Uni Freiburg WS 2014/15 Systems Infrastructure for Data Science Web Science Group Uni Freiburg WS 2014/15 Lecture II: Indexing Part I of this course Indexing 3 Database File Organization and Indexing Remember: Database tables

More information

File System Internals. Jin-Soo Kim Computer Systems Laboratory Sungkyunkwan University

File System Internals. Jin-Soo Kim Computer Systems Laboratory Sungkyunkwan University File System Internals Jin-Soo Kim (jinsookim@skku.edu) Computer Systems Laboratory Sungkyunkwan University http://csl.skku.edu Today s Topics File system implementation File descriptor table, File table

More information

SMCCSE: PaaS Platform for processing large amounts of social media

SMCCSE: PaaS Platform for processing large amounts of social media KSII The first International Conference on Internet (ICONI) 2011, December 2011 1 Copyright c 2011 KSII SMCCSE: PaaS Platform for processing large amounts of social media Myoungjin Kim 1, Hanku Lee 2 and

More information

Figure 1-1 Example of File System Layout

Figure 1-1 Example of File System Layout SATA-IP exfat reference design manual Rev1.1 5-Sep-13 1 Introduction The exfat file system is the successor to FAT32 in the FAT family of file systems. It incorporates several improvements over FAT32 such

More information

Appropriate Item Partition for Improving the Mining Performance

Appropriate Item Partition for Improving the Mining Performance Appropriate Item Partition for Improving the Mining Performance Tzung-Pei Hong 1,2, Jheng-Nan Huang 1, Kawuu W. Lin 3 and Wen-Yang Lin 1 1 Department of Computer Science and Information Engineering National

More information

X-tree. Daniel Keim a, Benjamin Bustos b, Stefan Berchtold c, and Hans-Peter Kriegel d. SYNONYMS Extended node tree

X-tree. Daniel Keim a, Benjamin Bustos b, Stefan Berchtold c, and Hans-Peter Kriegel d. SYNONYMS Extended node tree X-tree Daniel Keim a, Benjamin Bustos b, Stefan Berchtold c, and Hans-Peter Kriegel d a Department of Computer and Information Science, University of Konstanz b Department of Computer Science, University

More information

Something to think about. Problems. Purpose. Vocabulary. Query Evaluation Techniques for large DB. Part 1. Fact:

Something to think about. Problems. Purpose. Vocabulary. Query Evaluation Techniques for large DB. Part 1. Fact: Query Evaluation Techniques for large DB Part 1 Fact: While data base management systems are standard tools in business data processing they are slowly being introduced to all the other emerging data base

More information

CS370: Operating Systems [Spring 2017] Dept. Of Computer Science, Colorado State University

CS370: Operating Systems [Spring 2017] Dept. Of Computer Science, Colorado State University Frequently asked questions from the previous class survey CS 370: OPERATING SYSTEMS [FILE SYSTEMS] Shrideep Pallickara Computer Science Colorado State University If you have a file with scattered blocks,

More information

Locking Granularity in Multiprocessor Database Systems

Locking Granularity in Multiprocessor Database Systems ~ ~~~~ Locking Granularity in Multiprocessor Database Systems S. Dandamudi and Siu-Lun Au School of Computer Science, Carleton University Ottawa, Ontario K1S 5B6, Canada ABSTRACT - Locking is a common

More information

Query Processing: A Systems View. Announcements (March 1) Physical (execution) plan. CPS 216 Advanced Database Systems

Query Processing: A Systems View. Announcements (March 1) Physical (execution) plan. CPS 216 Advanced Database Systems Query Processing: A Systems View CPS 216 Advanced Database Systems Announcements (March 1) 2 Reading assignment due Wednesday Buffer management Homework #2 due this Thursday Course project proposal due

More information

CS 448 Database Systems. Serializability Issues

CS 448 Database Systems. Serializability Issues CS 448 Database Systems Serializability Issues 1 Locking in B+ Trees How can we efficiently lock a particular leaf node? Btw, don t confuse this with multiple granularity locking! One solution: Ignore

More information

CS 541 Database Systems. Serializability Issues

CS 541 Database Systems. Serializability Issues CS 541 Database Systems Serializability Issues 1 Locking in B+ Trees! How can we efficiently lock a particular leaf node? " Btw, don t confuse this with multiple granularity locking!! One solution: Ignore

More information

Server DBMS M Server DBMS 2. Application Program. Electric Gene Dictionary Sequence. Interface Process. Local DBMS N. Application Program

Server DBMS M Server DBMS 2. Application Program. Electric Gene Dictionary Sequence. Interface Process. Local DBMS N. Application Program 100 Proc. of FGCS '94, ICOT, Tokyo, December 1994 Parallel Database Management System: Kappa Moto KAWAMURA, and Toru KAWAMURA Institute for New Generation Computer Technology (ICOT) 21F. Mita-Kokusai Bldg.,

More information

Operating System: an Overview. Lucia Dwi Krisnawati, MA

Operating System: an Overview. Lucia Dwi Krisnawati, MA Operating System: an Overview Lucia Dwi Krisnawati, MA What is an Operating System? A program that acts as an intermediary between a user of a computer and the computer hardware. Operating system goals:

More information

10.1 Physical Design: Introduction. 10 Physical schema design. Physical Design: I/O cost. Physical Design: I/O cost.

10.1 Physical Design: Introduction. 10 Physical schema design. Physical Design: I/O cost. Physical Design: I/O cost. 10 Physical schema design 10.1 Introduction Motivation Disk technology RAID 10.2 Index structures in DBS Indexing concept Primary and Secondary indexes 10.3. ISAM and B + -Trees 10.4. SQL and indexes Criteria

More information

REPORT DOCUMENTATION PAGE

REPORT DOCUMENTATION PAGE REPORT DOCUMENTATION PAGE SForm Approved omf No. A 04proed PoiIc recoortil Ouroen ftor cis collection oa information si estimated to averae I ýo.r i er res' orie. inclualn; tme time for reviewing instructions,

More information

Improving generalized inverted index lock wait times

Improving generalized inverted index lock wait times Journal of Physics: Conference Series PAPER OPEN ACCESS Improving generalized inverted index lock wait times To cite this article: A Borodin et al 2018 J. Phys.: Conf. Ser. 944 012022 View the article

More information

CS370 Operating Systems

CS370 Operating Systems CS370 Operating Systems Colorado State University Yashwant K Malaiya Spring 2018 Lecture 22 File Systems Slides based on Text by Silberschatz, Galvin, Gagne Various sources 1 1 Disk Structure Disk can

More information

CSE 544 Principles of Database Management Systems

CSE 544 Principles of Database Management Systems CSE 544 Principles of Database Management Systems Alvin Cheung Fall 2015 Lecture 5 - DBMS Architecture and Indexing 1 Announcements HW1 is due next Thursday How is it going? Projects: Proposals are due

More information