SlideShare uma empresa Scribd logo
1 de 33
Baixar para ler offline
Apr. 12, 2010
CELF Embedded Linux Conference
Evaluation of Data Reliability
on Linux File Systems
Yoshitake Kobayashi
Advanced Software Technology Group
Corporate Software Engineering Center
TOSHIBA CORPORATION
Copyright 2010, Toshiba Corporation.
2
Outline
Motivation
Evaluation
Conclusion
3
Motivation
We want
• NO data corruption
• data consistency
• GOOD performance
We do NOT want
• frequent data corruption
• data inconsistency
• BAD performance
enough evaluation?
NO!
Ext3 Ext4 XFS JFS ReiserFS Btrfs Nilfs2 ……
4
Reliable file system requirement
For data consistency
• journaling
• SYNC vs. ASYNC
- SYNC is better
Focus
• available file systems on Linux
• data writing
• data consistency
Metrics
• logged progress = file size
• estimated file contents = actual file contents
5
Target files
Evaluation: Overview
Writer processes (N procs)
Target Host
write() system call
Log Host
Logger Each writer process
• writes to text files (ex. 100 files)
• sends progress log to logger
6
Target Host
Writer process
• writes to text files
• sends progress log to logger
How to crash
• modified reboot system call
- forced to reboot
- 10 seconds to reboot
7
Target Host
Writer process
• writes to text files
• sends progress log to logger
How to crash
• modified reboot system call
- forced to reboot
- 10 seconds to reboot
Test cases
1. create: open with O_CREATE
2. append: open with O_APPEND
3. overwrite: open with O_RDWR
4. write->close: open with O_APPEND
and call close() on each write()
8
Verification
Checker
Target
file
LOG
file
AAAAA
BBBBB
CCCCC
DDDDD
EEEEE
OK
AAAAA
BBBBB
CCCCC
DDDDD
AAAAA
NG
data mismatch
Verify the following metrics
• file size
• file contents Estimated file
contents
9
Verification
Checker
Target
file
LOG
file
AAAAA
BBBBB
CCCCC
DDDDD
EEEEE
OK
FFFFF
AAAAA
BBBBB
CCCCC
DDDDD
EEEEE
OK
AAAAA
BBBBB
CCCCC
DDDDD
AAAAA
NG
AAAAA
BBBBB
CCCCC
DDDDD
NG
?
size mismatchdata mismatch
Verify the following metrics
• file size
• file contents Estimated file
contents
Estimated file size
10
Simple software stack
Writer Process Program (written in C)
and scripts for automation
Small kernel patch for forced reboot
Verification Scripts
11
Environment
Hardware
• Host1
- CPU: Celeron 2.2GHz, Mem 1GB
- HDD: IDE 80GB (2MB cache)
•Host2
- CPU: Pentium4 2.8GHz, Mem 2GB
- HDD: SATA 500GB (16MB cache)
12
Environment
Software
• Kernel version
- 2.6.18 (Host1 only)
- 2.6.31.5 (Host1 and Host2)
- 2.6.33 (Host2 only)
• File system
- ext3 (data=ordered or data=journal)
- xfs (osyncisosync)
- jfs
- ext4 (data=ordered or data=journal)
• I/O scheduler
- kernel 2.6.18 tested with noop scheduler only
- kernel 2.6.31.5 and 2.6.33 are tested with all I/O schedulers
- noop, cfq, deadline, anticipatory(2.6.31.5 only)
13
Summary: kernel-2.6.18 (IDE 80GB, 2MB cache)
Number of samples: 1800
Rate = F / (W * T)
Total number of mismatch: F
Number of writer procs: W
Number of trials: T 45.948270.000XFS
0.0610.509JFS
0.0000.000EXT3-JOURNAL
0.0000.224EXT3-ORDERED
Rate[%]CountRate[%]Count
DATA mismatchSIZE mismatch
File System
2.6.18 (IDE 80GB, 2MB cache)
0.00
0.50
1.00
1.50
2.00
EXT3-
ORDERED
EXT3-
JOURNAL
JFS XFS
SIZE mismatch Rate[%]
DATA mismatch Rate[%]
Mismatchrate[%]
45.9%
14
Perspectives
The test results summarized in three different perspectives
• test cases
- create, append, overwrite, open->write->close
• I/O schedulers
- noop, deadline, cfq, anticipatory
• write size to disk
- 128, 256, 4096, 8192, 16384
15
Focused on Test case: kernel-2.6.18 (IDE 80GB)
69.330createXFS
58.220append
00overwrite
56.220write->close
02.00createJFS
00append
0.220overwrite
00write->close
00append
00overwrite
00write->close
00createext3(journal)
00write->close
00.89overwrite
00append
00createext3(ordered)
Data mismatch [%]Size mismatch [%]Test caseFile System #samples: 450
16
Focused on write size: kernel-2.6.18 (IDE 80GB)
004096
00.678192
00128JFS
0.1704096
01.58192
25.500128XFS
58.8304096
53.508192
008192
00256ext3(journal)
004096
00256ext3(ordered)
Data mismatch [%]Size mismatch [%]Test caseFile System #samples: 600
The bigger write size , the more size mismatch ??
17
2.6.31 (IDE80GB, 2MB cache)
0.00
0.50
1.00
1.50
2.00
EXT3-
ORDERED
EXT3-
JOURNAL
EXT4-
ORDERED
JFS XFS
SIZE mismatch Rate[%]
DATA mismatch Rate[%]
Summary: kernel-2.6.31.5 (IDE80GB, 2MB cache)
000.023XFS
19.4031040.012JFS
000.1117EXT4-ORDERED
000.1625EXT3-JOURNAL
001.07171EXT3-ORDERED
Rate[%]CountRate[%]Count
DATA mismatchSIZE mismatch
File System
Number of samples: 16000
Mismatchrate[%]
19.4%
18
Focused on test case: kernel-2.6.31.5 (IDE 80GB)
26.080createJFS
25.580append
00.05overwrite
25.950write->close
00createXFS
00append
00.08overwrite
00write->close
00createext4(ordered)
00append
00.43overwrite
00write->close
00append
00overwrite
00.18write->close
00.45createext3(journal)
01.25write->close
01.13overwrite
00.70append
01.20createext3(ordered)
Data mismatch [%]Size mismatch [%]Test caseFile System #samples: 4000
19
Focused on I/O sched: kernel-2.6.31.5 (IDE 80GB)
00.05noopJFS
0.980deadline
52.780cfq
23.850anticipatory
00.03noopXFS
00deadline
00.03cfq
00.03anticipatory
00noopext4(ordered)
00deadline
00cfq
00.43anticipatory
00deadline
00.40cfq
00.23anticipatory
00noopext3(journal)
01.50anticipatory
02.00cfq
00.33deadline
00.45noopext3(ordered)
Data mismatch [%]Size mismatch [%]Test caseFile System #samples: 4000
20
Focused on write size: kernel-2.6.31.5 (IDE 80GB)
22.940256
00256
00256
004096
03.138192
20.060128JFS
18.220.064096
17.6308192
18.16016384
00128XFS
004096
008192
00.0916384
00128ext4(ordered)
004096
00.258192
00.2816384
00256
00.168192
00.6316384
00128ext3(journal)
02.2216384
004096
00256
00128ext3(ordered)
Data mismatch [%]Size mismatch [%]Test caseFile System #samples: 3200
21
Focused on write size: kernel-2.6.31.5 (IDE 80GB)
22.940256
00256
00256
004096
03.138192
20.060128JFS
18.220.064096
17.6308192
18.16016384
00128XFS
004096
008192
00.0916384
00128ext4(ordered)
004096
00.258192
00.2816384
00256
00.168192
00.6316384
00128ext3(journal)
02.2216384
004096
00256
00128ext3(ordered)
Data mismatch [%]Size mismatch [%]Test caseFile System #samples: 3200
The bigger write size,
the more size mismatch ?
22
Summary: kernel-2.6.31 (SATA500GB, 16MB cache)
0.00000.0193XFS
13.30621290.17528JFS
0.00000.0000EXT4-JOURNAL
0.00000.0061EXT3-JOURNAL
0.00000.650104EXT3-ORDERED
Rate[%]CountRate[%]Count
DATA mismatchSIZE mismatch
File System
Number of samples: 16000
2.6.31 (SATA 500GB, 16MB cache)
0.00
0.50
1.00
1.50
2.00
EXT3-
ORDERED
EXT3-
JOURNAL
EXT4-
JOURNAL
JFS XFS
SIZE mismatch Rate[%]
DATA mismatch Rate[%]
Mismatchrate[%]
13.3%
23
Focused on test case: kernel-2.6.31.5 (SATA 500GB)
17.90.23createJFS
22.230.33append
00.15overwrite
13.100write->close
00createXFS
00append
00.08overwrite
00write->close
00createext4(journal)
00append
00overwrite
00write->close
00append
00overwrite
00.03write->close
00createext3(journal)
01.43write->close
00.23overwrite
00.10append
00.85createext3(ordered)
Data mismatch [%]Size mismatch [%]Test caseFile System #samples: 4000
24
Focused on I/O sched: kernel-2.6.31.5 (SATA 500GB)
0.030.40noopJFS
0.380.28deadline
25.630cfq
27.200.03anticipatory
00.03noopXFS
00.03deadline
00.03cfq
00anticipatory
00noopext4(journal)
00deadline
00cfq
00anticipatory
00deadline
00cfq
00.03anticipatory
00noopext3(journal)
00.20anticipatory
00.88cfq
00.90deadline
00.63noopext3(ordered)
Data mismatch [%]Size mismatch [%]Test caseFile System #samples: 4000
25
Focused on write size: kernel-2.6.31.5 (SATA 500GB)
15.030256
00256
00256
004096
01.698192
13.440.66128JFS
18.4804096
9.3808192
10.250.2216384
00128XFS
004096
008192
00.0916384
00128ext4(journal)
004096
008192
0016384
00256
008192
00.0316384
00128ext3(journal)
01.5616384
004096
00256
00128ext3(ordered)
Data mismatch [%]Size mismatch [%]Test caseFile System #samples: 3200
The bigger write size,
the more size mismatch
26
Summary: kernel-2.6.33 (SATA500GB, 16MB cache)
Number of samples: 12000
Mismatchrate[%]
0.00
0.50
1.00
1.50
2.00
EXT3-
ORDERED
EXT3-
JOURNAL
EXT4-
JOURNAL
EXT4-
ORDERED
EXT4-
WRITEBACK
XFS BTRFS
SIZE mismatch DATA mismatch
0.0000.000BTRFS
0.0000.022XFS
82.44989341.384965EXT4-WB
84.681016143.385205EXT4-ORDERED
0.0000.033EXT4-JOURNAL
0.0000.6274EXT3-JOURNAL
0.465543.165179EXT3-ORDERED
Rate[%]CountRate[%]Count
DATA mismatchSIZE mismatch
File System
82.4%84.7%
43.4% 41.4%43.2%
2.6.33 (SATA 500GB, 16MB cache)
27
Focused on test case: kernel-2.6.33 (SATA 500GB)
00createbtrfs
00append
00overwrite
00write->close
00createxfs
00append
00.05overwrite
00write->close
00append
00.05overwrite
00write->close
00.03createext4(journal)
00.50write->close
00overwrite
00.73append
00.63createext3(journal)
Data mismatch [%]Size mismatch [%]Test caseFile System #samples: 4000
28
Focused on I/O sched: kernel-2.6.33 (SATA 500GB)
00noopbtrfs
00deadline
00cfq
00noopxfs
00.03deadline
00.03cfq
00.05deadline
00.03cfq
00noopext4(journal)
00.68cfq
00.53deadline
00.65noopext3(journal)
Data mismatch [%]Size mismatch [%]Test caseFile System #samples: 4000
29
Focused on write size: kernel-2.6.33 (SATA 500GB)
00256
00256
004096
01.138192
00128btrfs
004096
008192
0016384
00128XFS
004096
008192
00.0816384
00256
00.088192
00.4216384
00128ext4(journal)
01.9616384
004096
00256
00128ext3(journal)
Data mismatch [%]Size mismatch [%]Test caseFile System #samples: 2400
The bigger write size,
the more size mismatch
30
Try to evaluate experimental file systems…
Evaluation failed on….
• nilfs2
- caused file system full
- nilfs_cleanerd not fast enough
• btrfs
- caused kernel crash
- couldn’t recovery anymore
31
Btrfs error log
Error Log
[ 9.610419] ------------[ cut here ]------------
[ 9.610508] kernel BUG at fs/btrfs/free-space-cache.c:446!
[ 9.610588] invalid opcode: 0000 [#1] SMP
[ 9.610715] last sysfs file: /sys/devices/virtual/net/lo/operstate
[ 9.610794] Modules linked in:
[ 9.610893]
[ 9.610966] Pid: 1716, comm: mount Not tainted 2.6.33 #1 P5S800-VM/System Product Name
[ 9.611090] EIP: 0060:[<c124ff76>] EFLAGS: 00010286 CPU: 1
[ 9.611180] EIP is at remove_from_bitmap+0x6f/0x265
[ 9.611252] EAX: ffffffff EBX: f6b7b240 ECX: 00008001 EDX: f6547b30
[ 9.611252] ESI: f6547b98 EDI: f6547b7c EBP: f6547b4c ESP: f6547b00
[ 9.611252] DS: 007b ES: 007b FS: 00d8 GS: 0033 SS: 0068
[ 9.611252] Process mount (pid: 1716, ti=f6546000 task=f7158f30 task.ti=f6546000)
[ 9.611252] Stack:
[ 9.611252] 08000000 00000000 f6547b34 f6547b2c c129ba78 49c00000 00000000 00001000
[ 9.611252] <0> 00000000 00000000 f6a40000 f6a40000 00002000 00000000 51bff000 00000000
[ 9.611252] <0> 00000000 00000000 f6b7b240 f6547b90 c1250c0d f6547b98 f6547b60 c12189bd
[ 9.611252] Call Trace:
[ 9.611252] [<c129ba78>] ? div64_u64+0x4a/0x52
[ 9.611252] [<c1250c0d>] ? btrfs_remove_free_space+0x315/0x340
[ 9.611252] [<c12189bd>] ? spin_lock+0x8/0xa
[ 9.611252] [<c121b605>] ? btrfs_alloc_logged_file_extent+0x80/0x1bf
[ 9.611252] [<c12188da>] ? btrfs_lookup_extent+0x5c/0x65
[ 9.611252] [<c124d333>] ? replay_one_extent+0x38f/0x518
Cont….
32
Conclusion
Evaluation result shows:
• XFS and JFS data/size mismatch rate depends on kernel version
• SYNC write mode is not safe enough in most cases
• Large write size caused more data inconsistency than small size
• BEST result in EXT4-Journal on 2.6.31
- effects of write barriers?
• GOOD results on XFS(for 2.6.31 and 33) and Ext3-journal
- NOTE: Ext3 performance is much better than XFS in random write
Future work
• evaluate other file systems
332008 / 7 / 24TOSHIBA Confidential

Mais conteúdo relacionado

Mais procurados

LargeCorp_AccessData_Examiner3TopologyChart_Revised22June2011_byERoberseon
LargeCorp_AccessData_Examiner3TopologyChart_Revised22June2011_byERoberseonLargeCorp_AccessData_Examiner3TopologyChart_Revised22June2011_byERoberseon
LargeCorp_AccessData_Examiner3TopologyChart_Revised22June2011_byERoberseonEric Roberson
 
AOS Lab 12: Network Communication
AOS Lab 12: Network CommunicationAOS Lab 12: Network Communication
AOS Lab 12: Network CommunicationZubair Nabi
 
Cluster based storage - Nasd and Google file system - advanced operating syst...
Cluster based storage - Nasd and Google file system - advanced operating syst...Cluster based storage - Nasd and Google file system - advanced operating syst...
Cluster based storage - Nasd and Google file system - advanced operating syst...Antonio Cesarano
 
2016 bioinformatics i_io_wim_vancriekinge
2016 bioinformatics i_io_wim_vancriekinge2016 bioinformatics i_io_wim_vancriekinge
2016 bioinformatics i_io_wim_vancriekingeProf. Wim Van Criekinge
 
AOS Lab 10: File system -- Inodes and beyond
AOS Lab 10: File system -- Inodes and beyondAOS Lab 10: File system -- Inodes and beyond
AOS Lab 10: File system -- Inodes and beyondZubair Nabi
 
Ceph Day New York 2014: Ceph, a physical perspective
Ceph Day New York 2014: Ceph, a physical perspective Ceph Day New York 2014: Ceph, a physical perspective
Ceph Day New York 2014: Ceph, a physical perspective Ceph Community
 
About Multiblock Reads v4
About Multiblock Reads v4About Multiblock Reads v4
About Multiblock Reads v4Enkitec
 
2016 bioinformatics i_bio_python_wimvancriekinge
2016 bioinformatics i_bio_python_wimvancriekinge2016 bioinformatics i_bio_python_wimvancriekinge
2016 bioinformatics i_bio_python_wimvancriekingeProf. Wim Van Criekinge
 
AOS Lab 9: File system -- Of buffers, logs, and blocks
AOS Lab 9: File system -- Of buffers, logs, and blocksAOS Lab 9: File system -- Of buffers, logs, and blocks
AOS Lab 9: File system -- Of buffers, logs, and blocksZubair Nabi
 
Linux performance tuning & stabilization tips (mysqlconf2010)
Linux performance tuning & stabilization tips (mysqlconf2010)Linux performance tuning & stabilization tips (mysqlconf2010)
Linux performance tuning & stabilization tips (mysqlconf2010)Yoshinori Matsunobu
 
Facebook's Approach to Big Data Storage Challenge
Facebook's Approach to Big Data Storage ChallengeFacebook's Approach to Big Data Storage Challenge
Facebook's Approach to Big Data Storage ChallengeDataWorks Summit
 
Putting Wings on the Elephant
Putting Wings on the ElephantPutting Wings on the Elephant
Putting Wings on the ElephantDataWorks Summit
 
Open Source Backup Cpnference 2014: Bareos in scientific environments, by Dr....
Open Source Backup Cpnference 2014: Bareos in scientific environments, by Dr....Open Source Backup Cpnference 2014: Bareos in scientific environments, by Dr....
Open Source Backup Cpnference 2014: Bareos in scientific environments, by Dr....NETWAYS
 
Linux Survival Kit for Proof of Concept & Proof of Technology
Linux Survival Kit for Proof of Concept & Proof of TechnologyLinux Survival Kit for Proof of Concept & Proof of Technology
Linux Survival Kit for Proof of Concept & Proof of TechnologyNugroho Gito
 
RAID: High-Performance, Reliable Secondary Storage
RAID: High-Performance, Reliable Secondary StorageRAID: High-Performance, Reliable Secondary Storage
RAID: High-Performance, Reliable Secondary StorageUğur Tılıkoğlu
 
Zfs Nuts And Bolts
Zfs Nuts And BoltsZfs Nuts And Bolts
Zfs Nuts And BoltsEric Sproul
 
Ceph Performance and Sizing Guide
Ceph Performance and Sizing GuideCeph Performance and Sizing Guide
Ceph Performance and Sizing GuideJose De La Rosa
 

Mais procurados (20)

LargeCorp_AccessData_Examiner3TopologyChart_Revised22June2011_byERoberseon
LargeCorp_AccessData_Examiner3TopologyChart_Revised22June2011_byERoberseonLargeCorp_AccessData_Examiner3TopologyChart_Revised22June2011_byERoberseon
LargeCorp_AccessData_Examiner3TopologyChart_Revised22June2011_byERoberseon
 
AOS Lab 12: Network Communication
AOS Lab 12: Network CommunicationAOS Lab 12: Network Communication
AOS Lab 12: Network Communication
 
Cluster based storage - Nasd and Google file system - advanced operating syst...
Cluster based storage - Nasd and Google file system - advanced operating syst...Cluster based storage - Nasd and Google file system - advanced operating syst...
Cluster based storage - Nasd and Google file system - advanced operating syst...
 
2016 bioinformatics i_io_wim_vancriekinge
2016 bioinformatics i_io_wim_vancriekinge2016 bioinformatics i_io_wim_vancriekinge
2016 bioinformatics i_io_wim_vancriekinge
 
AOS Lab 10: File system -- Inodes and beyond
AOS Lab 10: File system -- Inodes and beyondAOS Lab 10: File system -- Inodes and beyond
AOS Lab 10: File system -- Inodes and beyond
 
Ceph Day New York 2014: Ceph, a physical perspective
Ceph Day New York 2014: Ceph, a physical perspective Ceph Day New York 2014: Ceph, a physical perspective
Ceph Day New York 2014: Ceph, a physical perspective
 
About Multiblock Reads v4
About Multiblock Reads v4About Multiblock Reads v4
About Multiblock Reads v4
 
2016 bioinformatics i_bio_python_wimvancriekinge
2016 bioinformatics i_bio_python_wimvancriekinge2016 bioinformatics i_bio_python_wimvancriekinge
2016 bioinformatics i_bio_python_wimvancriekinge
 
ZFSperftools2012
ZFSperftools2012ZFSperftools2012
ZFSperftools2012
 
AOS Lab 9: File system -- Of buffers, logs, and blocks
AOS Lab 9: File system -- Of buffers, logs, and blocksAOS Lab 9: File system -- Of buffers, logs, and blocks
AOS Lab 9: File system -- Of buffers, logs, and blocks
 
ZFS
ZFSZFS
ZFS
 
Linux performance tuning & stabilization tips (mysqlconf2010)
Linux performance tuning & stabilization tips (mysqlconf2010)Linux performance tuning & stabilization tips (mysqlconf2010)
Linux performance tuning & stabilization tips (mysqlconf2010)
 
Facebook's Approach to Big Data Storage Challenge
Facebook's Approach to Big Data Storage ChallengeFacebook's Approach to Big Data Storage Challenge
Facebook's Approach to Big Data Storage Challenge
 
Putting Wings on the Elephant
Putting Wings on the ElephantPutting Wings on the Elephant
Putting Wings on the Elephant
 
Open Source Backup Cpnference 2014: Bareos in scientific environments, by Dr....
Open Source Backup Cpnference 2014: Bareos in scientific environments, by Dr....Open Source Backup Cpnference 2014: Bareos in scientific environments, by Dr....
Open Source Backup Cpnference 2014: Bareos in scientific environments, by Dr....
 
Zfs intro v2
Zfs intro v2Zfs intro v2
Zfs intro v2
 
Linux Survival Kit for Proof of Concept & Proof of Technology
Linux Survival Kit for Proof of Concept & Proof of TechnologyLinux Survival Kit for Proof of Concept & Proof of Technology
Linux Survival Kit for Proof of Concept & Proof of Technology
 
RAID: High-Performance, Reliable Secondary Storage
RAID: High-Performance, Reliable Secondary StorageRAID: High-Performance, Reliable Secondary Storage
RAID: High-Performance, Reliable Secondary Storage
 
Zfs Nuts And Bolts
Zfs Nuts And BoltsZfs Nuts And Bolts
Zfs Nuts And Bolts
 
Ceph Performance and Sizing Guide
Ceph Performance and Sizing GuideCeph Performance and Sizing Guide
Ceph Performance and Sizing Guide
 

Destaque

Bajar de peso rápido dieta
Bajar de peso rápido dieta Bajar de peso rápido dieta
Bajar de peso rápido dieta Ramon Pascual
 
salesforce developer
salesforce developersalesforce developer
salesforce developerkhalid zia
 
Quels usages numériques autour de l’identité?
Quels usages numériques autour de l’identité?  Quels usages numériques autour de l’identité?
Quels usages numériques autour de l’identité? Samuel Le Gal
 
Relatório Anual S.A.S. Brasil - 2015
Relatório Anual S.A.S. Brasil - 2015Relatório Anual S.A.S. Brasil - 2015
Relatório Anual S.A.S. Brasil - 2015S.A.S. Brasil
 
Novartis Live Magazine_March2017
Novartis Live Magazine_March2017Novartis Live Magazine_March2017
Novartis Live Magazine_March2017Marcelo Gutierrez
 
Powerpoint bij sessie 1 VRO voor elo
Powerpoint bij sessie 1 VRO voor eloPowerpoint bij sessie 1 VRO voor elo
Powerpoint bij sessie 1 VRO voor eloMarcel Van Wijk
 
06. guía de permisos y obligaciones normativas para un proyecto minero
06.  guía de permisos y obligaciones normativas para un proyecto minero06.  guía de permisos y obligaciones normativas para un proyecto minero
06. guía de permisos y obligaciones normativas para un proyecto mineroLorena Alfaro Ramos
 
Leadership ad Alto Livello 2. La Griglia di Gestione della Leadership
Leadership ad Alto Livello 2. La Griglia di Gestione della LeadershipLeadership ad Alto Livello 2. La Griglia di Gestione della Leadership
Leadership ad Alto Livello 2. La Griglia di Gestione della LeadershipManager.it
 
Employees’ provident funds and Miscellaneous Provisions Act, 1952
Employees’ provident funds and Miscellaneous Provisions Act, 1952Employees’ provident funds and Miscellaneous Provisions Act, 1952
Employees’ provident funds and Miscellaneous Provisions Act, 1952kushnabh chhabra
 
Grand Format "Jardins Ouverts, Jardins Clos" du 28/02/2017 - Présentation Pri...
Grand Format "Jardins Ouverts, Jardins Clos" du 28/02/2017 - Présentation Pri...Grand Format "Jardins Ouverts, Jardins Clos" du 28/02/2017 - Présentation Pri...
Grand Format "Jardins Ouverts, Jardins Clos" du 28/02/2017 - Présentation Pri...Petit Web
 
Akhanand KV Mandal Vs RPF Commissioner EPF Act Personnel Laws
Akhanand KV Mandal Vs RPF Commissioner EPF Act Personnel Laws  Akhanand KV Mandal Vs RPF Commissioner EPF Act Personnel Laws
Akhanand KV Mandal Vs RPF Commissioner EPF Act Personnel Laws Billy Sam Varghese
 
Inspección de zona critica en el fondo de tanques de almacenamiento MRUT
Inspección de zona critica en el fondo de tanques de almacenamiento MRUTInspección de zona critica en el fondo de tanques de almacenamiento MRUT
Inspección de zona critica en el fondo de tanques de almacenamiento MRUTIntegrity & NDT Solutions SAS
 
Camera 2.0 in Android 4.2
Camera 2.0 in Android 4.2 Camera 2.0 in Android 4.2
Camera 2.0 in Android 4.2 Balwinder Kaur
 
Igneous petrology.....Masoom
Igneous petrology.....MasoomIgneous petrology.....Masoom
Igneous petrology.....MasoomMasoom Shani
 
Beginning an Imaging Program: Achieving Success and Avoiding the Pitfalls – A...
Beginning an Imaging Program: Achieving Success and Avoiding the Pitfalls – A...Beginning an Imaging Program: Achieving Success and Avoiding the Pitfalls – A...
Beginning an Imaging Program: Achieving Success and Avoiding the Pitfalls – A...Raymond Cunningham
 

Destaque (20)

Bajar de peso rápido dieta
Bajar de peso rápido dieta Bajar de peso rápido dieta
Bajar de peso rápido dieta
 
salesforce developer
salesforce developersalesforce developer
salesforce developer
 
Quels usages numériques autour de l’identité?
Quels usages numériques autour de l’identité?  Quels usages numériques autour de l’identité?
Quels usages numériques autour de l’identité?
 
Relatório Anual S.A.S. Brasil - 2015
Relatório Anual S.A.S. Brasil - 2015Relatório Anual S.A.S. Brasil - 2015
Relatório Anual S.A.S. Brasil - 2015
 
Novartis Live Magazine_March2017
Novartis Live Magazine_March2017Novartis Live Magazine_March2017
Novartis Live Magazine_March2017
 
Powerpoint bij sessie 1 VRO voor elo
Powerpoint bij sessie 1 VRO voor eloPowerpoint bij sessie 1 VRO voor elo
Powerpoint bij sessie 1 VRO voor elo
 
06. guía de permisos y obligaciones normativas para un proyecto minero
06.  guía de permisos y obligaciones normativas para un proyecto minero06.  guía de permisos y obligaciones normativas para un proyecto minero
06. guía de permisos y obligaciones normativas para un proyecto minero
 
Leadership ad Alto Livello 2. La Griglia di Gestione della Leadership
Leadership ad Alto Livello 2. La Griglia di Gestione della LeadershipLeadership ad Alto Livello 2. La Griglia di Gestione della Leadership
Leadership ad Alto Livello 2. La Griglia di Gestione della Leadership
 
Employees’ provident funds and Miscellaneous Provisions Act, 1952
Employees’ provident funds and Miscellaneous Provisions Act, 1952Employees’ provident funds and Miscellaneous Provisions Act, 1952
Employees’ provident funds and Miscellaneous Provisions Act, 1952
 
Texter für Content Marketing
Texter für Content MarketingTexter für Content Marketing
Texter für Content Marketing
 
Grand Format "Jardins Ouverts, Jardins Clos" du 28/02/2017 - Présentation Pri...
Grand Format "Jardins Ouverts, Jardins Clos" du 28/02/2017 - Présentation Pri...Grand Format "Jardins Ouverts, Jardins Clos" du 28/02/2017 - Présentation Pri...
Grand Format "Jardins Ouverts, Jardins Clos" du 28/02/2017 - Présentation Pri...
 
Make #NotWasting A Way Of Life
Make #NotWasting A Way Of LifeMake #NotWasting A Way Of Life
Make #NotWasting A Way Of Life
 
Akhanand KV Mandal Vs RPF Commissioner EPF Act Personnel Laws
Akhanand KV Mandal Vs RPF Commissioner EPF Act Personnel Laws  Akhanand KV Mandal Vs RPF Commissioner EPF Act Personnel Laws
Akhanand KV Mandal Vs RPF Commissioner EPF Act Personnel Laws
 
Inspección de zona critica en el fondo de tanques de almacenamiento MRUT
Inspección de zona critica en el fondo de tanques de almacenamiento MRUTInspección de zona critica en el fondo de tanques de almacenamiento MRUT
Inspección de zona critica en el fondo de tanques de almacenamiento MRUT
 
Camera 2.0 in Android 4.2
Camera 2.0 in Android 4.2 Camera 2.0 in Android 4.2
Camera 2.0 in Android 4.2
 
Igneous petrology.....Masoom
Igneous petrology.....MasoomIgneous petrology.....Masoom
Igneous petrology.....Masoom
 
Nonprofit investing fees - end the waste
Nonprofit investing fees - end the waste  Nonprofit investing fees - end the waste
Nonprofit investing fees - end the waste
 
4. linux file systems
4. linux file systems4. linux file systems
4. linux file systems
 
Beginning an Imaging Program: Achieving Success and Avoiding the Pitfalls – A...
Beginning an Imaging Program: Achieving Success and Avoiding the Pitfalls – A...Beginning an Imaging Program: Achieving Success and Avoiding the Pitfalls – A...
Beginning an Imaging Program: Achieving Success and Avoiding the Pitfalls – A...
 
Linux File System
Linux File SystemLinux File System
Linux File System
 

Semelhante a Evaluation of Data Reliability on Linux File Systems

Hands-on Lab: How to Unleash Your Storage Performance by Using NVM Express™ B...
Hands-on Lab: How to Unleash Your Storage Performance by Using NVM Express™ B...Hands-on Lab: How to Unleash Your Storage Performance by Using NVM Express™ B...
Hands-on Lab: How to Unleash Your Storage Performance by Using NVM Express™ B...Odinot Stanislas
 
Deployment Strategies (Mongo Austin)
Deployment Strategies (Mongo Austin)Deployment Strategies (Mongo Austin)
Deployment Strategies (Mongo Austin)MongoDB
 
SQLIO - measuring storage performance
SQLIO - measuring storage performanceSQLIO - measuring storage performance
SQLIO - measuring storage performancevalerian_ceaus
 
Case study of BtrFS: A fault tolerant File system
Case study of BtrFS: A fault tolerant File systemCase study of BtrFS: A fault tolerant File system
Case study of BtrFS: A fault tolerant File systemKumar Amit Mehta
 
Five major tips to maximize performance on a 200+ SQL HBase/Phoenix cluster
Five major tips to maximize performance on a 200+ SQL HBase/Phoenix clusterFive major tips to maximize performance on a 200+ SQL HBase/Phoenix cluster
Five major tips to maximize performance on a 200+ SQL HBase/Phoenix clustermas4share
 
Oracle Open World 2014: Lies, Damned Lies, and I/O Statistics [ CON3671]
Oracle Open World 2014: Lies, Damned Lies, and I/O Statistics [ CON3671]Oracle Open World 2014: Lies, Damned Lies, and I/O Statistics [ CON3671]
Oracle Open World 2014: Lies, Damned Lies, and I/O Statistics [ CON3671]Kyle Hailey
 
File System Comparison on Linux Ubuntu
File System Comparison on Linux UbuntuFile System Comparison on Linux Ubuntu
File System Comparison on Linux UbuntuJayesh Tambe
 
In-Memory and TimeSeries Technology to Accelerate NoSQL Analytics
In-Memory and TimeSeries Technology to Accelerate NoSQL AnalyticsIn-Memory and TimeSeries Technology to Accelerate NoSQL Analytics
In-Memory and TimeSeries Technology to Accelerate NoSQL Analyticssandor szabo
 
Webinar: Understanding Storage for Performance and Data Safety
Webinar: Understanding Storage for Performance and Data SafetyWebinar: Understanding Storage for Performance and Data Safety
Webinar: Understanding Storage for Performance and Data SafetyMongoDB
 
Best Practices with PostgreSQL on Solaris
Best Practices with PostgreSQL on SolarisBest Practices with PostgreSQL on Solaris
Best Practices with PostgreSQL on SolarisJignesh Shah
 
Shak larry-jeder-perf-and-tuning-summit14-part2-final
Shak larry-jeder-perf-and-tuning-summit14-part2-finalShak larry-jeder-perf-and-tuning-summit14-part2-final
Shak larry-jeder-perf-and-tuning-summit14-part2-finalTommy Lee
 
Deployment Strategies
Deployment StrategiesDeployment Strategies
Deployment StrategiesMongoDB
 
Java File I/O Performance Analysis - Part I - JCConf 2018
Java File I/O Performance Analysis - Part I - JCConf 2018Java File I/O Performance Analysis - Part I - JCConf 2018
Java File I/O Performance Analysis - Part I - JCConf 2018Michael Fong
 
Ceph Day Melbourne - Ceph on All-Flash Storage - Breaking Performance Barriers
Ceph Day Melbourne - Ceph on All-Flash Storage - Breaking Performance BarriersCeph Day Melbourne - Ceph on All-Flash Storage - Breaking Performance Barriers
Ceph Day Melbourne - Ceph on All-Flash Storage - Breaking Performance BarriersCeph Community
 
Deployment Strategy
Deployment StrategyDeployment Strategy
Deployment StrategyMongoDB
 
High Performance, Scalable MongoDB in a Bare Metal Cloud
High Performance, Scalable MongoDB in a Bare Metal CloudHigh Performance, Scalable MongoDB in a Bare Metal Cloud
High Performance, Scalable MongoDB in a Bare Metal CloudMongoDB
 
Oracle Performance On Linux X86 systems
Oracle  Performance On Linux  X86 systems Oracle  Performance On Linux  X86 systems
Oracle Performance On Linux X86 systems Baruch Osoveskiy
 
Comparing file system performance: Red Hat Enterprise Linux 6 vs. Microsoft W...
Comparing file system performance: Red Hat Enterprise Linux 6 vs. Microsoft W...Comparing file system performance: Red Hat Enterprise Linux 6 vs. Microsoft W...
Comparing file system performance: Red Hat Enterprise Linux 6 vs. Microsoft W...Principled Technologies
 

Semelhante a Evaluation of Data Reliability on Linux File Systems (20)

Hands-on Lab: How to Unleash Your Storage Performance by Using NVM Express™ B...
Hands-on Lab: How to Unleash Your Storage Performance by Using NVM Express™ B...Hands-on Lab: How to Unleash Your Storage Performance by Using NVM Express™ B...
Hands-on Lab: How to Unleash Your Storage Performance by Using NVM Express™ B...
 
Deployment Strategies (Mongo Austin)
Deployment Strategies (Mongo Austin)Deployment Strategies (Mongo Austin)
Deployment Strategies (Mongo Austin)
 
SQLIO - measuring storage performance
SQLIO - measuring storage performanceSQLIO - measuring storage performance
SQLIO - measuring storage performance
 
Case study of BtrFS: A fault tolerant File system
Case study of BtrFS: A fault tolerant File systemCase study of BtrFS: A fault tolerant File system
Case study of BtrFS: A fault tolerant File system
 
Five major tips to maximize performance on a 200+ SQL HBase/Phoenix cluster
Five major tips to maximize performance on a 200+ SQL HBase/Phoenix clusterFive major tips to maximize performance on a 200+ SQL HBase/Phoenix cluster
Five major tips to maximize performance on a 200+ SQL HBase/Phoenix cluster
 
Oracle Open World 2014: Lies, Damned Lies, and I/O Statistics [ CON3671]
Oracle Open World 2014: Lies, Damned Lies, and I/O Statistics [ CON3671]Oracle Open World 2014: Lies, Damned Lies, and I/O Statistics [ CON3671]
Oracle Open World 2014: Lies, Damned Lies, and I/O Statistics [ CON3671]
 
File System Comparison on Linux Ubuntu
File System Comparison on Linux UbuntuFile System Comparison on Linux Ubuntu
File System Comparison on Linux Ubuntu
 
Refining Linux
Refining LinuxRefining Linux
Refining Linux
 
In-Memory and TimeSeries Technology to Accelerate NoSQL Analytics
In-Memory and TimeSeries Technology to Accelerate NoSQL AnalyticsIn-Memory and TimeSeries Technology to Accelerate NoSQL Analytics
In-Memory and TimeSeries Technology to Accelerate NoSQL Analytics
 
Webinar: Understanding Storage for Performance and Data Safety
Webinar: Understanding Storage for Performance and Data SafetyWebinar: Understanding Storage for Performance and Data Safety
Webinar: Understanding Storage for Performance and Data Safety
 
Best Practices with PostgreSQL on Solaris
Best Practices with PostgreSQL on SolarisBest Practices with PostgreSQL on Solaris
Best Practices with PostgreSQL on Solaris
 
Database Hardware Benchmarking
Database Hardware BenchmarkingDatabase Hardware Benchmarking
Database Hardware Benchmarking
 
Shak larry-jeder-perf-and-tuning-summit14-part2-final
Shak larry-jeder-perf-and-tuning-summit14-part2-finalShak larry-jeder-perf-and-tuning-summit14-part2-final
Shak larry-jeder-perf-and-tuning-summit14-part2-final
 
Deployment Strategies
Deployment StrategiesDeployment Strategies
Deployment Strategies
 
Java File I/O Performance Analysis - Part I - JCConf 2018
Java File I/O Performance Analysis - Part I - JCConf 2018Java File I/O Performance Analysis - Part I - JCConf 2018
Java File I/O Performance Analysis - Part I - JCConf 2018
 
Ceph Day Melbourne - Ceph on All-Flash Storage - Breaking Performance Barriers
Ceph Day Melbourne - Ceph on All-Flash Storage - Breaking Performance BarriersCeph Day Melbourne - Ceph on All-Flash Storage - Breaking Performance Barriers
Ceph Day Melbourne - Ceph on All-Flash Storage - Breaking Performance Barriers
 
Deployment Strategy
Deployment StrategyDeployment Strategy
Deployment Strategy
 
High Performance, Scalable MongoDB in a Bare Metal Cloud
High Performance, Scalable MongoDB in a Bare Metal CloudHigh Performance, Scalable MongoDB in a Bare Metal Cloud
High Performance, Scalable MongoDB in a Bare Metal Cloud
 
Oracle Performance On Linux X86 systems
Oracle  Performance On Linux  X86 systems Oracle  Performance On Linux  X86 systems
Oracle Performance On Linux X86 systems
 
Comparing file system performance: Red Hat Enterprise Linux 6 vs. Microsoft W...
Comparing file system performance: Red Hat Enterprise Linux 6 vs. Microsoft W...Comparing file system performance: Red Hat Enterprise Linux 6 vs. Microsoft W...
Comparing file system performance: Red Hat Enterprise Linux 6 vs. Microsoft W...
 

Mais de Yoshitake Kobayashi

InnerSource Learning Path (Japanese)
InnerSource Learning Path (Japanese)InnerSource Learning Path (Japanese)
InnerSource Learning Path (Japanese)Yoshitake Kobayashi
 
Civil Infrastructure Platform: Industrial Grade SLTS Kernel and Base-layer De...
Civil Infrastructure Platform: Industrial Grade SLTS Kernel and Base-layer De...Civil Infrastructure Platform: Industrial Grade SLTS Kernel and Base-layer De...
Civil Infrastructure Platform: Industrial Grade SLTS Kernel and Base-layer De...Yoshitake Kobayashi
 
SLTS kernel and base-layer development in the Civil Infrastructure Platform
SLTS kernel and base-layer development in the Civil Infrastructure PlatformSLTS kernel and base-layer development in the Civil Infrastructure Platform
SLTS kernel and base-layer development in the Civil Infrastructure PlatformYoshitake Kobayashi
 
Time is ready for the Civil Infrastructure Platform
Time is ready for the Civil Infrastructure PlatformTime is ready for the Civil Infrastructure Platform
Time is ready for the Civil Infrastructure PlatformYoshitake Kobayashi
 
Introducing the Civil Infrastructure Platform Project
Introducing the Civil Infrastructure Platform ProjectIntroducing the Civil Infrastructure Platform Project
Introducing the Civil Infrastructure Platform ProjectYoshitake Kobayashi
 
Introducing the Civil Infrastructure Platform
Introducing the Civil Infrastructure PlatformIntroducing the Civil Infrastructure Platform
Introducing the Civil Infrastructure PlatformYoshitake Kobayashi
 
The Latest Status of CE Workgroup Shared Embedded Linux Distribution Project
 The Latest Status of CE Workgroup Shared Embedded Linux Distribution Project The Latest Status of CE Workgroup Shared Embedded Linux Distribution Project
The Latest Status of CE Workgroup Shared Embedded Linux Distribution ProjectYoshitake Kobayashi
 
Poky meets Debian: Understanding how to make an embedded Linux by using an ex...
Poky meets Debian: Understanding how to make an embedded Linux by using an ex...Poky meets Debian: Understanding how to make an embedded Linux by using an ex...
Poky meets Debian: Understanding how to make an embedded Linux by using an ex...Yoshitake Kobayashi
 
Applying Linux to the Civil Infrastructure
Applying Linux to the Civil InfrastructureApplying Linux to the Civil Infrastructure
Applying Linux to the Civil InfrastructureYoshitake Kobayashi
 
Using Embedded Linux for Infrastructure Systems
Using Embedded Linux for Infrastructure SystemsUsing Embedded Linux for Infrastructure Systems
Using Embedded Linux for Infrastructure SystemsYoshitake Kobayashi
 
Using Real-Time Patch with LTSI Kernel
Using Real-Time Patch with LTSI KernelUsing Real-Time Patch with LTSI Kernel
Using Real-Time Patch with LTSI KernelYoshitake Kobayashi
 
An Essential Relationship between Real-time and Resource Partitioning
An Essential Relationship between Real-time and Resource PartitioningAn Essential Relationship between Real-time and Resource Partitioning
An Essential Relationship between Real-time and Resource PartitioningYoshitake Kobayashi
 
Deadline Miss Detection with SCHED_DEADLINE
Deadline Miss Detection with SCHED_DEADLINEDeadline Miss Detection with SCHED_DEADLINE
Deadline Miss Detection with SCHED_DEADLINEYoshitake Kobayashi
 
Improvement of Scheduling Granularity for Deadline Scheduler
Improvement of Scheduling Granularity for Deadline Scheduler Improvement of Scheduling Granularity for Deadline Scheduler
Improvement of Scheduling Granularity for Deadline Scheduler Yoshitake Kobayashi
 
Ineffective and Effective Ways To Find Out Latency Bottlenecks With Ftrace
Ineffective and Effective Ways To Find Out Latency Bottlenecks With FtraceIneffective and Effective Ways To Find Out Latency Bottlenecks With Ftrace
Ineffective and Effective Ways To Find Out Latency Bottlenecks With FtraceYoshitake Kobayashi
 
Moving Forward: Overcoming Compatibility Issues BoFs
Moving Forward: Overcoming Compatibility Issues BoFs Moving Forward: Overcoming Compatibility Issues BoFs
Moving Forward: Overcoming Compatibility Issues BoFs Yoshitake Kobayashi
 

Mais de Yoshitake Kobayashi (16)

InnerSource Learning Path (Japanese)
InnerSource Learning Path (Japanese)InnerSource Learning Path (Japanese)
InnerSource Learning Path (Japanese)
 
Civil Infrastructure Platform: Industrial Grade SLTS Kernel and Base-layer De...
Civil Infrastructure Platform: Industrial Grade SLTS Kernel and Base-layer De...Civil Infrastructure Platform: Industrial Grade SLTS Kernel and Base-layer De...
Civil Infrastructure Platform: Industrial Grade SLTS Kernel and Base-layer De...
 
SLTS kernel and base-layer development in the Civil Infrastructure Platform
SLTS kernel and base-layer development in the Civil Infrastructure PlatformSLTS kernel and base-layer development in the Civil Infrastructure Platform
SLTS kernel and base-layer development in the Civil Infrastructure Platform
 
Time is ready for the Civil Infrastructure Platform
Time is ready for the Civil Infrastructure PlatformTime is ready for the Civil Infrastructure Platform
Time is ready for the Civil Infrastructure Platform
 
Introducing the Civil Infrastructure Platform Project
Introducing the Civil Infrastructure Platform ProjectIntroducing the Civil Infrastructure Platform Project
Introducing the Civil Infrastructure Platform Project
 
Introducing the Civil Infrastructure Platform
Introducing the Civil Infrastructure PlatformIntroducing the Civil Infrastructure Platform
Introducing the Civil Infrastructure Platform
 
The Latest Status of CE Workgroup Shared Embedded Linux Distribution Project
 The Latest Status of CE Workgroup Shared Embedded Linux Distribution Project The Latest Status of CE Workgroup Shared Embedded Linux Distribution Project
The Latest Status of CE Workgroup Shared Embedded Linux Distribution Project
 
Poky meets Debian: Understanding how to make an embedded Linux by using an ex...
Poky meets Debian: Understanding how to make an embedded Linux by using an ex...Poky meets Debian: Understanding how to make an embedded Linux by using an ex...
Poky meets Debian: Understanding how to make an embedded Linux by using an ex...
 
Applying Linux to the Civil Infrastructure
Applying Linux to the Civil InfrastructureApplying Linux to the Civil Infrastructure
Applying Linux to the Civil Infrastructure
 
Using Embedded Linux for Infrastructure Systems
Using Embedded Linux for Infrastructure SystemsUsing Embedded Linux for Infrastructure Systems
Using Embedded Linux for Infrastructure Systems
 
Using Real-Time Patch with LTSI Kernel
Using Real-Time Patch with LTSI KernelUsing Real-Time Patch with LTSI Kernel
Using Real-Time Patch with LTSI Kernel
 
An Essential Relationship between Real-time and Resource Partitioning
An Essential Relationship between Real-time and Resource PartitioningAn Essential Relationship between Real-time and Resource Partitioning
An Essential Relationship between Real-time and Resource Partitioning
 
Deadline Miss Detection with SCHED_DEADLINE
Deadline Miss Detection with SCHED_DEADLINEDeadline Miss Detection with SCHED_DEADLINE
Deadline Miss Detection with SCHED_DEADLINE
 
Improvement of Scheduling Granularity for Deadline Scheduler
Improvement of Scheduling Granularity for Deadline Scheduler Improvement of Scheduling Granularity for Deadline Scheduler
Improvement of Scheduling Granularity for Deadline Scheduler
 
Ineffective and Effective Ways To Find Out Latency Bottlenecks With Ftrace
Ineffective and Effective Ways To Find Out Latency Bottlenecks With FtraceIneffective and Effective Ways To Find Out Latency Bottlenecks With Ftrace
Ineffective and Effective Ways To Find Out Latency Bottlenecks With Ftrace
 
Moving Forward: Overcoming Compatibility Issues BoFs
Moving Forward: Overcoming Compatibility Issues BoFs Moving Forward: Overcoming Compatibility Issues BoFs
Moving Forward: Overcoming Compatibility Issues BoFs
 

Último

Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 

Último (20)

Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 

Evaluation of Data Reliability on Linux File Systems

  • 1. Apr. 12, 2010 CELF Embedded Linux Conference Evaluation of Data Reliability on Linux File Systems Yoshitake Kobayashi Advanced Software Technology Group Corporate Software Engineering Center TOSHIBA CORPORATION Copyright 2010, Toshiba Corporation.
  • 3. 3 Motivation We want • NO data corruption • data consistency • GOOD performance We do NOT want • frequent data corruption • data inconsistency • BAD performance enough evaluation? NO! Ext3 Ext4 XFS JFS ReiserFS Btrfs Nilfs2 ……
  • 4. 4 Reliable file system requirement For data consistency • journaling • SYNC vs. ASYNC - SYNC is better Focus • available file systems on Linux • data writing • data consistency Metrics • logged progress = file size • estimated file contents = actual file contents
  • 5. 5 Target files Evaluation: Overview Writer processes (N procs) Target Host write() system call Log Host Logger Each writer process • writes to text files (ex. 100 files) • sends progress log to logger
  • 6. 6 Target Host Writer process • writes to text files • sends progress log to logger How to crash • modified reboot system call - forced to reboot - 10 seconds to reboot
  • 7. 7 Target Host Writer process • writes to text files • sends progress log to logger How to crash • modified reboot system call - forced to reboot - 10 seconds to reboot Test cases 1. create: open with O_CREATE 2. append: open with O_APPEND 3. overwrite: open with O_RDWR 4. write->close: open with O_APPEND and call close() on each write()
  • 10. 10 Simple software stack Writer Process Program (written in C) and scripts for automation Small kernel patch for forced reboot Verification Scripts
  • 11. 11 Environment Hardware • Host1 - CPU: Celeron 2.2GHz, Mem 1GB - HDD: IDE 80GB (2MB cache) •Host2 - CPU: Pentium4 2.8GHz, Mem 2GB - HDD: SATA 500GB (16MB cache)
  • 12. 12 Environment Software • Kernel version - 2.6.18 (Host1 only) - 2.6.31.5 (Host1 and Host2) - 2.6.33 (Host2 only) • File system - ext3 (data=ordered or data=journal) - xfs (osyncisosync) - jfs - ext4 (data=ordered or data=journal) • I/O scheduler - kernel 2.6.18 tested with noop scheduler only - kernel 2.6.31.5 and 2.6.33 are tested with all I/O schedulers - noop, cfq, deadline, anticipatory(2.6.31.5 only)
  • 13. 13 Summary: kernel-2.6.18 (IDE 80GB, 2MB cache) Number of samples: 1800 Rate = F / (W * T) Total number of mismatch: F Number of writer procs: W Number of trials: T 45.948270.000XFS 0.0610.509JFS 0.0000.000EXT3-JOURNAL 0.0000.224EXT3-ORDERED Rate[%]CountRate[%]Count DATA mismatchSIZE mismatch File System 2.6.18 (IDE 80GB, 2MB cache) 0.00 0.50 1.00 1.50 2.00 EXT3- ORDERED EXT3- JOURNAL JFS XFS SIZE mismatch Rate[%] DATA mismatch Rate[%] Mismatchrate[%] 45.9%
  • 14. 14 Perspectives The test results summarized in three different perspectives • test cases - create, append, overwrite, open->write->close • I/O schedulers - noop, deadline, cfq, anticipatory • write size to disk - 128, 256, 4096, 8192, 16384
  • 15. 15 Focused on Test case: kernel-2.6.18 (IDE 80GB) 69.330createXFS 58.220append 00overwrite 56.220write->close 02.00createJFS 00append 0.220overwrite 00write->close 00append 00overwrite 00write->close 00createext3(journal) 00write->close 00.89overwrite 00append 00createext3(ordered) Data mismatch [%]Size mismatch [%]Test caseFile System #samples: 450
  • 16. 16 Focused on write size: kernel-2.6.18 (IDE 80GB) 004096 00.678192 00128JFS 0.1704096 01.58192 25.500128XFS 58.8304096 53.508192 008192 00256ext3(journal) 004096 00256ext3(ordered) Data mismatch [%]Size mismatch [%]Test caseFile System #samples: 600 The bigger write size , the more size mismatch ??
  • 17. 17 2.6.31 (IDE80GB, 2MB cache) 0.00 0.50 1.00 1.50 2.00 EXT3- ORDERED EXT3- JOURNAL EXT4- ORDERED JFS XFS SIZE mismatch Rate[%] DATA mismatch Rate[%] Summary: kernel-2.6.31.5 (IDE80GB, 2MB cache) 000.023XFS 19.4031040.012JFS 000.1117EXT4-ORDERED 000.1625EXT3-JOURNAL 001.07171EXT3-ORDERED Rate[%]CountRate[%]Count DATA mismatchSIZE mismatch File System Number of samples: 16000 Mismatchrate[%] 19.4%
  • 18. 18 Focused on test case: kernel-2.6.31.5 (IDE 80GB) 26.080createJFS 25.580append 00.05overwrite 25.950write->close 00createXFS 00append 00.08overwrite 00write->close 00createext4(ordered) 00append 00.43overwrite 00write->close 00append 00overwrite 00.18write->close 00.45createext3(journal) 01.25write->close 01.13overwrite 00.70append 01.20createext3(ordered) Data mismatch [%]Size mismatch [%]Test caseFile System #samples: 4000
  • 19. 19 Focused on I/O sched: kernel-2.6.31.5 (IDE 80GB) 00.05noopJFS 0.980deadline 52.780cfq 23.850anticipatory 00.03noopXFS 00deadline 00.03cfq 00.03anticipatory 00noopext4(ordered) 00deadline 00cfq 00.43anticipatory 00deadline 00.40cfq 00.23anticipatory 00noopext3(journal) 01.50anticipatory 02.00cfq 00.33deadline 00.45noopext3(ordered) Data mismatch [%]Size mismatch [%]Test caseFile System #samples: 4000
  • 20. 20 Focused on write size: kernel-2.6.31.5 (IDE 80GB) 22.940256 00256 00256 004096 03.138192 20.060128JFS 18.220.064096 17.6308192 18.16016384 00128XFS 004096 008192 00.0916384 00128ext4(ordered) 004096 00.258192 00.2816384 00256 00.168192 00.6316384 00128ext3(journal) 02.2216384 004096 00256 00128ext3(ordered) Data mismatch [%]Size mismatch [%]Test caseFile System #samples: 3200
  • 21. 21 Focused on write size: kernel-2.6.31.5 (IDE 80GB) 22.940256 00256 00256 004096 03.138192 20.060128JFS 18.220.064096 17.6308192 18.16016384 00128XFS 004096 008192 00.0916384 00128ext4(ordered) 004096 00.258192 00.2816384 00256 00.168192 00.6316384 00128ext3(journal) 02.2216384 004096 00256 00128ext3(ordered) Data mismatch [%]Size mismatch [%]Test caseFile System #samples: 3200 The bigger write size, the more size mismatch ?
  • 22. 22 Summary: kernel-2.6.31 (SATA500GB, 16MB cache) 0.00000.0193XFS 13.30621290.17528JFS 0.00000.0000EXT4-JOURNAL 0.00000.0061EXT3-JOURNAL 0.00000.650104EXT3-ORDERED Rate[%]CountRate[%]Count DATA mismatchSIZE mismatch File System Number of samples: 16000 2.6.31 (SATA 500GB, 16MB cache) 0.00 0.50 1.00 1.50 2.00 EXT3- ORDERED EXT3- JOURNAL EXT4- JOURNAL JFS XFS SIZE mismatch Rate[%] DATA mismatch Rate[%] Mismatchrate[%] 13.3%
  • 23. 23 Focused on test case: kernel-2.6.31.5 (SATA 500GB) 17.90.23createJFS 22.230.33append 00.15overwrite 13.100write->close 00createXFS 00append 00.08overwrite 00write->close 00createext4(journal) 00append 00overwrite 00write->close 00append 00overwrite 00.03write->close 00createext3(journal) 01.43write->close 00.23overwrite 00.10append 00.85createext3(ordered) Data mismatch [%]Size mismatch [%]Test caseFile System #samples: 4000
  • 24. 24 Focused on I/O sched: kernel-2.6.31.5 (SATA 500GB) 0.030.40noopJFS 0.380.28deadline 25.630cfq 27.200.03anticipatory 00.03noopXFS 00.03deadline 00.03cfq 00anticipatory 00noopext4(journal) 00deadline 00cfq 00anticipatory 00deadline 00cfq 00.03anticipatory 00noopext3(journal) 00.20anticipatory 00.88cfq 00.90deadline 00.63noopext3(ordered) Data mismatch [%]Size mismatch [%]Test caseFile System #samples: 4000
  • 25. 25 Focused on write size: kernel-2.6.31.5 (SATA 500GB) 15.030256 00256 00256 004096 01.698192 13.440.66128JFS 18.4804096 9.3808192 10.250.2216384 00128XFS 004096 008192 00.0916384 00128ext4(journal) 004096 008192 0016384 00256 008192 00.0316384 00128ext3(journal) 01.5616384 004096 00256 00128ext3(ordered) Data mismatch [%]Size mismatch [%]Test caseFile System #samples: 3200 The bigger write size, the more size mismatch
  • 26. 26 Summary: kernel-2.6.33 (SATA500GB, 16MB cache) Number of samples: 12000 Mismatchrate[%] 0.00 0.50 1.00 1.50 2.00 EXT3- ORDERED EXT3- JOURNAL EXT4- JOURNAL EXT4- ORDERED EXT4- WRITEBACK XFS BTRFS SIZE mismatch DATA mismatch 0.0000.000BTRFS 0.0000.022XFS 82.44989341.384965EXT4-WB 84.681016143.385205EXT4-ORDERED 0.0000.033EXT4-JOURNAL 0.0000.6274EXT3-JOURNAL 0.465543.165179EXT3-ORDERED Rate[%]CountRate[%]Count DATA mismatchSIZE mismatch File System 82.4%84.7% 43.4% 41.4%43.2% 2.6.33 (SATA 500GB, 16MB cache)
  • 27. 27 Focused on test case: kernel-2.6.33 (SATA 500GB) 00createbtrfs 00append 00overwrite 00write->close 00createxfs 00append 00.05overwrite 00write->close 00append 00.05overwrite 00write->close 00.03createext4(journal) 00.50write->close 00overwrite 00.73append 00.63createext3(journal) Data mismatch [%]Size mismatch [%]Test caseFile System #samples: 4000
  • 28. 28 Focused on I/O sched: kernel-2.6.33 (SATA 500GB) 00noopbtrfs 00deadline 00cfq 00noopxfs 00.03deadline 00.03cfq 00.05deadline 00.03cfq 00noopext4(journal) 00.68cfq 00.53deadline 00.65noopext3(journal) Data mismatch [%]Size mismatch [%]Test caseFile System #samples: 4000
  • 29. 29 Focused on write size: kernel-2.6.33 (SATA 500GB) 00256 00256 004096 01.138192 00128btrfs 004096 008192 0016384 00128XFS 004096 008192 00.0816384 00256 00.088192 00.4216384 00128ext4(journal) 01.9616384 004096 00256 00128ext3(journal) Data mismatch [%]Size mismatch [%]Test caseFile System #samples: 2400 The bigger write size, the more size mismatch
  • 30. 30 Try to evaluate experimental file systems… Evaluation failed on…. • nilfs2 - caused file system full - nilfs_cleanerd not fast enough • btrfs - caused kernel crash - couldn’t recovery anymore
  • 31. 31 Btrfs error log Error Log [ 9.610419] ------------[ cut here ]------------ [ 9.610508] kernel BUG at fs/btrfs/free-space-cache.c:446! [ 9.610588] invalid opcode: 0000 [#1] SMP [ 9.610715] last sysfs file: /sys/devices/virtual/net/lo/operstate [ 9.610794] Modules linked in: [ 9.610893] [ 9.610966] Pid: 1716, comm: mount Not tainted 2.6.33 #1 P5S800-VM/System Product Name [ 9.611090] EIP: 0060:[<c124ff76>] EFLAGS: 00010286 CPU: 1 [ 9.611180] EIP is at remove_from_bitmap+0x6f/0x265 [ 9.611252] EAX: ffffffff EBX: f6b7b240 ECX: 00008001 EDX: f6547b30 [ 9.611252] ESI: f6547b98 EDI: f6547b7c EBP: f6547b4c ESP: f6547b00 [ 9.611252] DS: 007b ES: 007b FS: 00d8 GS: 0033 SS: 0068 [ 9.611252] Process mount (pid: 1716, ti=f6546000 task=f7158f30 task.ti=f6546000) [ 9.611252] Stack: [ 9.611252] 08000000 00000000 f6547b34 f6547b2c c129ba78 49c00000 00000000 00001000 [ 9.611252] <0> 00000000 00000000 f6a40000 f6a40000 00002000 00000000 51bff000 00000000 [ 9.611252] <0> 00000000 00000000 f6b7b240 f6547b90 c1250c0d f6547b98 f6547b60 c12189bd [ 9.611252] Call Trace: [ 9.611252] [<c129ba78>] ? div64_u64+0x4a/0x52 [ 9.611252] [<c1250c0d>] ? btrfs_remove_free_space+0x315/0x340 [ 9.611252] [<c12189bd>] ? spin_lock+0x8/0xa [ 9.611252] [<c121b605>] ? btrfs_alloc_logged_file_extent+0x80/0x1bf [ 9.611252] [<c12188da>] ? btrfs_lookup_extent+0x5c/0x65 [ 9.611252] [<c124d333>] ? replay_one_extent+0x38f/0x518 Cont….
  • 32. 32 Conclusion Evaluation result shows: • XFS and JFS data/size mismatch rate depends on kernel version • SYNC write mode is not safe enough in most cases • Large write size caused more data inconsistency than small size • BEST result in EXT4-Journal on 2.6.31 - effects of write barriers? • GOOD results on XFS(for 2.6.31 and 33) and Ext3-journal - NOTE: Ext3 performance is much better than XFS in random write Future work • evaluate other file systems
  • 33. 332008 / 7 / 24TOSHIBA Confidential