-
公开(公告)号:US09965412B2
公开(公告)日:2018-05-08
申请号:US14970293
申请日:2015-12-15
Applicant: SAMSUNG ELECTRONICS CO., LTD.
Inventor: Fei Liu , Yang Seok Ki , Xiling Sun
CPC classification number: G06F13/24 , G06F13/22 , G06F13/4022
Abstract: According to one embodiment, a computer system includes a host computer, and a storage device coupled to the host computer. The host computer has a user-space device driver of the storage device in a user space of a host operating system (OS). The user-space device driver is configured to handle I/O operations to and from the storage device based on an application running on the host computer.
-
公开(公告)号:US20170109080A1
公开(公告)日:2017-04-20
申请号:US15062855
申请日:2016-03-07
Applicant: Samsung Electronics Co., Ltd.
Inventor: Fei Liu , Yang Seok Ki , Xiling Sun
CPC classification number: G06F12/0842 , G06F12/109 , G06F2212/1048
Abstract: A computing system includes a memory module, including a memory bank and a memory rank; and a control unit, coupled to the memory module, configured to: determine a core memory affinity between an aggregated memory and a CPU core; designate the memory bank and the memory rank, from the aggregated memory, as a core affiliated memory for the CPU core based on the core memory affinity; and allocate a slab class from the core affiliated memory to an application program based on a core application affinity with the CPU core.
-
公开(公告)号:US09817586B2
公开(公告)日:2017-11-14
申请号:US15134361
申请日:2016-04-20
Applicant: Samsung Electronics Co., Ltd.
Inventor: Fei Liu , Yang Seok Ki , Xiling Sun
CPC classification number: G06F3/0611 , G06F3/0659 , G06F3/067 , G06F13/22 , G06F13/26
Abstract: A system and method for enabling an application (125, 305, 310, 315) and a storage device (120) to be more aware of each other may include a computer (105), a processor (110), and a memory (115) as well as the storage device (120). An application (125, 305, 310, 315) stored in the memory may communicate with a user space device driver (130). The user space device driver (130) may include a Mode Configure Module (320) to receive an application profile (405, 430, 435) from the application (125, 305, 310, 315) and an Application Aware Module (325) to receive I/O commands (555) from the application (125, 305, 310, 315) and place them in command queues (510, 515, 520, 525, 535, 540, 545, 550) according to the application profile (405, 430, and 435). The I/O commands (555) may then be sent to the storage device (120).
-
公开(公告)号:US09792051B2
公开(公告)日:2017-10-17
申请号:US15143238
申请日:2016-04-29
Applicant: SAMSUNG ELECTRONICS CO., LTD.
Inventor: Fei Liu , Yang Seok Ki , Aakanksha Pudipeddi
IPC: G06F3/00 , G06F13/36 , G06F13/362 , G06F3/06 , G06F13/16
CPC classification number: G06F3/0613 , G06F3/061 , G06F3/0659 , G06F3/0683 , G06F3/0685 , G06F13/161
Abstract: An input output scheduler. The scheduler runs in user space and is associated with one core of a multi-core central processing unit. Applications submit input output commands to the scheduler, which queues the input output commands and submits them in batches to a mass storage device. The input output scheduler may include a plurality of command queues with different batching strategies configured to provide, e.g., different performance characteristics as measured, for example, by latency or input output throughput.
-
公开(公告)号:US20170242596A1
公开(公告)日:2017-08-24
申请号:US15143238
申请日:2016-04-29
Applicant: SAMSUNG ELECTRONICS CO., LTD.
Inventor: Fei Liu , Yang Seok Ki , Aakanksha Pudipeddi
IPC: G06F3/06
CPC classification number: G06F3/0613 , G06F3/061 , G06F3/0659 , G06F3/0683 , G06F3/0685 , G06F13/161
Abstract: An input output scheduler. The scheduler runs in user space and is associated with one core of a multi-core central processing unit. Applications submit input output commands to the scheduler, which queues the input output commands and submits them in batches to a mass storage device. The input output scheduler may include a plurality of command queues with different batching strategies configured to provide, e.g., different performance characteristics as measured, for example, by latency or input output throughput.
-
-
-
-