Skip to content

Commit

Permalink
update FAST'23
Browse files Browse the repository at this point in the history
  • Loading branch information
yzr95924 committed Apr 5, 2023
1 parent 0e39a7a commit 4acdc3c
Show file tree
Hide file tree
Showing 309 changed files with 192 additions and 17 deletions.
38 changes: 22 additions & 16 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,7 @@ Table of Contents
* [Failures](#failures)
* [Ceph Related Research](#ceph-related-research)


## Data Deduplication

### Summary
Expand All @@ -75,10 +76,10 @@ Table of Contents
5. *A Study on Data Deduplication in HPC Storage Systems*----SC'12 ([link](https://dl.acm.org/doi/pdf/10.5555/2388996.2389006))
6. *Inside Dropbox: Understanding Personal Cloud Storage Services*----IMC'12 ([link](https://dl.acm.org/doi/pdf/10.1145/2398776.2398827))
7. *Insights for Data Reduction in Primary Storage: a Practical Analysis*----SYSTOR'12 ([link](https://dl.acm.org/doi/pdf/10.1145/2367589.2367606))
8. *Modeling the Dropbox Client Behavior*----ICC'14 ([link]( https://ieeexplore.ieee.org/stamp/stamp.jsp?arnumber=6883506 ))
8. *Modeling the Dropbox Client Behavior*----ICC'14 ([link]( https://ieeexplore.ieee.org/stamp/stamp.jsp?arnumber=6883506 ))
9. *Identifying Trends in Enterprise Data Protection Systems*----USENIX ATC'15 ([link](https://www.usenix.org/system/files/conference/atc15/atc15-paper-amvrosladis.pdf))
10. *A Long-Term User-Centric Analysis of Deduplication Patterns*----MSST'16 ([link](https://www.fsl.cs.sunysb.edu/docs/msst16dedup-study/data-set-analysis.pdf))
11. *A Simulation Analysis of Reliability in Primary Storage Deduplication*----IISWC'16
11. *Getting back up: Understanding how enterprise data backups fail*----USENIX ATC'16 ([link](https://www.usenix.org/system/files/conference/atc16/atc16_paper-amvrosiadis.pdf))
12. *A Simulation Analysis of Redundancy and Reliability in Primary Storage Deduplication*----TC'18 ([link]()) [summary](https://yzr95924.github.io/paper_summary/SimRedundancy-TC'18.html)
13. *Deduplication Analyses of Multimedia System Images*----HotStorage'18 ([link](https://www.usenix.org/system/files/conference/hotedge18/hotedge18-papers-suess.pdf))
14. *Improving Docker Registry Design based on Production Workload Analysis*----FAST'18 ([link](https://www.usenix.org/system/files/conference/fast18/fast18-anwar.pdf))
Expand All @@ -102,14 +103,16 @@ Table of Contents
15. *Deriving and Comparing Deduplication Techniques Using a Model-Based Classification*----EuroSys'15 ([link](https://dl.acm.org/doi/pdf/10.1145/2741948.2741952))
16. *Design Tradeoffs for Data Deduplication Performance in Backup Workloads*----FAST'15 ([link](https://www.usenix.org/system/files/conference/fast15/fast15-paper-fu.pdf)) [summary](https://yzr95924.github.io/paper_summary/DedupDesignTradeoff-FAST'15.html)
17. *Sorted Deduplication: How to Process Thousands of Backup Streams*----MSST'16 ([link](https://storageconference.us/2016/Papers/SortedDeduplication.pdf))
18. Can't We All Get Along? Redesigning Protection Storage for Modern Workloads----USENIX ATC'18 ([link](https://www.usenix.org/system/files/conference/atc18/atc18-allu.pdf)) [summary](https://yzr95924.github.io/paper_summary/Redesigning-ATC'18.html)
19. *Data Domain Cloud Tier: Backup here, Backup there, Deduplicated Everywhere!*----USENIX ATC'19 ([link](https://www.usenix.org/system/files/atc19-duggal.pdf)) [summary]( https://yzr95924.github.io/paper_summary/CloudTier-ATC'19.html )
20. *SmartDedup: Optimizing Deduplication for Resource-constrained Devices*----USENIX ATC'19 ([link](https://www.usenix.org/system/files/atc19-yang-qirui.pdf))
21. *DupHunter: Flexible High-Performance Deduplication for Docker Registries*----USENIX ATC'20 ([link](https://www.usenix.org/system/files/atc20-zhao.pdf))
22. *The Dilemma between Deduplication and Locality: Can Both be Achieved?*---FAST'21 ([link](https://www.usenix.org/system/files/fast21-zou.pdf)) [summary](https://yzr95924.github.io/paper_summary/MFDedup-FAST'21.html)
23. *SLIMSTORE: A Cloud-based Deduplication System for Multi-version Backups*----ICDE'21 ([link](http://www.cs.utah.edu/~lifeifei/papers/slimstore-icde21.pdf))
24. *Improving the Performance of Deduplication-Based Backup Systems via Container Utilization Based Hot Fingerprint Entry Distilling*----ACM TOS'21 ([link](https://dl.acm.org/doi/full/10.1145/3459626))
25. *DedupSearch: Two-Phase Deduplication Aware Keyword Search*----FAST'22 ([link](https://www.usenix.org/system/files/fast22-elias.pdf)) [summary](https://yzr95924.github.io/paper_summary/DedupSearch-FAST'22.html)
18. *Backup to the future: How workload and hardware changes continually redefine data domain file systems*----TC'17 ([link](https://ieeexplore.ieee.org/document/7971884/))
19. Can't We All Get Along? Redesigning Protection Storage for Modern Workloads----USENIX ATC'18 ([link](https://www.usenix.org/system/files/conference/atc18/atc18-allu.pdf)) [summary](https://yzr95924.github.io/paper_summary/Redesigning-ATC'18.html)
20. *Data Domain Cloud Tier: Backup here, Backup there, Deduplicated Everywhere!*----USENIX ATC'19 ([link](https://www.usenix.org/system/files/atc19-duggal.pdf)) [summary]( https://yzr95924.github.io/paper_summary/CloudTier-ATC'19.html )
21. *SmartDedup: Optimizing Deduplication for Resource-constrained Devices*----USENIX ATC'19 ([link](https://www.usenix.org/system/files/atc19-yang-qirui.pdf))
22. *DupHunter: Flexible High-Performance Deduplication for Docker Registries*----USENIX ATC'20 ([link](https://www.usenix.org/system/files/atc20-zhao.pdf))
23. *The Dilemma between Deduplication and Locality: Can Both be Achieved?*---FAST'21 ([link](https://www.usenix.org/system/files/fast21-zou.pdf)) [summary](https://yzr95924.github.io/paper_summary/MFDedup-FAST'21.html)
24. *SLIMSTORE: A Cloud-based Deduplication System for Multi-version Backups*----ICDE'21 ([link](http://www.cs.utah.edu/~lifeifei/papers/slimstore-icde21.pdf))
25. *Improving the Performance of Deduplication-Based Backup Systems via Container Utilization Based Hot Fingerprint Entry Distilling*----ACM TOS'21 ([link](https://dl.acm.org/doi/full/10.1145/3459626))
26. *DedupSearch: Two-Phase Deduplication Aware Keyword Search*----FAST'22 ([link](https://www.usenix.org/system/files/fast22-elias.pdf)) [summary](https://yzr95924.github.io/paper_summary/DedupSearch-FAST'22.html)
27. *InftyDedup: Scalable and Cost-Effective Cloud Tiering with Deduplication*----FAST'23 ([link](https://www.usenix.org/system/files/fast23-kotlarska.pdf)) [summary](https://yzr95924.github.io/paper_summary/InftyDedup-FAST'23.html)

