Re: [lustre-devel] RFC: Spill device for Lustre OSD
Andreas Dilger via lustre-devel <[email protected]> Tue, 4 Nov 2025 16:48:49 -0700
| Newsgroups | org.lustre.lists.lustre-devel |
|---|---|
| Message-ID | <[email protected]> |
--===============4765799903348919190== Content-Type: multipart/signed; boundary="Apple-Mail=_CFD9DCE0-39DB-4B7C-83B6-1A80F1DA3B31"; protocol="application/pgp-signature"; micalg=pgp-sha256 --Apple-Mail=_CFD9DCE0-39DB-4B7C-83B6-1A80F1DA3B31 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=utf-8 Timothy Day <[email protected]> wrote: >>>> I haven=E2=80=99t seen any mention of failover yet in this = conversation (may have missed it), but if the device is truly local, = then in failed over configurations the data is inaccessible. If it=E2=80=99= s *not* local, why not just make the device part of the OST or an = independent OST? >>>=20 >>> It won't be local. Actually, this is designed for the cloud. >>=20 >> I don't understand how 'local' is being used. Cloud or not, all of = the >> Lustre client, servers, and backend storage service will be = co-located >> in the same data center. I think Patrick is asking whether the spill >> device will be physically connected to OSS server, or be provided = over >> something like SAN? Either way, presenting this device as an = independent >> OST brings back the pain of manually managing data placement from the >> client - which this design is trying to avoid. >>=20 >>> We already have tiered storage based on mirroring; however, that = still requires clients to move data and a file system level scanner to = decide which files move to the cold tier. It's cumbersome to maintain = those clients. >>=20 >> Agree, it's not ideal. Regardless of how the spill device is implemented, there will need to be some scanning of the front OSD device to find/manage objects to mirror and release. This could be done directly on the OST with something like DDN's lipe_find3 utility, or older scanners like lester, zester, e2scan, etc. that scan the local ldiskfs block device directly. If the overhead of a local Lustre mount on the OSS is problematic, that seems like something which could/should be fixed? The local mounts are already "non-recoverable" so that they do not get an entry in last_rcvd and their absence does not cause any recovery issues. The main issue we've seen with local mountpoints is that this can = confuse HA and prevent Lustre module unloading if they are not taken into = account during cleanup. Cheers, Andreas --Apple-Mail=_CFD9DCE0-39DB-4B7C-83B6-1A80F1DA3B31 Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename=signature.asc Content-Type: application/pgp-signature; name=signature.asc Content-Description: Message signed with OpenPGP -----BEGIN PGP SIGNATURE----- Comment: GPGTools - http://gpgtools.org iQIzBAEBCAAdFiEEDb73u6ZejP5ZMprvcqXauRfMH+AFAmkKkOEACgkQcqXauRfM H+B1WA/9GOZTaF+O/tDNieheQUXL/60uKzKtzruU4tL1fkDsmggal1+mfpR16+6u 5zq5DRcDlzPYw3xsdD/39iAOr6JocLabUZ2mVWT0ILRXsXY8scyOKYCOigvYxXi0 I2CBnZBMZhfnuX1BnYkBkUznwWVrg6b9amhJb8zfpuDfbgLY9m4ZZOO+66SZP/s5 EYDa6AKn6mA2iNF4yBDhXJxVmJiNYfplule8V3vFtLCdcsxso1gp8tc6FGXWj+CF hb9h6yoZyxAjpn+LjuxBUYmTgXiL3qOE1gixHBzMt3gyZwlGcKVWSeI3eDmCZ+K3 Ez7Oqn27YPK1j/ZGDldwUpvQcHztrfabtKjqKTdbIViKOT37458/z6K1yLTio/fP YoXhpR7ShuX/zCQmqvfOCXxilmmPF1kBj4CNb0pdoMEwMPXtV7zfPR9ZXfhw1pPS 8DfpPq6iaNLlFGXmSH0j2ORkDFc002lHxBAMIksPGcUP3L+bFpoOtB/QQJuHjJXo qoEuYOWLwksuXofAibH+oLY52cp7cCjwWmsjNIA0F9f/KdZUaWrNHbjeu7ijdawH 70GuqPjI2KKhjguwMkr8eKtF0bQAnUqZmKVeVZESDCBTQqEjcbW6THlNEtTKax10 Xinm8Qysd5PWR/8UPq+bTrVubceOu/hLqnZVGmN8kv9VHGOPOuI= =Iruv -----END PGP SIGNATURE----- --Apple-Mail=_CFD9DCE0-39DB-4B7C-83B6-1A80F1DA3B31-- --===============4765799903348919190== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ lustre-devel mailing list [email protected] http://lists.lustre.org/listinfo.cgi/lustre-devel-lustre.org --===============4765799903348919190==--