tech-repository archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: "hg clone https://anonhg.netbsd.org/src/" still aborts, but...
Greg A. Woods wrote in
<m1jjfD9-0036tR0@more.local>:
|At Fri, 12 Jun 2020 00:26:26 -0700, "Greg A. Woods" <woods%planix.ca@localhost> \
|wrote:
|Subject: Re: "hg clone https://anonhg.netbsd.org/src/" still aborts, but...
|>
|> I'll now fire up a new "git clone" next for a more up-to-date
|> comparison. There will be another rsync && cvs start during this, just
|> to be fair. :-)
|
|And it's done. The whole "git clone" completed far faster than just the
|last "hg checkout trunk" step (i.e. in just under 1.5hrs, 36mins faster
|than the HG checkout alone, and 3.5hrs faster than the whole "hg clone"):
|
|00:01 [685] $ time git clone https://github.com/NetBSD/src g-NetBSD-src-\
|test
|Cloning into 'g-NetBSD-src-test'...
|remote: Enumerating objects: 1274, done.
|remote: Counting objects: 100% (1274/1274), done.
|remote: Compressing objects: 100% (875/875), done.
|remote: Total 5117234 (delta 642), reused 675 (delta 396), pack-reused \
|5115960
|Receiving objects: 100% (5117234/5117234), 1.87 GiB | 2.42 MiB/s, done.
|Resolving deltas: 100% (3876350/3876350), done.
|Checking out files: 100% (171999/171999), done.
| 5061.00s real 510.15s user 409.84s system
|01:26 [686] $
|
|The last step, the checkout, took most of the time, at least an hour, so
|on a local fast disk that wasn't otherwise being bombarded by background
|activity, it would have been decently fast and arguably "usable", all
|things considered.
Fwiw, i also cloned NetBSD git from github again, just yesterday!
I edited config (added netbsd-8 and netbsd-9 which i had not yet,
in the old config i carried along):
-rw-r----- 1 steffen code 322 Jun 11 16:40 config
then cloned:
#?0|kent:net-src.git$ git fetch
remote: Enumerating objects: 1586, done.
remote: Counting objects: 100% (1586/1586), done.
remote: Compressing objects: 100% (1090/1090), done.
remote: Total 3139135 (delta 730), reused 717 (delta 494), pack-reused 3137549
Receiving objects: 100% (3139135/3139135), 1.27 GiB | 1.31 MiB/s, done.
Resolving deltas: 100% (2458013/2458013), done.
From https://github.com/NetBSD/src
* [new branch] trunk -> origin/trunk
* [new branch] netbsd-8 -> origin/netbsd-8
* [new branch] netbsd-9 -> origin/netbsd-9
#?0|kent:net-src.git$ ll .git/objects/pack/
total 1426248K
drwxr-s--T 1 steffen code 16 Apr 27 2019 ../
(Had it all the time, but not cloned, restricted internet
bandwidth, etc. etc. Old box could not handle such large repos at
all. Now i am complete again.) (But 9front is missing, it uses
Mercurial that everybody drops support for, i.e., even bitbucket.)
-r--r----- 1 steffen code 1372573771 Jun 11 16:58 pack-70bb3164693bdcc104ac5f8e57d93e28c63fd187.pack
-r--r----- 1 steffen code 87896852 Jun 11 16:58 pack-70bb3164693bdcc104ac5f8e57d93e28c63fd187.idx
drwxr-s--T 1 steffen code 198 Jun 11 16:58 ./
Sometimes 2 Mbit/s, really good connection i had. 18 Minutes!!
#?0|kent:net-src.git$ git gcap
Enumerating objects: 3139135, done.
Counting objects: 100% (3139135/3139135), done.
Delta compression using up to 4 threads
Compressing objects: 100% (3105124/3105124), done.
Writing objects: 100% (3139135/3139135), done.
Total 3139135 (delta 2501467), reused 610835 (delta 0), pack-reused 0
Expanding reachable commits in commit graph: 280837, done.
#?0|kent:net-src.git$ ll .git/objects/pack/
total 1188348K
drwxr-s--T 1 steffen code 16 Apr 27 2019 ../
-r--r----- 1 steffen code 1128965592 Jun 11 17:19 pack-4dba9b43ee8e134c8a884eed2356916d7f3aabdd.pack
-r--r----- 1 steffen code 87896852 Jun 11 17:19 pack-4dba9b43ee8e134c8a884eed2356916d7f3aabdd.idx
drwxr-s--T 1 steffen code 198 Jun 11 17:19 ./
Hell i am *so* happy to have this new (well, a 14 months) box with
four processors and one of these unbelievable NVME SSDs which
scrubes at 1.2 GB/s!! <20 Minutes to fully garbage collect and
prune a repository of over three millions objects and over
a Gigabyte of data, that is sheer grazy. In the past i had git
dying after six and more hours, because it could not make its way
through on the old 2 GB RAM machine.
And it is always astonishing to see that only FreeBSD manages to
create a garbage collected repository that is larger than the
Linux kernel (of which i have linux-4.19.y and linux-5.4.y only).
I have not used it yet, but git now offers partial checkouts, so
with a shallow clone and a partial one-directory checkout the last
point of criticism i had has finally vanished. I for one am so
happy to have this version control system, it cannot be said.
Really. About ten years now, and the feeling stays, and even gets
better. Yes.
--steffen
|
|Der Kragenbaer, The moon bear,
|der holt sich munter he cheerfully and one by one
|einen nach dem anderen runter wa.ks himself off
|(By Robert Gernhardt)
Home |
Main Index |
Thread Index |
Old Index