### Restore Performances

Expand Down Expand Up @@ -283,6 +286,7 @@ Table of Contents

### EC Framework
1. *OpenEC: Toward Unified and Configurable Erasure Coding Management in Distributed Storage Systems*----FAST'19
1. *ParaRC: Embracing Sub-Packetization for Repair Parallelization in MSR-Coded Storage*----FAST'23 ([link](https://www.cse.cuhk.edu.hk/~pclee/www/pubs/fast23pararc.pdf))

### New EC code
1. *CodePlugin: Plugging Deduplication into Erasure Coding for Cloud Storage*----HotCloud'15
Expand Down Expand Up @@ -394,6 +398,7 @@ Table of Contents
1. *Internet Censorship in Thailand: User Practices and Potential Threats*----EuroS&P'17 ([link](https://csdl-downloads.ieeecomputer.org/proceedings/euros&p/2017/5762/00/07961994.pdf?Expires=1667902585&Policy=eyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0cHM6Ly9jc2RsLWRvd25sb2Fkcy5pZWVlY29tcHV0ZXIub3JnL3Byb2NlZWRpbmdzL2V1cm9zJnAvMjAxNy81NzYyLzAwLzA3OTYxOTk0LnBkZiIsIkNvbmRpdGlvbiI6eyJEYXRlTGVzc1RoYW4iOnsiQVdTOkVwb2NoVGltZSI6MTY2NzkwMjU4NX19fV19&Signature=skZCrAEWp5phcchCYYqZvO~hEKM8nm5JWFNzhdJ8VzycSfr1WOJkmrP5SOSan8Yfz~gRzQ4Zo4PbKMlkWa1XzeWLLYE6N9PfqkO-HZ7lxFIw0ocrArRp21gp1Xsr2LIdLSDcep5MKnP8D2tksJn-q2tE3AagCCeACNOn2jxqiY2tWKbIXGD~DVPqQNAqxDFZOAC5e0hXP0ArEu0Inq9j3B1-IwCIBzOUPbQm7hF9Qtv3d31B6e-Xh2HVI5PQdRKPy1qZ3eHzODrV1zpsGzEe3P5~R3QnGXdGH6KonrZCUiOy~RSmlm-AAIAAbSKwZa3hW5ge5br0FVGWgUeD6SciyA__&Key-Pair-Id=K12PMWTCQBDMDT))
1. *Accessing Google Scholar under Extreme Internet Censorship: A Legal Avenue*----Middleware'17 ([link](https://dl.acm.org/doi/pdf/10.1145/3154448.3154450?casa_token=p1UmJt_QoTAAAAAA:LRgXqXT9otor5NELcCHQTdZo174L9ojmRDN6lj9sdg1cQivs0eDceGKqWZEN-tZqqqYWaggH0SU))
1. *How China Detects and Blocks Shadowsocks*----IMC'20 ([link](https://dl.acm.org/doi/pdf/10.1145/3419394.3423644?casa_token=bitpVokYCvsAAAAA:ydzd902e0ufL3MSAkQsRska2srfN8q73I5KeV8oVhOctv1EkNBIK8gY838xwVFplNl7rGKD8e9w))
1. *How the Great Firewall of China Detects and Blocks Fully Encrypted Traffic*----USENIX Security'23 ([link](https://people.cs.umass.edu/~amir/papers/UsenixSecurity23_Encrypted_Censorship.pdf))

