This makes the overall scheduling problem much harder, to the point that they were built with a special "Disable half the cores" mode and supporting hardware to give both memory banks same-speed access to the remaining ones.
The Linux Scheduler: A Decade of Wasted Cores (2016)
11–20 of 36 posts
Re: The Linux Scheduler: A Decade of Wasted Cores (2016)
#12DBAs knew about this for many years now. We would simply change the schedular on the DB servers.
I think you might be confusing CPU schedulers and IO schedulers. Linux never had switchable CPU schedulers.
https://technet.microsoft.com/en-us/library/aa175393(v=sql.8...
The Windows Database team has been using the "User Mode Scheduling" feature of Windows to implement custom scheduling for databases for some time.
Re: The Linux Scheduler: A Decade of Wasted Cores (2016)
#13DBAs knew about this for many years now. We would simply change the schedular on the DB servers.
I think you might be confusing CPU schedulers and IO schedulers. Linux never had switchable CPU schedulers.
Re: The Linux Scheduler: A Decade of Wasted Cores (2016)
#14Somewhat relevant: Threadripper CPUs, which are aimed at the high-end consumer market, are NUMA with two memory domains. This makes the overall scheduling problem much harder, to the point that they were built with a special "Disable half the cores" mode and supporting hardware to give both memory banks same-speed access to the remaining ones.
I own one and in both work and play I have had zero issues. If I drop a frame here and there in a game due to some memory latency? Eh, could care less. If you can afford a Threadripper you can afford a 1080 Ti and a Gsync monitor to smooth out any issues you might run into.
Re: The Linux Scheduler: A Decade of Wasted Cores (2016)
#15Re: The Linux Scheduler: A Decade of Wasted Cores (2016)
#16Still 0% performance wins for Netflix. Not a "decade of wasted cores" for us.
Re: The Linux Scheduler: A Decade of Wasted Cores (2016)
#17DBAs knew about this for many years now. We would simply change the schedular on the DB servers.
I think you might be confusing CPU schedulers and IO schedulers. Linux never had switchable CPU schedulers.
Re: The Linux Scheduler: A Decade of Wasted Cores (2016)
#18> The evolution of scheduling in Linux By and large, by the year 2000, operating systems designers considered scheduling to be a solved problem… If I recall correctly, 2000 is 2.3.x which had a braindead trivial scheduler. Basically it just looped through the process list and executed goodness() and found the 'best'. This was obscenely slow when there were a lot of dormant processes. The process table links all mappe…
From my experience, Linux CPU and I/O scheduling got good from 2.6.x (also around 2007) around when AIO became robust.
Re: The Linux Scheduler: A Decade of Wasted Cores (2016)
#19Re: The Linux Scheduler: A Decade of Wasted Cores (2016)
#20Earlier quoted context omitted.
Sure it does: http://man7.org/linux/man-pages/man2/sched_setscheduler.2.ht...
If you read the page, it simply states that you can tweak the parameters of the existing scheduler, not replace it entirely.