summaryrefslogtreecommitdiff
path: root/doc/administration/repository_storage_types.md
Commit message (Collapse)AuthorAgeFilesLines
* Add latest changes from gitlab-org/gitlab@13-10-stable-eev13.10.0-rc40GitLab Bot2021-03-161-131/+135
|
* Add latest changes from gitlab-org/gitlab@13-9-stable-eev13.9.0-rc42GitLab Bot2021-02-181-11/+12
|
* Add latest changes from gitlab-org/gitlab@13-7-stable-eev13.7.0-rc42GitLab Bot2020-12-171-15/+15
|
* Add latest changes from gitlab-org/gitlab@13-6-stable-eev13.6.0-rc42GitLab Bot2020-11-191-1/+1
|
* Add latest changes from gitlab-org/gitlab@13-5-stable-eev13.5.0-rc42GitLab Bot2020-10-211-2/+2
|
* Add latest changes from gitlab-org/gitlab@13-2-stable-eeGitLab Bot2020-07-201-0/+7
|
* Add latest changes from gitlab-org/gitlab@13-1-stable-eeGitLab Bot2020-06-181-2/+2
|
* Add latest changes from gitlab-org/gitlab@13-0-stable-eeGitLab Bot2020-05-201-109/+63
|
* Add latest changes from gitlab-org/gitlab@masterGitLab Bot2020-04-091-1/+1
|
* Add latest changes from gitlab-org/gitlab@masterGitLab Bot2020-04-061-2/+2
|
* Add latest changes from gitlab-org/gitlab@masterGitLab Bot2020-04-011-1/+1
|
* Add latest changes from gitlab-org/gitlab@masterGitLab Bot2020-03-311-2/+2
|
* Add latest changes from gitlab-org/gitlab@masterGitLab Bot2020-03-251-2/+2
|
* Add latest changes from gitlab-org/gitlab@masterGitLab Bot2020-03-201-0/+52
|
* Add latest changes from gitlab-org/gitlab@masterGitLab Bot2020-01-301-2/+2
|
* Add latest changes from gitlab-org/gitlab@masterGitLab Bot2019-10-271-2/+3
|
* Add latest changes from gitlab-org/gitlab@masterGitLab Bot2019-10-221-5/+4
|
* Add latest changes from gitlab-org/gitlab@masterGitLab Bot2019-10-011-1/+1
|
* Add latest changes from gitlab-org/gitlab@masterGitLab Bot2019-09-181-1/+1
|
* Fix typo in repository storage types docMarcel Amirault2019-09-101-1/+1
|
* Remove the object pools feature flagZeger-Jan van de Weg2019-08-261-7/+5
| | | | | | The flag defaulted to true, so there's no change unless users turned it off. Given there's a lack of issues regarding object pools, this should be OK.
* Update capitalization in admin, api, othersMarcel Amirault2019-08-231-3/+3
| | | | | Update capitalization in /administration, /api, /ci and /customization
* Update numbered lists for docs standardsMarcel Amirault2019-07-191-2/+2
| | | | | Ensure that all numbered lists use only 1. and no other numbers. Also ensure that numbered lists use proper spacing.
* Enable repository object pools by defaultJames Ramsay2019-07-091-12/+7
| | | | | Object pools allow Git objects to be shared from the parent project to forks, reducing storage requirements.
* Remove extra whitespaces in docsMarcel Amirault2019-07-091-7/+7
| | | | | Removes all the extra whitespaces at end of lines, inside tags, and removes extra newlines
* Hashed Storage is enabled by default on new installationshashed-storage-enabled-defaultGabriel Mazetto2019-06-171-10/+4
| | | | updated documentation for Geo
* Update git object deduplication overviewJacob Vosmaer2019-06-121-0/+5
|
* Docs: Merge Misc EE doc/administration files and dirs to CEMarcel Amirault2019-05-051-3/+3
|
* Complete "Repository storage" directionsKatrin Leinweber2019-04-131-2/+2
|
* Docs: Fix more anchors, mostly pipeline relatedMarcel Amirault2019-03-271-2/+1
|
* Add beta caution to hashed object poolsJames Ramsay2019-03-201-0/+5
|
* Document Storage Rollback mechanismGabriel Mazetto2019-03-151-44/+67
| | | | | Updated Rake-specific documentation to include storage rollback, and improved migration and rollback instructions.
* Remove consecutive blank lines from markdown filesEvan Read2019-02-181-1/+0
| | | | | For the sake of consistency, removes any extraneous consecutive blank lines from the doc suite.
* Make unordered lists conform to styleguidedocs/fix-unordered-list-styleEvan Read2019-01-081-2/+2
| | | | - Also makes other minor Markdown fixes that were near the main fixes.
* Allow public forks to be deduplicatedZeger-Jan van de Weg2018-12-071-0/+17
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | When a project is forked, the new repository used to be a deep copy of everything stored on disk by leveraging `git clone`. This works well, and makes isolation between repository easy. However, the clone is at the start 100% the same as the origin repository. And in the case of the objects in the object directory, this is almost always going to be a lot of duplication. Object Pools are a way to create a third repository that essentially only exists for its 'objects' subdirectory. This third repository's object directory will be set as alternate location for objects. This means that in the case an object is missing in the local repository, git will look in another location. This other location is the object pool repository. When Git performs garbage collection, it's smart enough to check the alternate location. When objects are duplicated, it will allow git to throw one copy away. This copy is on the local repository, where to pool remains as is. These pools have an origin location, which for now will always be a repository that itself is not a fork. When the root of a fork network is forked by a user, the fork still clones the full repository. Async, the pool repository will be created. Either one of these processes can be done earlier than the other. To handle this race condition, the Join ObjectPool operation is idempotent. Given its idempotent, we can schedule it twice, with the same effect. To accommodate the holding of state two migrations have been added. 1. Added a state column to the pool_repositories column. This column is managed by the state machine, allowing for hooks on transitions. 2. pool_repositories now has a source_project_id. This column in convenient to have for multiple reasons: it has a unique index allowing the database to handle race conditions when creating a new record. Also, it's nice to know who the host is. As that's a short link to the fork networks root. Object pools are only available for public project, which use hashed storage and when forking from the root of the fork network. (That is, the project being forked from itself isn't a fork) In this commit message I use both ObjectPool and Pool repositories, which are alike, but different from each other. ObjectPool refers to whatever is on the disk stored and managed by Gitaly. PoolRepository is the record in the database.
* Update repository_storage_types.mdJohn Jarvis2018-10-181-4/+1
|
* fix hashed storage readiness linkBen Bodenmiller2018-08-121-1/+1
|
* Resolve "Hashed storage: extend "Enable hashed storage for all new projects" ↵Valery Sizov2018-08-031-1/+1
| | | | to "for all new and renamed projects""
* Improve Hashed Storage documentation for rollbackGabriel Mazetto2018-06-271-2/+66
| | | | | Fixed storage coverage table with additional information and wrote down implementationd details from few entities.
* Backport EE changes to some hashed storage documentation to CENick Thomas2018-02-081-39/+52
|
* search and replace EES, EEP, EEU with Starter, Premium, UltimateMarcia Ramos2018-02-011-2/+2
|
* Added file storage documentation and updated hash storage oneGabriel Mazetto2017-11-081-10/+10
|
* Fix typoMichael Kozono2017-11-011-1/+1
|
* Document existing storable objects and their status regarding Hashed storageGabriel Mazetto2017-10-301-1/+24
|
* Add support to migrate existing projects to Hashed Storage asynchashed-storage-migration-pathGabriel Mazetto2017-09-281-0/+69