## General Storage
### Distributed Storage System
Expand Down Expand Up @@ -526,9 +531,10 @@ Table of Contents
4. *Ceph: A Scalable, High-performance Distributed File System*----OSDI'06 ([link](https://ceph.io/assets/pdfs/weil-ceph-osdi06.pdf)) ([slides](https://www3.nd.edu/~dthain/courses/cse40771/spring2007/psnowber-ceph.pdf))
5. *The Design and Implementation of AQuA: An Adaptive Quality of Service Aware Object-Based Storage Device*----MSST'06 ([link](https://www.ssrc.ucsc.edu/media/pubs/b1d99ee4b94853287a90bdb43c631effa0290e96.pdf))
6. *Mantle: A Programmable Metadata Load Balancer for the Ceph File System*----SC'15 ([link](https://dl.acm.org/doi/pdf/10.1145/2807591.2807607?casa_token=i2DlT3fMjhwAAAAA:36ByjcWN8uFNCjDRmzT-GHbnU1n-4k9WlhNBxwX28pE0tSYiykrcvv6lzb32V7eOfVffpbJrMG0))
7. *Design of Global Data Deduplication for A Scale-out Distributed Storage System*----ICDCS'18 ([link](https://ceph.com/assets/pdfs/ICDCS_2018_mwoh.pdf))
8. *File Systems Unfit as Distributed Storage Backends: Lessons from 10 Years of Ceph Evolution*----SOSP'19 ([link](https://dl.acm.org/doi/pdf/10.1145/3341301.3359656)) [summary](https://yzr95924.github.io/paper_summary/BlueStore-SOSP'19.html)
9. *MAPX: Controlled Data Migration in the Expansion of Decentralized Object-Based Storage Systems*----FAST'20 ([link](https://www.usenix.org/system/files/fast20-wang_li.pdf))
10. *Lunule: An Agile and Judicious Metadata Load Balancer for CephFS*----SC'21 ([link](https://dl.acm.org/doi/pdf/10.1145/3458817.3476196))
11. *Speculative Recovery: Cheap, Highly Available Fault Tolerance with Disaggregated Storage*----USENIX ATC‘22 ([link](https://www.usenix.org/system/files/atc22-li-nanqinqin.pdf))
12. *InfiniFS: An Efficient Metadata Service for Large-Scale Distributed Filesystems*----FAST'22 ([link](https://www.usenix.org/system/files/fast22-lv.pdf))
7. *Understanding Write Behaviors of Storage Backends in Ceph Object Store*----MSST'17 ([link](http://csl.skku.edu/papers/msst17.pdf)) [slides](https://storageconference.us/2017/Presentations/CephObjectStore-slides.pdf)
8. *Design of Global Data Deduplication for A Scale-out Distributed Storage System*----ICDCS'18 ([link](https://ceph.com/assets/pdfs/ICDCS_2018_mwoh.pdf))
9. *File Systems Unfit as Distributed Storage Backends: Lessons from 10 Years of Ceph Evolution*----SOSP'19 ([link](https://dl.acm.org/doi/pdf/10.1145/3341301.3359656)) [summary](https://yzr95924.github.io/paper_summary/BlueStore-SOSP'19.html)
10. *MAPX: Controlled Data Migration in the Expansion of Decentralized Object-Based Storage Systems*----FAST'20 ([link](https://www.usenix.org/system/files/fast20-wang_li.pdf))
11. *Lunule: An Agile and Judicious Metadata Load Balancer for CephFS*----SC'21 ([link](https://dl.acm.org/doi/pdf/10.1145/3458817.3476196))
12. *Speculative Recovery: Cheap, Highly Available Fault Tolerance with Disaggregated Storage*----USENIX ATC‘22 ([link](https://www.usenix.org/system/files/atc22-li-nanqinqin.pdf))
13. *InfiniFS: An Efficient Metadata Service for Large-Scale Distributed Filesystems*----FAST'22 ([link](https://www.usenix.org/system/files/fast22-lv.pdf))
Binary file added paper_figure/image-20230402232037481.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified storage_paper_note/Ceph-OSDI'06.md
100755 → 100644
Empty file.
Empty file modified storage_paper_note/Useful Matrial
100755 → 100644
Empty file.
22 changes: 22 additions & 0 deletions storage_paper_note/ceph_dedup-ICDCS'18.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
---
typora-copy-images-to: ../paper_figure
---
# Design of Global Data Deduplication for A Scale-out Distributed Storage System

| Venue | Category |
| :------------------------: | :------------------: |
| ICDCS'18 | Ceph |
[TOC]

## 1. Summary
### Motivation of this paper

### Method Name

### Implementation and Evaluation

## 2. Strength (Contributions of the paper)

## 3. Weakness (Limitations of the paper)

## 4. Some Insights (Future work)
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
Original file line number Diff line number Diff line change
@@ -0,0 +1,147 @@
---
typora-copy-images-to: ../paper_figure
---
# InftyDedup: Scalable and Cost-Effective Cloud Tiering with Deduplication

| Venue | Category |
| :------------------------: | :------------------: |
| FAST'23 | dedup system design |
[TOC]

## 1. Summary
### Motivation of this paper

- problems
- state-of-the-art cloud storage systems do not offer deduplication as a core functionality for their clients
- need new deduplication algorithms tailored for cloud tiering
- a large variety of available cloud storage service types
- differing in **pricing models**
- trade-off: a **decreased** per-byte monthly storage fee --> the cost of data retrieval and the minimal data storage period are **increased**
- algorithms have to be devised to decide what type of service to use for which data

### InftyDedup

![image-20230402232037481](./../paper_figure/image-20230402232037481.png)

- cloud cost considerations (**key observation**)
- modern architecture of inline deduplication often keep **the fingerprint index on SSDs**
- relying on a random-read-intensive fingerprint index is **not negligibly cheap** in the cloud environment
- dynamically scaling resources between zero and hundreds of servers, **processing the fingerprint index sequentially with a batch job**
- more cost-effective than keeping the fingerprint index online 24/7
- all metadata required for deduplication must be stored and processed outside the local tier
- data movement between the tiers should be minimal --> non-duplicate data must be uploaded to the cloud tier
- **batch processing** is preferred over **streaming processing**
- once a day
- a costly deduplication query with each write brings **few benefits** in practice
- data and metadata in cloud
- keep in **cloud object storage**
- containers
- unprocessed file recipes (UFR)
- the fingerprint of each block
- processed file recipes (PFR)
- fp, a cloud address of the block it references
- fingerprint index
- **bucketed**: each bucket is small enough to fit into server memory
- enable optimization of distributed fingerprint index
- communication between tiers
- each selected file, the local tier system generates a UFR --> as an input to batch deduplication
- in return, a **blocks-to-upload** list: comprise unique blocks
- batch deduplication
- step-1: UFR processing
- Fingerprint index and UFRs are bucketed based on fingerprints
- buckets are distributed across multiple servers
- step-2: container generation
- step-3: PFR update
- when the block location is finally known for both new and old blocks
- step-4: block upload
- batch GC: **ensure scalability**
- step-1: file removal
- find blocks that are still referenced by the least one file

- step-2: container verification
- check how many blocks in each container are live

- step-3: update metadata
- update the address in fingerprint index and PFRs

- step-4: rewrite the container

- GC strategy
- reclaim only empty containers
- with no additional cost --> does not remove containers in which only a fraction of data has been deleted

- reclaim containers if the rewrite pays for itself after T days
- picking the value of parameters is non-trivial

- reclaim containers based on file expiration dates
- expiration date provided by the local tier systems

- file restore
- for blocks available locally, the download from the cloud can be omitted

- cold storage utilization (**mixing storage type**)
- write blocks to **more than one storage type**
- select whether a block should be stored in **hot or cold cloud storage**
- current expiration date
- rough, expected frequency of file restore

- BatchGC can move a block from one type of storage to another


### Implementation and Evaluation

- evaluation
- AWS: m5d.xlarge instances
- workload
- backup file (51 GiB), synthetic data
- FSL traces
- performance
- batch deduplication && batch GC
- initial backup + incremental backup
- 208 TiB -> 1.66 PiB
- strategies evaluation
- GC strategies evaluation
- storage type selection evaluation
- different public cloud
- with the pricing model of Google Cloud and Microsoft Azure

## 2. Strength (Contributions of the paper)

- maximize scalability by utilizing cloud services **not only for storage but also for computation**
- deduplicate data using the cloud infrastructure
- batching algorithm
- an algorithm for decreasing the financial cost of storing deduplicated data in the cloud tier
- move deduplicated data chunks **between cloud services dedicated to hot and cold storage**
- based on deduplication reference counts and info provided by system admin

## 3. Weakness (Limitations of the paper)

- selecting GC parameters is non-trivial
- how to select the hot and cold storage type is hard to follow

## 4. Some Insights (Future work)

- cloud tiering
- moving selected data from **local on-premise storage** to the cloud
- colder data, e.g., older backups and archives
- deduplication in cloud tiering
- the data kept in the cloud tier are ultimately deduplicated

- current research in cloud tiering deduplication
- **heavily** rely on and are implemented mainly **in the local tier**
- the actual scalability is severely limited (offered by the local tier)
- **deduplication between different local tier systems** is not supported for data stored in the cloud

- lifecycle of backups
- recent data is kept as closely as possible to the infrastructure
- older version of backups need to be stored for weeks, months, or even years
- backups are often moved to cheaper storage after a specific time (cloud)
- cloud storage
- prices: cold archival object stores << block devices
- moving terabytes to the cloud can **take up days**
- cloud computing
- spot instance
- virtual machines with a discounted price of up to **90%**
- can be interrupted by a cloud provider at any moment
- can have their local storage, cheaper than network-attached drives
- limited durability: if the machine is destroyed or fails --> data are lost
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
Empty file modified storage_paper_note/paper_figure/1522721106458.png
100755 → 100644
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified storage_paper_note/paper_figure/1522938283913.png
100755 → 100644
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified storage_paper_note/paper_figure/1523241524030.png
100755 → 100644
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified storage_paper_note/paper_figure/1523329925719.png
100755 → 100644
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified storage_paper_note/paper_figure/1526027787768.png
100755 → 100644
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified storage_paper_note/paper_figure/1526305327024.png
100755 → 100644
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified storage_paper_note/paper_figure/1526389148656.png
100755 → 100644
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified storage_paper_note/paper_figure/1531322452717.png
100755 → 100644
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified storage_paper_note/paper_figure/1531501985565.png
100755 → 100644
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified storage_paper_note/paper_figure/1533545264630.png
100755 → 100644
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified storage_paper_note/paper_figure/1533558772424.png
100755 → 100644
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified storage_paper_note/paper_figure/1533559666806.png
100755 → 100644
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified storage_paper_note/paper_figure/1533632589963.png
100755 → 100644
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified storage_paper_note/paper_figure/1533635551383.png
100755 → 100644
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified storage_paper_note/paper_figure/1533713900014.png
100755 → 100644
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified storage_paper_note/paper_figure/1533716802051.png
100755 → 100644
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified storage_paper_note/paper_figure/1533785674947.png
100755 → 100644
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified storage_paper_note/paper_figure/1533801963837.png
100755 → 100644
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified storage_paper_note/paper_figure/1533803970846.png
100755 → 100644
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified storage_paper_note/paper_figure/1533832651101.png
100755 → 100644
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified storage_paper_note/paper_figure/1533909218190.png
100755 → 100644
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified storage_paper_note/paper_figure/1533978994514.png
100755 → 100644
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified storage_paper_note/paper_figure/1533991845908.png
100755 → 100644
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified storage_paper_note/paper_figure/1533992512318.png
100755 → 100644
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified storage_paper_note/paper_figure/1534147681755.png
100755 → 100644
Empty file modified storage_paper_note/paper_figure/1534231184704.png
100755 → 100644
Empty file modified storage_paper_note/paper_figure/1534231209288.png
100755 → 100644
Empty file modified storage_paper_note/paper_figure/1534322692743.png
100755 → 100644
Empty file modified storage_paper_note/paper_figure/1534324237488.png
100755 → 100644
Empty file modified storage_paper_note/paper_figure/1534491739567.png
100755 → 100644
Empty file modified storage_paper_note/paper_figure/1534491996294.png
100755 → 100644
Empty file modified storage_paper_note/paper_figure/1534492052150.png
100755 → 100644
Empty file modified storage_paper_note/paper_figure/1534492144193.png
100755 → 100644
Empty file modified storage_paper_note/paper_figure/1534493095149.png
100755 → 100644
Empty file modified storage_paper_note/paper_figure/1534493102024.png
100755 → 100644
Empty file modified storage_paper_note/paper_figure/1534514760021.png
100755 → 100644
Empty file modified storage_paper_note/paper_figure/1534820931384.png
100755 → 100644
Empty file modified storage_paper_note/paper_figure/1534843008014.png
100755 → 100644
Empty file modified storage_paper_note/paper_figure/1534859524747.png
100755 → 100644
Empty file modified storage_paper_note/paper_figure/1534927153524.png
100755 → 100644
Empty file modified storage_paper_note/paper_figure/1534941877505.png
100755 → 100644
Empty file modified storage_paper_note/paper_figure/1535025690952.png
100755 → 100644
Empty file modified storage_paper_note/paper_figure/1535080941866.png
100755 → 100644
Empty file modified storage_paper_note/paper_figure/1535118132918.png
100755 → 100644
Empty file modified storage_paper_note/paper_figure/1535424966773.png
100755 → 100644
Empty file modified storage_paper_note/paper_figure/1535509143693.png
100755 → 100644
Empty file modified storage_paper_note/paper_figure/1535529964676.png
100755 → 100644
Empty file modified storage_paper_note/paper_figure/1535530049894.png
100755 → 100644
Empty file modified storage_paper_note/paper_figure/1535630992315.png
100755 → 100644
Empty file modified storage_paper_note/paper_figure/1535718654925.png
100755 → 100644
Empty file modified storage_paper_note/paper_figure/1536304812187.png
100755 → 100644
Empty file modified storage_paper_note/paper_figure/1536304821166.png
100755 → 100644
Empty file modified storage_paper_note/paper_figure/1536311837927.png
100755 → 100644
Empty file modified storage_paper_note/paper_figure/1536314355540.png
100755 → 100644
Empty file modified storage_paper_note/paper_figure/1536411514566.png
100755 → 100644
Empty file modified storage_paper_note/paper_figure/1536422986790.png
100755 → 100644
Empty file modified storage_paper_note/paper_figure/1537101426419.png
100755 → 100644
Empty file modified storage_paper_note/paper_figure/1537113167500.png
100755 → 100644
Empty file modified storage_paper_note/paper_figure/1537156395887.png
100755 → 100644
Empty file modified storage_paper_note/paper_figure/1537170968620.png
100755 → 100644
Empty file modified storage_paper_note/paper_figure/1537502009449.png
100755 → 100644
Empty file modified storage_paper_note/paper_figure/1537519750596.png
100755 → 100644
Empty file modified storage_paper_note/paper_figure/1537523583894.png
100755 → 100644
Empty file modified storage_paper_note/paper_figure/1537620570242.png
100755 → 100644
Empty file modified storage_paper_note/paper_figure/1537856398909.png
100755 → 100644
Empty file modified storage_paper_note/paper_figure/1537856407481.png
100755 → 100644
Empty file modified storage_paper_note/paper_figure/1538214740187.png
100755 → 100644
Empty file modified storage_paper_note/paper_figure/1538237284824.png
100755 → 100644
Empty file modified storage_paper_note/paper_figure/1538364574274.png
100755 → 100644
Empty file modified storage_paper_note/paper_figure/1539263939506.png
100755 → 100644
Empty file modified storage_paper_note/paper_figure/1539311866259.png
100755 → 100644
Empty file modified storage_paper_note/paper_figure/1546917876953.png
100755 → 100644
Empty file modified storage_paper_note/paper_figure/1546918149839.png
100755 → 100644
Empty file modified storage_paper_note/paper_figure/1546932031713.png
100755 → 100644
Empty file modified storage_paper_note/paper_figure/1546937172649.png
100755 → 100644
Empty file modified storage_paper_note/paper_figure/1546937279046.png
100755 → 100644
Empty file modified storage_paper_note/paper_figure/1547042229954.png
100755 → 100644
Empty file modified storage_paper_note/paper_figure/1547437042911.png
100755 → 100644
Empty file modified storage_paper_note/paper_figure/1547437239206.png
100755 → 100644
Empty file modified storage_paper_note/paper_figure/1547449080194.png
100755 → 100644
Empty file modified storage_paper_note/paper_figure/1547719418272.png
100755 → 100644
Empty file modified storage_paper_note/paper_figure/1547724806425.png
100755 → 100644
Empty file modified storage_paper_note/paper_figure/1548039339341.png
100755 → 100644
Empty file modified storage_paper_note/paper_figure/1550132357894.png
100755 → 100644
Empty file modified storage_paper_note/paper_figure/1550132390502.png
100755 → 100644
Empty file modified storage_paper_note/paper_figure/1550133510605.png
100755 → 100644
Empty file modified storage_paper_note/paper_figure/1550145505105.png
100755 → 100644
Empty file modified storage_paper_note/paper_figure/1550738798721.png
100755 → 100644
Empty file modified storage_paper_note/paper_figure/1551686443341.png
100755 → 100644
Empty file modified storage_paper_note/paper_figure/1551708715146.png
100755 → 100644
Empty file modified storage_paper_note/paper_figure/1551708732566.png
100755 → 100644
Empty file modified storage_paper_note/paper_figure/1552535525593.png
100755 → 100644
Empty file modified storage_paper_note/paper_figure/1552545363095.png
100755 → 100644
Empty file modified storage_paper_note/paper_figure/1552878709205.png
100755 → 100644
Empty file modified storage_paper_note/paper_figure/1552893983832.png
100755 → 100644
Empty file modified storage_paper_note/paper_figure/1552911506553.png
100755 → 100644
Empty file modified storage_paper_note/paper_figure/1552912503121.png
100755 → 100644
Empty file modified storage_paper_note/paper_figure/1553325398564.png
100755 → 100644
Empty file modified storage_paper_note/paper_figure/1553325419379.png
100755 → 100644
Empty file modified storage_paper_note/paper_figure/1553335463524.png
100755 → 100644
Empty file modified storage_paper_note/paper_figure/1553335487753.png
100755 → 100644
Empty file modified storage_paper_note/paper_figure/1553497729383.png
100755 → 100644
Empty file modified storage_paper_note/paper_figure/1553516953870.png
100755 → 100644
Empty file modified storage_paper_note/paper_figure/1554376060947.png
100755 → 100644
Empty file modified storage_paper_note/paper_figure/1554865684235.png
100755 → 100644
Empty file modified storage_paper_note/paper_figure/1555763466457.png
100755 → 100644
Empty file modified storage_paper_note/paper_figure/1555765487674.png
100755 → 100644
Empty file modified storage_paper_note/paper_figure/1555769164180.png
100755 → 100644
Empty file modified storage_paper_note/paper_figure/1555770525391.png
100755 → 100644
Empty file modified storage_paper_note/paper_figure/1556250344815.png
100755 → 100644
Empty file modified storage_paper_note/paper_figure/1556250623415.png
100755 → 100644
Empty file modified storage_paper_note/paper_figure/1556280764754.png
100755 → 100644
Empty file modified storage_paper_note/paper_figure/1557370885604.png
100755 → 100644
Empty file modified storage_paper_note/paper_figure/1557642537365.png
100755 → 100644
Empty file modified storage_paper_note/paper_figure/1557673345371.png
100755 → 100644
Empty file modified storage_paper_note/paper_figure/1557997523898.png
100755 → 100644
Empty file modified storage_paper_note/paper_figure/1557997548672.png
100755 → 100644
Empty file modified storage_paper_note/paper_figure/1558079145575.png
100755 → 100644
Empty file modified storage_paper_note/paper_figure/1558494722437.png
100755 → 100644
Empty file modified storage_paper_note/paper_figure/1558513853943.png
100755 → 100644
Empty file modified storage_paper_note/paper_figure/1558519202625.png
100755 → 100644
Empty file modified storage_paper_note/paper_figure/1558614526597.png
100755 → 100644
Empty file modified storage_paper_note/paper_figure/1558614554155.png
100755 → 100644
Empty file modified storage_paper_note/paper_figure/1558623033915.png
100755 → 100644
Empty file modified storage_paper_note/paper_figure/1558962484711.png
100755 → 100644
Empty file modified storage_paper_note/paper_figure/1558962790911.png
100755 → 100644
Empty file modified storage_paper_note/paper_figure/1559037152377.png
100755 → 100644
Empty file modified storage_paper_note/paper_figure/1560441378608.png
100755 → 100644
Empty file modified storage_paper_note/paper_figure/1562405070274.png
100755 → 100644
Empty file modified storage_paper_note/paper_figure/1564405750463.png
100755 → 100644
Empty file modified storage_paper_note/paper_figure/1564457932100.png
100755 → 100644
Empty file modified storage_paper_note/paper_figure/image-20201029020046029.png
100755 → 100644
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
Loading

0 comments on commit 4acdc3c

Please sign in to comment.