FSCAN
This article needs additional citations for verification. (August 2025) |
FSCAN is a disk scheduling algorithm to determine the motion of the disk's arm and head in servicing read and write requests.[1] It uses two sub-queues. During the scan, all of the requests are in the first queue and all new requests are put into the second queue. Thus, service of new requests is deferred until all of the old requests have been processed. When the scan ends, the arm is taken to the first queue entries and is started all over again.
Analysis
FSCAN along with N-Step-SCAN prevents arm stickiness unlike SSTF, SCAN, and C-SCAN. Arm stickiness in those other algorithms occurs when a stream of requests for the same track causes the disk arm to stop progressing at that track, preferring to satisfy the no-seek requests for the track it is on. Because FSCAN separates requests into two queues,[2][3] with new requests going into a waiting queue, the arm continues its sweep to the outer track and is therefore not sticky. There is an obvious trade-off in that the requests in the waiting queue must wait longer to be fulfilled, but in exchange, FSCAN is fairer to all requests.
Variations
There can be multiple variations of this algorithm. Instead of using just 2 queues, one can use N queues (with N greater than 2). The benefit of using N queues is there would be limited number of entries in a given queue and hence the reference string queue would take lesser time to get completed. Hence, the queues will get swiped faster which in turn improves the responding time of algorithm (refer to § See also).
See also
Other variations include:
- SCAN - Elevator algorithm
- LOOK (and C-LOOK)
- N-Step-SCAN
References
- ^ "FScan Disk Scheduling Algorithm in Operating System". HindiCodingCommunity. Retrieved 2025-08-07.
- ^ "FScan disk scheduling algorithm". GeeksforGeeks. 2020-08-09. Retrieved 2025-08-07.
- ^ "Disk Scheduling Algorithms in OS (Operating System)". Hero Vired. Retrieved 2025-08-07.
Content Disclaimer
Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.
- The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
- There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
- It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
- Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
- Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.