1cf0ca9feSPeter ZijlstraWhat:		/sys/class/bdi/<bdi>/
2cf0ca9feSPeter ZijlstraDate:		January 2008
3cf0ca9feSPeter ZijlstraContact:	Peter Zijlstra <a.p.zijlstra@chello.nl>
4cf0ca9feSPeter ZijlstraDescription:
5cf0ca9feSPeter Zijlstra
676f1418bSMiklos SzerediProvide a place in sysfs for the backing_dev_info object.  This allows
776f1418bSMiklos Szeredisetting and retrieving various BDI specific variables.
8cf0ca9feSPeter Zijlstra
9cf0ca9feSPeter ZijlstraThe <bdi> identifier can be either of the following:
10cf0ca9feSPeter Zijlstra
11cf0ca9feSPeter ZijlstraMAJOR:MINOR
12cf0ca9feSPeter Zijlstra
13cf0ca9feSPeter Zijlstra	Device number for block devices, or value of st_dev on
14cf0ca9feSPeter Zijlstra	non-block filesystems which provide their own BDI, such as NFS
15cf0ca9feSPeter Zijlstra	and FUSE.
16cf0ca9feSPeter Zijlstra
1703fb0bceSMiklos SzerediMAJOR:MINOR-fuseblk
1803fb0bceSMiklos Szeredi
1903fb0bceSMiklos Szeredi	Value of st_dev on fuseblk filesystems.
2003fb0bceSMiklos Szeredi
21cf0ca9feSPeter Zijlstradefault
22cf0ca9feSPeter Zijlstra
23cf0ca9feSPeter Zijlstra	The default backing dev, used for non-block device backed
24cf0ca9feSPeter Zijlstra	filesystems which do not provide their own BDI.
25cf0ca9feSPeter Zijlstra
268a609589SMauro Carvalho ChehabWhat:		/sys/class/bdi/<bdi>/read_ahead_kb
278a609589SMauro Carvalho ChehabDate:		January 2008
288a609589SMauro Carvalho ChehabContact:	Peter Zijlstra <a.p.zijlstra@chello.nl>
298a609589SMauro Carvalho ChehabDescription:
30cf0ca9feSPeter Zijlstra	Size of the read-ahead window in kilobytes
31cf0ca9feSPeter Zijlstra
328a609589SMauro Carvalho Chehab	(read-write)
338a609589SMauro Carvalho ChehabWhat:		/sys/class/bdi/<bdi>/min_ratio
348a609589SMauro Carvalho ChehabDate:		January 2008
358a609589SMauro Carvalho ChehabContact:	Peter Zijlstra <a.p.zijlstra@chello.nl>
368a609589SMauro Carvalho ChehabDescription:
3776f1418bSMiklos Szeredi	Under normal circumstances each device is given a part of the
3876f1418bSMiklos Szeredi	total write-back cache that relates to its current average
3976f1418bSMiklos Szeredi	writeout speed in relation to the other devices.
4076f1418bSMiklos Szeredi
4176f1418bSMiklos Szeredi	The 'min_ratio' parameter allows assigning a minimum
4276f1418bSMiklos Szeredi	percentage of the write-back cache to a particular device.
4376f1418bSMiklos Szeredi	For example, this is useful for providing a minimum QoS.
44a42dde04SPeter Zijlstra
458a609589SMauro Carvalho Chehab	(read-write)
46a42dde04SPeter Zijlstra
478a609589SMauro Carvalho ChehabWhat:		/sys/class/bdi/<bdi>/max_ratio
488a609589SMauro Carvalho ChehabDate:		January 2008
498a609589SMauro Carvalho ChehabContact:	Peter Zijlstra <a.p.zijlstra@chello.nl>
508a609589SMauro Carvalho ChehabDescription:
5176f1418bSMiklos Szeredi	Allows limiting a particular device to use not more than the
5276f1418bSMiklos Szeredi	given percentage of the write-back cache.  This is useful in
5376f1418bSMiklos Szeredi	situations where we want to avoid one device taking all or
5476f1418bSMiklos Szeredi	most of the write-back cache.  For example in case of an NFS
5576f1418bSMiklos Szeredi	mount that is prone to get stuck, or a FUSE mount which cannot
5676f1418bSMiklos Szeredi	be trusted to play fair.
577d311cdaSDarrick J. Wong
588a609589SMauro Carvalho Chehab	(read-write)
59c354d926SStefan Roesch
60*9c832a8dSStefan RoeschWhat:		/sys/class/bdi/<bdi>/min_bytes
61*9c832a8dSStefan RoeschDate:		October 2022
62*9c832a8dSStefan RoeschContact:	Stefan Roesch <shr@devkernel.io>
63*9c832a8dSStefan RoeschDescription:
64*9c832a8dSStefan Roesch	Under normal circumstances each device is given a part of the
65*9c832a8dSStefan Roesch	total write-back cache that relates to its current average
66*9c832a8dSStefan Roesch	writeout speed in relation to the other devices.
67*9c832a8dSStefan Roesch
68*9c832a8dSStefan Roesch	The 'min_bytes' parameter allows assigning a minimum
69*9c832a8dSStefan Roesch	percentage of the write-back cache to a particular device
70*9c832a8dSStefan Roesch	expressed in bytes.
71*9c832a8dSStefan Roesch	For example, this is useful for providing a minimum QoS.
72*9c832a8dSStefan Roesch
73*9c832a8dSStefan Roesch	(read-write)
74*9c832a8dSStefan Roesch
75c354d926SStefan RoeschWhat:		/sys/class/bdi/<bdi>/max_bytes
76c354d926SStefan RoeschDate:		October 2022
77c354d926SStefan RoeschContact:	Stefan Roesch <shr@devkernel.io>
78c354d926SStefan RoeschDescription:
79c354d926SStefan Roesch	Allows limiting a particular device to use not more than the
80c354d926SStefan Roesch	given 'max_bytes' of the write-back cache.  This is useful in
81c354d926SStefan Roesch	situations where we want to avoid one device taking all or
82c354d926SStefan Roesch	most of the write-back cache.  For example in case of an NFS
83c354d926SStefan Roesch	mount that is prone to get stuck, a FUSE mount which cannot be
84c354d926SStefan Roesch	trusted to play fair, or a nbd device.
85c354d926SStefan Roesch
86c354d926SStefan Roesch	(read-write)
87c354d926SStefan Roesch
8816b837ebSStefan RoeschWhat:		/sys/class/bdi/<bdi>/strict_limit
8916b837ebSStefan RoeschDate:		October 2022
9016b837ebSStefan RoeschContact:	Stefan Roesch <shr@devkernel.io>
9116b837ebSStefan RoeschDescription:
9216b837ebSStefan Roesch	Forces per-BDI checks for the share of given device in the write-back
9316b837ebSStefan Roesch	cache even before the global background dirty limit is reached. This
9416b837ebSStefan Roesch	is useful in situations where the global limit is much higher than
9516b837ebSStefan Roesch	affordable for given relatively slow (or untrusted) device. Turning
9616b837ebSStefan Roesch	strictlimit on has no visible effect if max_ratio is equal to 100%.
9716b837ebSStefan Roesch
9816b837ebSStefan Roesch	(read-write)
998a609589SMauro Carvalho ChehabWhat:		/sys/class/bdi/<bdi>/stable_pages_required
1008a609589SMauro Carvalho ChehabDate:		January 2008
1018a609589SMauro Carvalho ChehabContact:	Peter Zijlstra <a.p.zijlstra@chello.nl>
1028a609589SMauro Carvalho ChehabDescription:
1037d311cdaSDarrick J. Wong	If set, the backing device requires that all pages comprising a write
1047d311cdaSDarrick J. Wong	request must not be changed until writeout is complete.
1058a609589SMauro Carvalho Chehab
1068a609589SMauro Carvalho Chehab	(read-only)
107